readme2demo

Security model

READMEs are untrusted code. readme2demo executes them, so isolation is a core design concern, not an afterthought.

The sandbox is the boundary

The agent and verify stages run inside hardened Docker containers (Sandbox.start()):

The verify stage then replays the distilled commands.sh in a separate, fresh container with no model credentials and no state carried over from the agent’s run.

For a claims-vs-roadmap table (enforced today vs planned v0.8 vs known limitations, each with code pointers), see the root SECURITY.md. That table is the source of truth; this page is the short summary.

Known tradeoffs

Reporting a vulnerability

Please report vulnerabilities privately, not in public issues. See SECURITY.md in the repository for the full threat model and the private reporting channel (GitHub Security Advisories).