Record the owner requirements that keep the live residuals blocked.

WHITEHAT-WP-0006 still waits on rapp-postgres, an operator substrate
window, and access-engine or a new audit-core engagement. WHITEHAT-WP-0008
still waits on a named live ASM surface, with T-06 on approval-engine.

Assistant: grok
Assistant-Session: 01a10450-dda4-7253-91a9-b8dccb2f0173
This commit is contained in:
tegwick 2026-10-04 02:48:59 +02:00
parent de7235420a
commit 7b5bc1e444
3 changed files with 60 additions and 21 deletions

View file

@ -69,8 +69,12 @@ boundary always holds.
closed.
- Finished: `WHITEHAT-WP-0001` through `WHITEHAT-WP-0005` and
`WHITEHAT-WP-0007`. Residual live Tenancy Posture evidence is
`WHITEHAT-WP-0006`. Residual live ASM is `WHITEHAT-WP-0008`. Both are
blocked on authorization.
`WHITEHAT-WP-0006`. Residual live ASM is `WHITEHAT-WP-0008`. Both stay
`blocked` after the 2026-10-04 recheck. T01 waits on `rapp-postgres` for
an ordinary runtime identity. T02 waits on an operator substrate window.
T03 waits on `access-engine` or a new `audit-core` engagement ID. Live ASM
waits on a surface owner, with T-06 on `approval-engine` and a consuming
PEP. No packet is authorized.
- `WHITEHAT-WP-0007` triaged Gate House ASM T-01…T-10. Live `asm-tNN`
registrations remain `pending`. In-process `fixture-asm-t01`…`t10`
calibrations exist. That work authorized no live probe.

View file

