v0.6.0 — drop-in governance, provable history
v0.6.0 ships what a governance layer must do to be adopted and believed: drop in without a rewrite, and prove its own record.
Highlights
- Framework adapters — the tool runs behind the decision. The SDK's new adapter layer puts authorization in front of execution:
authorizeToolwraps any tool thunk (approved → run, escalated → wait for the one-use grant, denied → a typed planning outcome, not a crash),SanctionMiddlewarewraps everything, andsanctionToolbinds natively to Vercel AI SDK tools. The model plans freely; the tool executes behind an approve. - Tamper-evident audit exports.
GET /v1/audit/exportreturns your decision history as a signed, hash-chained document — alter, drop, or reorder any row and the chain breaks at a named link.POST /v1/audit/verify(or any conforming verifier — it's self-contained) proves nothing changed after signing. Governance as cryptographic evidence. - What-if, replayed in order.
POST /v1/policy/simulatewithmode: "sequential"replays your real week chronologically — an early simulated denial frees budget for the request that came after, exactly as it would have lived. - The PDP grows armor. AuthZEN hardening sprint 2: single-use denial binding tokens (jti consumed atomically with the escalation it opens), batch pre-validation so a malformed sibling can't burn a grant, timeout-approvals that mint a redeemable grant instead of a dead loop, and per-agent rate limits with
Retry-Afteron all four endpoints. - Capabilities ask first from any MCP host.
sanction_authorize_capabilitybrings skill/plugin/API governance to the MCP runtime — same ladder, same inbox, same one-use grants.sanction-mcp0.5.0, ten tools,npx sanction-mcp. - The org owner sees the whole org. The console's Audit page now reads your entire wallet subtree — every department pool's decisions, tokens, and secret access, pool-attributed — and the Approvals inbox shows escalations waiting in the pools below you, read-only by design. The CFO who set the department budgets watches the same tree enforce them.
Also in this release
- The storefront names the internal-governance buyer: departments as wallets, cost centers, chargeback for finance — and
/consultingno longer 404s. - CI now pins the decision-note → machine-code contract (reworded reasons fail the build, not your agents) and the coverage ratchet holds at its new floors.