GI/PPI Read the paper
Enforcement

One gate, every surface.

Facts about each request (is the path protected, is it a secret, what class of command is this, which host) are computed by the gate itself, never asserted by the caller. Then the policy decides.

GIT + CI

Every commit judged

Pre-commit and pre-push hooks check staged and pushed changes per commit. A required CI check repeats the decision where nobody can skip it.

AI ASSISTANTS

Governed tools

A Claude Code hook and an MCP tool server route AI file writes, reads, shell commands and web fetches through the gate before they run.

FILE SYSTEM

Defense in depth

Governance files are made read-only at the OS level, and evidence ledgers cannot be deleted or renamed by the account an AI runs under.

Default rules

Strict by default.

ActionAIPerson
Write an ordinary project fileallowallow
Edit policy, hooks, CI or core librariesdenyadmin only
Read or write secrets (.env, keys)denyby policy
Delete committed filesdenydeny
Read-only commands (git status, ls)allowallow
Destructive or network commands, chained commandsdenyadmin only
Fetch from a host not on the allowlistdenydeny
Fail closed

When in doubt, no.

  • Missing or corrupted configuration denies everything.
  • A policy that does not match its pin denies everything.
  • An allow that cannot be written to the ledger becomes a deny.
  • Oversized or malformed requests are denied up front.
  • A remote gate that cannot be reached is a deny.
HONEST LIMITS

A hook only governs what goes through it.

Local hooks can be bypassed by anyone who controls the machine, which is why the required CI check is the real control. Run AI tools under a normal account and use all the layers together.

Ready when you are

Proof that holds up later.

See how pinned policies and signed anchors make the record tamper-evident.

Explore integrity