Skip to content

Commit bdc2239

Browse files
committed
Document Trust Chain boot verification evidence
1 parent 5937e33 commit bdc2239

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,48 @@ It does **not** own the whole OS image, package/runtime distribution, or platfor
2929
- `SocioProphet/agentplane` — governed execution and replay.
3030
- `SociOS-Linux/nlboot` — original bootstrap primitive and design input.
3131

32+
## Prophet Trust Chain boot verification evidence
33+
34+
SourceOS Boot owns the boot/device verification slice of Prophet Trust Chain. The platform standard and admission contract live in `SocioProphet/prophet-platform`:
35+
36+
- `docs/standards/PROPHET_TRUST_CHAIN_V0.md`
37+
- `docs/TRUST_CHAIN_ADMISSION_CONTRACT.md`
38+
- `docs/standards/PROPHET_TRUST_CHAIN_IMPLEMENTATION_MAP.md`
39+
40+
This repo now carries `TrustChainBootVerificationEvidence`, which binds a `BootReleaseSet` to device claim, manifest hash, selected release set, boot mode, verification result, rollback/recovery posture, Trust Chain admission refs, and boot/install/rollback effects.
41+
42+
Relevant files:
43+
44+
- `schemas/trust-chain-boot-verification-evidence.v0.1.schema.json`
45+
- `examples/trust-chain-boot-verification.valid.json`
46+
- `examples/trust-chain-boot-verification.blocked.json`
47+
- `src/sourceos_boot/validate_trust_chain_boot_verification.py`
48+
- `tests/test_trust_chain_boot_verification.py`
49+
50+
Validation:
51+
52+
```bash
53+
make validate-trust-chain-boot-verification
54+
python -m pytest tests/test_trust_chain_boot_verification.py
55+
```
56+
57+
The valid fixture requires verified device claim, manifest hash, selected release set, boot mode, passing verification result, attestation ref, rollback/recovery posture, policy profile, admission decision, and runtime receipt before boot/install admission is allowed.
58+
59+
The blocked fixture proves fail-closed behavior when device claim and manifest verification evidence are missing. Boot/install are denied, rollback remains allowed, and remediation authority is preserved.
60+
61+
Boundary: SourceOS Boot records boot/device verification evidence. It does not certify production hardware by itself, mutate live boot entries in this tranche, own package/runtime distribution, replace Lattice Forge runtime evidence, replace Policy Fabric policy profiles, replace AgentPlane execution evidence, or replace Prophet Platform admission composition.
62+
3263
## Initial implementation
3364

3465
This repo currently provides:
3566

3667
- `schemas/boot-release-set.schema.json` — BootReleaseSet v0 contract.
3768
- `examples/boot-release-set.example.json` — minimal valid example.
3869
- `src/sourceos_boot/validate_boot_release_set.py` — zero-dependency validator for examples and CI.
70+
- `schemas/trust-chain-boot-verification-evidence.v0.1.schema.json` — Trust Chain boot/device verification evidence contract.
71+
- `examples/trust-chain-boot-verification.valid.json` — valid boot/device verification evidence example.
72+
- `examples/trust-chain-boot-verification.blocked.json` — fail-closed boot/device verification evidence example.
73+
- `src/sourceos_boot/validate_trust_chain_boot_verification.py` — Trust Chain boot verification validator.
3974
- `.github/workflows/ci.yml` — validation workflow.
4075

4176
## Near-term roadmap
@@ -45,3 +80,4 @@ This repo currently provides:
4580
3. Add Apple Silicon PAL notes and implementation stubs for SourceOS Recovery Environment.
4681
4. Add UEFI/iPXE bootstrap profile for PC/Purism class hardware.
4782
5. Emit evidence records: device claim, manifest hash, boot mode, selected ReleaseSet, verification result.
83+
6. Bind boot/device verification evidence into Prophet Platform admission responses and AgentPlane runtime receipts.

0 commit comments

Comments
 (0)