Skip to content

Commit 8d9167f

Browse files
committed
feat(prover): add native Rust policy prover with Z3 solver
Add openshell-prover crate implementing formal policy verification using Z3 SMT solving. Answers two questions about any sandbox policy: "Can data leave?" and "Can the agent write despite read-only intent?" Native Rust — no Python subprocess, no PYTHONPATH, no uv dependency. Z3 bundled via z3-sys for self-contained builds. Replaces the Python prototype from #703. Closes #699 Signed-off-by: Alexander Watson <zredlined@gmail.com>
1 parent dd8dd8a commit 8d9167f

29 files changed

+3137
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,4 @@ architecture/plans
197197
.claude/settings.local.json.claude/worktrees/
198198
.claude/worktrees/
199199
rfc.md
200+
.z3-trace

0 commit comments

Comments
 (0)