Skip to content

Identity and lineage

Artifact payload identity is based on immutable content: draft 0.3 uses a SHA-256 digest, media type, and byte size. Locations are retrieval hints only; they do not name the content.

Catalogs may hash canonical Core records using the I-JSON data model and RFC 8785 JSON Canonicalization Scheme (JCS). This gives compatible implementations the same local integrity check without making the hash a second Core identity. Every Core record is instead identified and referenced by one opaque UUID.

Traversal

The default derivation view is an acyclic graph derived from immutable bindings:

Artifact or ArtifactSet -> Execution input binding -> processed Artifact or ArtifactSet
code Artifact -> Computation implementation binding
ArtifactSet  -> named Artifact members
Computation  -> Execution computation binding
Evidence     -> Execution, Artifact, ArtifactSet, Computation, or Event
Event        -> Execution

The Artifact or ArtifactSet -> Execution -> Artifact or ArtifactSet path participates in DAG validation. Computation implementation bindings, ArtifactSet membership, Evidence, and Events are useful reference and audit overlays, but do not alter the computation order. An Execution's outputs is the authoritative durable publication binding; an Event may report that publication but does not replace it.

Indexes may make this traversal fast, but they are not protocol truth and must be rebuildable from the records themselves.