You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sub-issue of #17. Design RFC Option 3 (containerization) as an opt-in path for high-risk skill categories (e.g. future security/, network-heavy, or operator-supplied skills) — not the default for the core registry.
Feature Description
Sub-issue of #17. Design RFC Option 3 (containerization) as an opt-in path for high-risk skill categories (e.g. future
security/, network-heavy, or operator-supplied skills) — not the default for the core registry.Design deliverables:
Manifest extension proposal (comment on [RFC]: Security Sandboxing Strategies for Untrusted Skills #17 before coding):
execution: in_process | containercontainer.imageorDockerfilepath relative to skill bundleHost contract:
SkillLoader(or external orchestrator) invokes container with JSON params on stdin / envReference implementation or detailed pseudo-flow for one demo skill
Document operator requirements (Docker/Podman installed, rootless mode, CI implications)
Phasing: Design + POC acceptable; making
pdf_form_fillercontainerized is out of scope unless needed for demo.Out of scope: Replacing in-process execution for all bundled registry skills
Rationale
Some proposed skills (#61 gatekeeper, #77 tool_call_guard, etc.) imply sensitive operations where in-process execution is unacceptable. Container path satisfies #17 for high-risk tier while keeping simple skills easy for junior contributors (in-process default).
Implementation Idea
Dockerfile+ thinskill.pywrapper or HTTP entrypoint inside containerskillware run --isolated compliance/example_skill --params '{"key": "value"}'docker run --rm -i --network none(spike) with mounted read-only skill data only