Guard · Security Tax
Security Tax
An unattended loop is an unattended attack surface, and this panel prices it. Four checks over data RepoOps already holds: whether merged agent-authored pull requests went through a security gate, where your skills and loops came from, whether a secret is sitting in a captured session log, and whether a loop's write scope has grown or gone thirty days without a re-audit. It reports the tax. It never blocks a merge, kills a run, or reaches into a running process.
Where to find it
- Localhost: the Security Tax panel on
/loop-engineering.html - Hosted:
/team/security-tax, the rollup across every machine bound to your team - Sidebar: Guard, then Security Tax
What it does for you
unknown with a plain reason rather than a green pass, unless the caller supplies a provenance or audit signal. Every figure is derived from the rows passed in; nothing is hardcoded into a pass.Built vs. planned
All four checks, the honest unknown contract, and the hosted team rollup ship today. The engine is lib/security-tax.mjs, a pure aggregator with no I/O, no shell, and no network: the server resolves the live signals (pull-request checks, session logs, the loop registry, policy posture) and passes them in. The desktop daemon warms the result on a schedule through lib/daemon/security-tax-warm.mjs and publishes the redacted rollup, so a bound team sees a real reading rather than an empty table. Provenance and scope-history capture are the two signals still missing; until they land, those checks stay honest about not knowing.
Last updated