@ -11,7 +11,7 @@ origin_ref: WHITEHAT-WP-0001
owner: net-kingdom
topic_slug: whitehat-security
created: "2026-09-01"
updated: "2026-09-01"
updated: "2026-10-04"
related:
- WHITEHAT-WP-0001
state_hub_workstream_id: "fe26f070-70ca-55ba-92b3-3378929ba90f"
@ -45,14 +45,15 @@ status: wait
flavor: residual
priority: medium
state_hub_task_id: "ed82ecb5-e9b9-57e2-a010-5531763f7c4e"
blocked_on: message-from:rapp-postgres
blocking_reason: "rapp-postgres must name a database whose ordinary runtime identity can read the conformance view without BYPASSRLS, superuser, or owner privilege, and a complete engagement must name that database, window, rate ceiling, abort contact, and finding destination."
```
Blocked until a named database exposes an ordinary runtime identity that can
read the conformance view without `BYPASSRLS`, superuser or owner privilege,
and until a complete engagement record names the database, window, rate
ceiling, abort contact and finding destination. `platform-pg` stays
`not_applicable` until that identity exists. Do not open a database
connection to finish this task.
Blocked on `rapp-postgres`. Rechecked 2026-10-04: `consumers/isolation-probe.yaml`
still names runtime `isolation_probe_app` and migration `isolation_probe_migrate`,
and `scripts/render_consumers.py` still grants `SELECT` on `rls_conformance` to
the migration role only. `platform-pg` stays `not_applicable` until an ordinary
runtime identity exists. Do not open a database connection to finish this task.
### T02 — Live P1/P2 against a bounded substrate window
@ -62,12 +63,13 @@ status: wait
flavor: residual
priority: medium
state_hub_task_id: "f226b8e1-4754-5360-a73f-a607718fc69d"
needs_human: true
blocking_reason: "An operator must approve a substrate window naming the aggressor consumer, allowance, concurrency and resource ceilings, service classes, headroom threshold, and abort thresholds. No repository has published that window."
```
Blocked until an operator-approved substrate window names the aggressor
consumer, allowance, concurrency/resource ceilings, service classes, headroom
threshold and abort thresholds. `shared-substrate` stays `pending` until that
window exists. Do not generate load to finish this task.
Blocked on an operator record. Rechecked 2026-10-04: no approved substrate
window is in this repository or in `railiance-master`. `shared-substrate` stays
`pending`. Do not generate load to finish this task.
### T03 — Remaining E2 under new engagement IDs
@ -77,16 +79,30 @@ status: wait
flavor: residual
priority: medium
state_hub_task_id: "414a7f68-b838-5ceb-8123-932c56a2b55b"
blocked_on: message-from:access-engine
blocking_reason: "access-engine must confirm a tenant-A identity with no tenant-B authority for the flex-auth target, or audit-core must approve a later run under a new engagement ID. WH-ENG-20260822-AUDIT-E2-01, -02, and -03 stay terminal."
```
Blocked until either `flex-auth` names a confirmed tenant-A identity with no
tenant-B authority, or a later `audit-core` run is approved under a **new**
engagement ID. `WH-ENG-20260822-AUDIT-E2-01`, `-02` and `-03` are terminal and
must not be reused. `tenant-engine` stays `not_applicable`. Do not send a
packet to finish this task.
Blocked on `access-engine` (the `flex-auth` target; hub slug `access-engine`).
Either that owner confirms the tenant-A identity, or `audit-core` approves a
later run under a new engagement ID. `WH-ENG-20260822-AUDIT-E2-01`, `-02` and
`-03` are terminal and must not be reused. `tenant-engine` stays
`not_applicable`. Do not send a packet to finish this task.
## Sequencing
None of these tasks starts without the engagement record and approvals
required by the rules of engagement §1 plus plane admission. T01, T02 and T03
are independent. Offline fixture work stays on `WHITEHAT-WP-0001`.
## Dependencies owned elsewhere — 2026-10-04
Nothing local can proceed. The tasks stay `wait` and this plan stays
`blocked`. Whitehat does not edit the owner repositories.
1. `rapp-postgres` publishes the ordinary runtime identity for T01. The
current isolation-probe template does not.
2. An operator publishes the substrate window for T02. No repository has it.
3. `access-engine` confirms the flex-auth tenant-A identity for T03, or
`audit-core` approves a new engagement ID. The August 22 audit-core IDs
stay terminal.

View file

@ -11,7 +11,7 @@ origin_ref: WHITEHAT-WP-0007
owner: net-kingdom
topic_slug: whitehat-security
created: "2026-09-02"
updated: "2026-09-02"
updated: "2026-10-04"
related:
- WHITEHAT-WP-0007
- WHITEHAT-IN-0002
@ -44,6 +44,8 @@ status: wait
flavor: residual
priority: medium
state_hub_task_id: "1faabcb7-b3d5-5d52-ae73-95d2e3338c5c"
blocked_on: message-from:approval-engine
blocking_reason: "A surface owner must name, for one Canon test_id, the component revision, identities, window, and technique. T-06 still needs approval-engine and a consuming PEP. secrets-engine 4b4d556 is not that surface. One owner return admits only that test_id, and only after a complete engagement and plane admission."
```
Blocked until a target owner names, for a specific Canon `test_id`, the
@ -52,10 +54,27 @@ engagement record plus plane admission exist. `asm-t01`…`asm-t10` stay
`pending` until that happens. Do not relabel a pending target to finish this
task. Do not send a packet.
T-06 live still needs a named approval-engine and consuming PEP; the
in-process consume client at secrets-engine `4b4d556` is not that surface.
T-06 is the named gap: `approval-engine` plus a consuming PEP. The in-process
consume client at secrets-engine `4b4d556` is not that surface. A return for
one `test_id` does not admit the other nine. Surfaces still pending are in
`targets/asm-t01.json` through `targets/asm-t10.json`.
## Sequencing
Nothing starts without the rules of engagement §1 record and plane admission.
Offline fixtures stay on `WHITEHAT-WP-0007`.
## Dependencies owned elsewhere — 2026-10-04
This plan stays `blocked` and T01 stays `wait`. No live surface was named on
recheck. Whitehat does not edit the owner repositories and does not infer a
live result from the fixture calibrations.
`approval-engine` is the T-06 return path recorded on the task. The other
pending surfaces stay with their owners: agent runtime and PEP for T-01,
credential broker and egress for T-02, human and agent sessions for T-03,
policy PEP and policy repository for T-04, service and MCP PEP for T-05,
revocation owner for T-07, `audit-core` for T-08, state owner for T-09, and
credential-lifecycle owner for T-10. `access-engine` is on the decision path
for T-01, T-03, T-04, T-06, T-07, and T-08 and has not named a revision for
any of them.