needs-human — this sets the security bar for a stable release and requires external coordination.
Readiness gap
Flowproof is an assurance tool: users rely on its containment, secret handling, forbidden-tool assertions and audit output when deciding whether an agent may touch production systems.
The repository has strong security-focused tests, but it does not currently publish a SECURITY.md, a supported-version/disclosure policy, or a consolidated threat model. There is also no independently scoped security assessment to distinguish self-tested claims from externally reviewed ones.
For a trust product, these are part of the product surface rather than administrative polish.
Threat model scope
At minimum, document:
- the local model proxy and upstream credential boundary;
- untrusted cassette content and deterministic re-emission;
- MCP stdio and HTTP stand-ins, including what is and is not prevented from executing;
- Linux seccomp egress containment and the non-contained behavior on other platforms;
- secret references, screenshots, reports and debug artifacts;
flowproof capture, which deliberately binds an unauthenticated endpoint;
- HTML/report rendering of untrusted application and model content;
- subprocesses, child processes, timeouts and process-tree escape;
- package publication, binary provenance and dependency/supply-chain assumptions;
- customer-owned flows and evidence archives.
Acceptance criteria
needs-human— this sets the security bar for a stable release and requires external coordination.Readiness gap
Flowproof is an assurance tool: users rely on its containment, secret handling, forbidden-tool assertions and audit output when deciding whether an agent may touch production systems.
The repository has strong security-focused tests, but it does not currently publish a
SECURITY.md, a supported-version/disclosure policy, or a consolidated threat model. There is also no independently scoped security assessment to distinguish self-tested claims from externally reviewed ones.For a trust product, these are part of the product surface rather than administrative polish.
Threat model scope
At minimum, document:
flowproof capture, which deliberately binds an unauthenticated endpoint;Acceptance criteria
SECURITY.mdwith a private reporting route, supported versions, expected acknowledgement/remediation windows and advisory policy.