WH-ENG-20260822-AUDIT-E2-02 projected and then aborted: admit-plane had no receipt adapter, so the runner sent zero packets. Consume custody receipts as handles only, keep unconnected admission fail-closed, and retire -02. Assistant: grok Assistant-Session: 01a02670-3345-76f2-a014-70fde8e2a2bb
2.4 KiB
2.4 KiB
Governed test plane
This is the missing control from the 2026-08-22 cutoff. It is a fail-closed admission path, not a standing authorization to probe.
What the plane is
A live E2 run is admitted only when every item below is true:
- The target is registered in
targets/withapplicability: applicable. - Known-bad calibration for that target has already failed in-process.
- The engagement is complete, in window, owner-acknowledged, and not a retired ID.
approval_classmatches the registration (fixture-e2/live-e2/fixture-e3/e3/fixture-capacity/capacity).- The runner namespace is
whitehat, the image digest is pinned, and engagement labels are present. Live E3 also names adatabase. Live capacity also names anaggressor_ceiling. - A value-safe custody receipt is supplied to
admit-plane --receipt. The receipt names handles, mount keys, expiry andsecret_values_observed: false. It must not contain token values. Without a receipt, live admission fails closed and requests no credential. - The kill switch is clear.
- The rate watcher is attached. Cleanup revokes the lease.
If any item is false, whitehat admit-plane exits 2 and no identity is
requested.
What the plane is not
- Not authorization. Rules of engagement §1 still apply.
- Not a packet. Manifests in
plane/are a contract forops-mason. - Not a secret broker.
UnconnectedCustodyBrokeris the default for every non-fixture environment and raises before any custody call. - Not a way to finish tenant-engine E2. That target is
not_applicable.
Operator commands
PYTHONPATH=src python3 -m whitehat_security.cli validate-targets targets
PYTHONPATH=src python3 -m whitehat_security.cli admit-plane engagements/<record>.json targets/<target>.json --receipt <custody-receipt.json>
PYTHONPATH=src python3 -m whitehat_security.cli kill-switch
PYTHONPATH=src python3 -m whitehat_security.cli deliver evidence/<run>.json --outbox outbox
Create plane/KILL to abort independently of the runner process.
Retired identifiers
WH-ENG-20260821-AUDIT-E2, WH-ENG-20260821-TENANT-E2,
WH-ENG-20260822-AUDIT-E2-01, and WH-ENG-20260822-AUDIT-E2-02 are terminal.
-02 projected and then aborted: admission had no receipt adapter, so the
runner sent zero packets. A later live E2 run needs a new ID, a new window,
a custody receipt, and admit-plane --receipt.