MASON-WP-0009-T05: service-JWT role verified, ops-mason checks complete; pointer proposed
Also confirms the Forgejo ESO role is live as applied (WP-0010). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Assistant: claude-code Assistant-Model: opus Assistant-Process: 327203@bnt-lap001 Assistant-Session: 55028ae3-4914-4bd1-8f5c-815f3527aef0
This commit is contained in:
parent
efefb8bbc7
commit
437074dff6
2 changed files with 19 additions and 2 deletions
|
|
@ -126,9 +126,9 @@ exist yet" whenever `bao policy read` failed, including when the founder's
|
|||
|
||||
```task
|
||||
id: MASON-WP-0009-T05
|
||||
status: wait
|
||||
status: progress
|
||||
blocked_on: human
|
||||
blocking_reason: "Check 6 passed 2026-10-10 (secrets-engine probe-openbao). Remaining: invariant (ii) and the policy/role checks under a survey grant; operator/ESO capability checks and non-member refusal are owner-run; then propose the pointer-only route."
|
||||
blocking_reason: "ops-mason checks complete (policies, roles, invariant ii, login proof). Owner-run: live operator/ESO token capability checks and a non-member refusal; ops-warden activates the proposed pointer."
|
||||
priority: medium
|
||||
state_hub_task_id: "1b1a0566-add7-59c1-94b0-6bb81d2d1537"
|
||||
```
|
||||
|
|
@ -172,3 +172,13 @@ command), then the role check runs.
|
|||
sha256 equals the repo file's (`c845bc79…`, receipt
|
||||
`~/.local/state/railiance/receipts/ops-mason-survey.sha256`). Role check runs
|
||||
under the next grant.
|
||||
|
||||
2026-10-10 (grant `claude-MASON-WP-0009-T05`, revoked): role
|
||||
`auth/keycape-services/role/secrets-engine-openbao` equals railiance-platform
|
||||
`openbao/auth/secrets-engine-jwt-role.json` on every field compared (jwt,
|
||||
`sub`, audience `secrets-engine-openbao`, subject `service:secrets-engine`,
|
||||
claims principal_type/roles/scope/tenant, policy `secrets-engine-login-self`
|
||||
only, 5m, 8 uses, no default policy). ops-mason's checks are complete. Pointer
|
||||
entry proposed to ops-warden as draft, non-resolvable (message `8ad8ed4e`).
|
||||
Left owner-run: capability checks with live operator and ESO tokens and a
|
||||
non-member refusal.
|
||||
|
|
|
|||
|
|
@ -215,6 +215,13 @@ is stale: net-kingdom's `{client_id:env}` change moves the render digest from
|
|||
present from this case's own bundle. The ESO role did not appear as present;
|
||||
check on the next grant.
|
||||
|
||||
2026-10-10: checked. `auth/kubernetes/role/external-secrets-keycape-forgejo`
|
||||
exists as applied (external-secrets/external-secrets, audience openbao, 15m,
|
||||
policy `workload-kv-read-keycape-forgejo-eso`, no default policy). It was missing
|
||||
from the plan's "already present" list because the live survey reads role
|
||||
lists only for the mount named in the role body, which this run did not
|
||||
resolve; the collision review is unaffected (it never flagged it).
|
||||
|
||||
2026-10-10: type 1.1 (net-kingdom `e2174ce`, message `af66538c`) adds the
|
||||
consumer-enforces-groups verification and tightens redirect URIs; the case is
|
||||
re-pinned to @1.1. The live re-render above was already 1.1. Bundle rebuilt
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue