fix(auth): authenticate producer-signed decisions before authorization
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a140c4-354a-7823-8f0d-8f717397f786
This commit is contained in:
tegwick 2026-10-16 07:51:44 +02:00
parent 6bd7129eac
commit c80a944105
30 changed files with 2059 additions and 32 deletions

View file

@ -36,6 +36,13 @@ point, not an identity provider, and not a general secrets API.
### Decision-gated planning and OpenBao metadata apply
- Source now requires independently configured responder trust and a separately
installed Go producer-format verifier on the serving authorization path.
Signatures bind admitted keys to signed evaluator/mode and exact policy
package/version/artifact digest; unsigned responses fail closed. This requires
a reviewed native deployment/key admission under WP14, still outstanding.
- Resolves a catalog lane by catalog id or `approval.decision_ref`.
- Resolves legacy lane decisions from State Hub by id, with tracked local YAML
mirrors retained only for non-production and explicit throwaway demos. This is