RPF-WP-0054-T04: create-only broker grant keycape/client-secret-generate
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

- New CCR request type custody-generate-grant (scripts/broker_grant_lane.py):
  grant policy (create on keycape/+ data, read on metadata, deny on reserved
  entries, revoke-self; no update, data read, metadata write, list or
  delete), broker issuer policy and a 5m orphan non-renewable token role,
  with readback. Binds no identity, so the apply is inert until T01.
- CCR-2026-0040 (proposed), catalog grant (pilot, approval-required,
  exec-env only), generated policies, tests.
- T03 drops custom_metadata: a metadata write would also allow changing
  other entries' version settings.
- test_operator_matrix_lane follows CCR-2026-0039 now being applied.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 469992@bnt-lap001
Assistant-Session: e4b8e420-df0a-441d-83ae-7f19130594d9
This commit is contained in:
codex 2026-10-09 19:08:25 +02:00
parent 60435ab53e
commit 857be4695f
8 changed files with 602 additions and 4 deletions

View file

@ -823,6 +823,7 @@ def is_service_jwt(ccr: dict[str, Any]) -> bool:
LANE_MODULES = {
"service-jwt-login": "service_jwt_lane",
"workload-kv-operator-matrix": "operator_matrix_lane",
"custody-generate-grant": "broker_grant_lane",
}