Owner acknowledgement remains pending. Offline admission stays fail-closed. No credentials requested and no packets sent. Assistant: grok Assistant-Session: 01a02670-3345-76f2-a014-70fde8e2a2bb
2.3 KiB
2.3 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. - The custody broker projected the registered number of identity handles (two for E2, one runtime for E3, none for capacity fixtures). Credential values are not returned to the operator or agent. Live classes fail closed while the custody broker is unconnected.
- 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
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 and WH-ENG-20260821-TENANT-E2 are terminal. The
foundational plane is provisioned first. WH-ENG-20260822-AUDIT-E2-01 is
operator-approved and awaits target-owner acknowledgement. The live custody
broker remains unconnected.