Skip to content

Commit 220b724

Browse files
authored
[Claimant Model] Doc known external usages/refs (#3895)
1 parent ab56b5b commit 220b724

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

docs/claimantmodel/CoreModel.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,43 @@ If the Believer does not have sufficient trust, they must wait until the Claim i
7171

7272
A Believer can be flexible. They might use "Trust But Verify" for low-stakes actions or highly reputable Claimants, but switch to "Verify Before Use" as the risk increases.
7373

74+
## References
75+
76+
### Core Framework & Theory
77+
78+
* **[Transparency.dev: Designing a Verifiable System](https://transparency.dev/how-to-design-a-verifiable-system/)**
79+
* Description: The official guide for the Claimant Model. Defines the core roles: Claimant, Believer, Verifier, and Arbiter.
80+
* **[OSFC 2021 Talk: "Designing Transparency Systems using the Claimant Model"](https://osfc.io/2021/talks/designing-transparency-systems-using-the-claimant-model/)**
81+
* Description: Presentation by Martin Hutchinson (Google) introducing the model (no video as of 2026).
82+
83+
### Examples of Application
84+
85+
* **CoSAI: Signing ML Artifacts**
86+
* Links:
87+
* [CoSAI Signing ML Artifacts Specification](https://github.com/cosai-oasis/ws1-supply-chain/blob/main/signing-ml-artifacts.md)
88+
* Description: Applies the Claimant Model to machine learning supply chain security, defining the roles for publishing and verifying ML model signatures.
89+
* **Google APK & Pixel Binary Transparency**
90+
* Links:
91+
* [Google APK Binary Transparency Claimant Model](https://developers.google.com/android/binary_transparency/google_apk/overview#claimant_model)
92+
* [Pixel Device Binary Transparency Claimant Model](https://developers.google.com/android/binary_transparency/pixel_overview#claimant_model)
93+
* Description: Google logs binary hashes to a public log; devices and users verify them to ensure authenticity of the system images and APKs.
94+
* **Armory Drive Log & Armored Witness**
95+
* Links:
96+
* [Armory Drive Log Repository](https://github.com/usbarmory/armory-drive-log)
97+
* [Armored Witness Claimant Model Mapping](https://github.com/transparency-dev/armored-witness#claimant-model)
98+
* Description: Firmware transparency logs and hardware verifier/witness that applies the Claimant Model to verifiable builds and deployments.
99+
* **Go Checksum Database (SumDB)**
100+
* Links:
101+
* [Go SumDB Design Doc](https://go.dev/design/25530-sumdb)
102+
* [Local Transitive Signing Discussion](Logs.md#transitive-signing)
103+
* Description: Logs Go module hashes for verification. Utilizes the Claimant Model to define roles for transitive signing and verification of modules.
104+
* **Sigstore (Rekor)**
105+
* Links:
106+
* [Sigstore Homepage](https://www.sigstore.dev/)
107+
* Description: Records software signing events in a transparency log. *Note: Sigstore does not have an official Claimant Model mapping document, but its architecture directly implements the Claimant Model pattern.*
108+
* **Sigsum**
109+
* Links:
110+
* [Sigsum Claimant Model Documentation](https://git.glasklar.is/sigsum/project/documentation/-/blob/main/claimant.md)
111+
* Description: Applies the Claimant Model to make cryptographic key-usage transparent, where key owners (Claimants) log signed checksums, and verifiers check for consistent key usage.
112+
74113
<!-- TODO(mhutchinson): Discuss Closed Loop Systems. -->

0 commit comments

Comments
 (0)