Implement approval engine production readiness
Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a05e2e-805b-7042-a750-71f473bceea2
This commit is contained in:
parent
ebce5abb27
commit
2bd2d19a98
30 changed files with 1679 additions and 53 deletions
13
README.md
13
README.md
|
|
@ -27,9 +27,20 @@ layer model.
|
|||
|
||||
```bash
|
||||
make test
|
||||
python3 -m approval_engine.cli serve --db approvals.sqlite
|
||||
approval-engine migrate --db approvals.sqlite
|
||||
approval-engine verify --db approvals.sqlite
|
||||
approval-engine serve --db approvals.sqlite \
|
||||
--jwt-issuer https://auth.netkingdom.local \
|
||||
--jwt-audience approval-engine \
|
||||
--jwks-url http://key-cape.sso.svc.cluster.local:8080/jwks
|
||||
```
|
||||
|
||||
`POST /v1/approvals/{id}/consume` implements `GH-DEC-2026-003`: the PEP
|
||||
atomically spends the approval before the protected side effect. Same-digest
|
||||
retries are idempotent; a different digest conflicts.
|
||||
|
||||
Production operations, caller scopes, audit delivery, and PEP sequencing are
|
||||
documented in `docs/storage-operations.md`, `docs/caller-authentication.md`,
|
||||
`docs/outbox-contract.md`, and `docs/pep-integration.md`. The checked-in
|
||||
StatefulSet deliberately refuses production startup without a migrated
|
||||
persistent store, KeyCape JWT verification, and authenticated audit delivery.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue