@@ -60,7 +60,11 @@ policy rule
6060| ---| ---|
6161| ` CLAIM_BOUNDARY.md ` | States safe and forbidden claims |
6262| ` docs/runtime-governance-evidence-packet-v1.md ` | Buyer-readable evidence packet format |
63+ | ` docs/enterprise-readiness-test-harness.md ` | Defines the safe test-harness claim and hard limits |
64+ | ` docs/evidence-matrix.md ` | Maps claims to current proof, missing proof, and next tests |
6365| ` scenarios/ESP-001-ai-generated-external-email.md ` | First enterprise-shaped scenario |
66+ | ` adapters/mock_email_adapter.py ` | Mock downstream email connector |
67+ | ` tests/test_esp_001_email_no_send.py ` | Pytest proving DENY does not call the mock adapter |
6468| ` receipts/ESP-001-refusal-receipt.json ` | Example refusal receipt |
6569| ` schemas/refusal-receipt.schema.json ` | Minimal schema for receipt inspection |
6670| ` run_scenario_001.py ` | Synthetic trace harness for ESP-001 |
@@ -74,8 +78,11 @@ This package currently shows:
7478- a required authority condition
7579- a missing-authority invalid condition
7680- a synthetic refusal before send
81+ - a mocked downstream email adapter
82+ - a pytest assertion that the adapter is not called when authority is missing
7783- an example receipt recording what stopped and why
7884- an execution trace shape: before_state, refusal_event, after_state, receipt
85+ - a GitHub Actions replay surface for the scenario tests
7986- a claim boundary
8087
8188## Current hard limit
@@ -91,6 +98,29 @@ This package does not yet show:
9198- independent downstream-send verification
9299- certification or audit approval
93100
101+ ## Current safe label
102+
103+ ``` text
104+ enterprise-readiness test harness
105+ ```
106+
107+ Unsafe labels:
108+
109+ ``` text
110+ enterprise-ready system
111+ enterprise deployment evidence
112+ production enforcement proof
113+ certified control
114+ compliance-ready system
115+ ```
116+
117+ ## Run locally
118+
119+ ``` bash
120+ python -m pytest enterprise-execution-readiness/tests -v
121+ python enterprise-execution-readiness/run_scenario_001.py
122+ ```
123+
94124## Clean line
95125
96126We test the moment before the action.
0 commit comments