Origin predicate
The root of a Makoto provenance graph: who or what collected the data, from which source, and which exact artifact bytes were observed.
Required meaning
An origin has a unique event ID and timestamp, at least one subject with an exact SHA-256 digest, and a source kind. It has no predecessor. A source URI is descriptive; the subject digest is what binds the collected snapshot.
{
"schemaVersion": "0.2",
"event": {"id": "urn:uuid:…", "occurredAt": "2026-09-16T16:00:00Z"},
"source": {"kind": "urn:example:source:synthetic-file", "uri": "urn:example:data:raw"}
}A valid signature authenticates the claim bytes and key. It does not prove that the source claim is true; receiver policy decides whether the signer is authorized for this source.