Finish FLEX-WP-0017
Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a05e2e-805b-7042-a750-71f473bceea2
This commit is contained in:
parent
c9a4c98907
commit
58fbd46ff9
4 changed files with 46 additions and 30 deletions
|
|
@ -4,13 +4,13 @@ type: workplan
|
|||
title: "Action-bound authorization and durable approval contract"
|
||||
domain: infotech
|
||||
repo: flex-auth
|
||||
status: active
|
||||
status: finished
|
||||
owner: codex
|
||||
topic_slug: netkingdom
|
||||
planning_priority: P1
|
||||
planning_order: 117
|
||||
created: "2026-08-23"
|
||||
updated: "2026-08-23"
|
||||
updated: "2026-09-01"
|
||||
state_hub_workstream_id: "d75b7256-8b3d-5797-911c-96c3199b8baa"
|
||||
---
|
||||
|
||||
|
|
@ -57,7 +57,7 @@ drift fails the suite.
|
|||
|
||||
```task
|
||||
id: FLEX-WP-0017-T03
|
||||
status: wait
|
||||
status: cancel
|
||||
priority: high
|
||||
state_hub_task_id: "82d39961-8140-5a7f-9bd8-5164dd1742e5"
|
||||
```
|
||||
|
|
@ -77,6 +77,12 @@ unowned: it is not gate-house's, because Staff holds no state another layer
|
|||
depends on at runtime (standard §3.4), and not flex-auth's, for the reason
|
||||
above. Raised to gate-house as an engine gap under §5. Task stays `wait`.
|
||||
|
||||
Final disposition 2026-09-01: cancelled in this workplan after the security
|
||||
layer model assigned the durable approval object, authenticated approvals,
|
||||
storage, and lifecycle to `approval-engine`. This is an ownership transfer, not
|
||||
a claim that the external capability is implemented. flex-auth consumes the
|
||||
result as an input claim and does not store or mutate it.
|
||||
|
||||
## Propagate bindings through delegated evaluators
|
||||
|
||||
```task
|
||||
|
|
@ -93,7 +99,7 @@ success and fail-closed responses using the shared canonical constructor.
|
|||
|
||||
```task
|
||||
id: FLEX-WP-0017-T05
|
||||
status: wait
|
||||
status: cancel
|
||||
priority: high
|
||||
state_hub_task_id: "8c3fc0a2-0855-5ac9-afa5-d03b8b1f0bf9"
|
||||
```
|
||||
|
|
@ -102,3 +108,18 @@ After T03, secrets-engine validates the canonical object before every
|
|||
privileged production action and proves wrong action/lane/stage/targets,
|
||||
expiry, supersession, outage, insufficient approvals, and duplicate approvers
|
||||
all fail before any OpenBao call. Live destroy stays disabled until that proof.
|
||||
|
||||
Final disposition 2026-09-01: cancelled in this workplan because enforcement
|
||||
and live destructive-action proof belong to the protected-system consumer,
|
||||
`secrets-engine`. flex-auth's handoff is the canonical request binding,
|
||||
published schema, and fail-closed contract delivered by T01, T02, and T04. This
|
||||
disposition does not enable live destroy or waive the consumer proof.
|
||||
|
||||
## Closeout
|
||||
|
||||
Finished 2026-09-01. flex-auth delivered the execute-time binding, canonical
|
||||
durable-object vocabulary, contract documentation, schema, adapter propagation,
|
||||
and regression coverage. The two remaining tasks were cancelled here after the
|
||||
accepted layer model placed durable approval lifecycle with `approval-engine`
|
||||
and enforcement with `secrets-engine`; those external obligations remain
|
||||
fail-closed prerequisites and are not represented as completed flex-auth work.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue