docs: record the answers received and the questions routed
Six inbound messages attended, three of them carrying real asks. flex-auth FLEX-DEC-2026-004 answers WARDEN-WP-0034-T05's decision-lifetime question: a decision lifetime shorter than the certificate TTL is meaningful, but only as authority to ISSUE, never to USE an already-issued certificate. The question had mistaken a decision lifetime for a credential lifetime. They declined to move the §9.7.2 revocation residue to their side; that refusal is right and the stance map is unchanged. T05 still waits on ops-mason and railiance-infra. WARDEN-WP-0039-T03 routed to flex-auth: is there an admitted contract for a delegated credential read where caller and resource owner differ? Three outcomes named as equally acceptable, including that there should be no such contract and the interim proxy transport is itself the defect -- which would shorten WP-0033 rather than block it. Two easy fixes ruled out in writing: broadening the caller binding, and relabelling resource.system as ops-warden so the binding matches. The second would make the audit trail assert we own credentials we deliberately do not, by editing a field instead of making an argument. WARDEN-WP-0037: npm path routed to railiance-platform, catalog unchanged pending their answer. secrets-engine refused to resolve it from a coordination message and was right; asserting our own pointer is authoritative because it is ours would route around that. The ask names a location only, and flags that a `bao kv get` answer would be the 2026-07-16 disclosure vector on a risk: high lane. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013EPuTc18FjU5WFqoSEKH3C Assistant: claude-code Assistant-Model: opus Assistant-Process: 1276224@bnt-lap001 Assistant-Session: 426ec497-e1c4-4dd3-b417-dfce1ca1dbc3
This commit is contained in:
parent
1e3eb8df2a
commit
3aedd8f844
3 changed files with 88 additions and 0 deletions
|
|
@ -198,6 +198,36 @@ current access-engine implementation, received the decision-lifetime semantics
|
|||
question (message `02c99a74`). No implementation or policy decision was assigned
|
||||
to another owner by these messages.
|
||||
|
||||
**One of three answered, 2026-09-09.** `flex-auth` answered the decision-lifetime
|
||||
question as `FLEX-DEC-2026-004` (flex-auth commit `6a6464f`), and answered it
|
||||
rather than declining it: a decision lifetime shorter than the certificate TTL is
|
||||
meaningful, but only as authority to **issue**, never as authority to **use** an
|
||||
already-issued certificate. The action is `sign` and it completes at issuance, so
|
||||
the decision is consumed once the certificate exists and no field in the decision
|
||||
record reaches the artifact. 15m against a 48h `adm` certificate was never an
|
||||
inconsistency to reconcile — the question mistook a decision lifetime for a
|
||||
credential lifetime.
|
||||
|
||||
Two obligations land on this side and are accepted: no replay of an allow past
|
||||
`expires_at`, and a fresh Check per sign. The second is where the value is, and it
|
||||
is real rather than nominal because claims are not cached PDP-side (deadline 0 for
|
||||
the claim class), so a revoked principal stops obtaining *new* certificates
|
||||
immediately.
|
||||
|
||||
`pep-stance.yaml` §9.7.2 is unchanged and stays here: flex-auth explicitly declined
|
||||
to move the residue to their side, on the ground that a PDP recalling an issued
|
||||
credential would be "the same shape of lie as fail-open". Declining it was the
|
||||
right call even though absorbing it would have made their record look tidier.
|
||||
|
||||
The TTL lever they named — capping requested TTL per actor class or zone, already a
|
||||
policy input since `ttl_out_of_bounds` is denied before OpenBao is reached — is
|
||||
noted and deliberately not requested. Shortening `adm` from 48h has an operator
|
||||
cost, and issuance on this lane is too sparse (3 signature records across 79 days,
|
||||
`pep-stance.yaml` `emission_cadence`) to price it from intuition.
|
||||
|
||||
T05 stays `wait` on the remaining two: `ops-mason` (no stance map published) and
|
||||
`railiance-infra` (KRL distribution versus TTL expiry). Neither has replied.
|
||||
|
||||
## Related
|
||||
|
||||
Review 2026-09-05: reviewed the pending implementation and fixed the identity
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue