Repository navigation
v0.17.0
v0.17.0 makes the audit log harder to lose: wrap and log --prune refuse to start when the signing-key path cannot be resolved, and the new opt-in network.require_durable_audit commits a signed intent row before each explicit proxy request. doctor gains an informational personal-email warning, and the docs add a decoy-file recipe backed by Linux and macOS tests.
Added
doctorwarns (personal-email, Secrets group) when the wrapped agent can read a personal email address: the gituser.emailatfilesystem.root, environment variables passed to the child, orCLAUDE.md,AGENTS.md,GEMINI.md,.cursorrulesand.github/copilot-instructions.mdat the root. Addresses are masked and env values are never printed; noreply and example addresses are not flagged. The check is informational and does not change the verdict or exit code.- A "Decoy files" recipe in
docs/how-it-works/filesystem-fence.md: deny a fake credentials file and find thefile_blockedrow for any read of it, with the limits stated. The recipe is backed by Linux and macOS tests: a Linux end-to-end test and a macOS test on a user-config deny path check that the read fails and the signed row is written.
Fixed
doctor: the personal-email check scans the agent's environment even whenfilesystem.rootis empty.
Security
- Optional
network.require_durable_audit(default off): explicit HTTP requests and CONNECT tunnel attempts require a durable signednetwork_intentrow before upstream dialing or forwarding. Audit failure refuses the request with 503 and fails the wrapped run with exit 2. Netns andallow_allcombinations refuse startup; HTTPS contents remain opaque and advisory-mode bypass remains possible. Upgrade: no change unless you set the key; then use--net-fence=proxyandallow_all = false. - Refuse
wrapstartup andlog --prunewhen the managed signing-key path cannot be resolved, instead of silently opening an unsigned log.wrap --dry-runalso checks signing-path resolution without creating a key or audit database. Read-only log listing remains available without a signing key. Upgrade: ifwraporlog --prunenow exits with "cannot resolve signing key path", setXDG_CONFIG_HOMEorHOMEto a trusted directory.
Documentation
- Record publication of the original signed v0.16.0 and v0.16.1 Linux installer assets after real cross-version and broader-network acceptance. Update installation guidance and close the Ubuntu 24.04 amd64/glibc 2.39 installation roadmap bar, preserving migration and kernel limitations.
Release source commit: d506a9760372e8422a21436c0bb44a5cbad13912 (promotion #297). Both manifests verified against the exact v0.17.0 workflow identity, and every payload checksum matched. Production build and fresh-host CONFINED/KERNEL acceptance passed. Signed v0.16.1 to v0.17.0 upgrade/rollback and broader Linux/macOS network acceptance passed. Managed Linux installation uses the six signed assets attached here; linux-release-acceptance.json and release-evidence.json record the hashes and limits.