The AIEP Canon

The Canon is the frozen kernel of AIEP. It defines eight canonical primitives — R1 through R8 — that every AIEP artefact, every GENOME-compliant agent, and every certified issuer commits to at build time.

The Canon does not change. New capabilities are built on top of it. New patents extend it. But the kernel itself is immutable. This is what makes cross-organisation, cross-jurisdiction, cross-time verification possible: if two systems both commit to the same Canon version, any artefact produced by one is verifiable by the other.

The Canon is defined in GB2519711.2 and is the foundation patent of the entire AIEP portfolio.


The eight canonical primitives

PrimitiveNameWhat it defines
R1IdentityHow an issuer is identified — the canonical issuer identifier format, the registry link, and the resolution protocol
R2ContentHow artefact content is represented — encoding, normalisation, canonical form before hashing
R3HashHow content integrity is verified — algorithm (SHA-256), input (canonical form of R2), output format (sha256:<hex>)
R4TimeHow timestamps are represented — ISO 8601 UTC, precision requirements, validity window fields
R5SchemaHow artefact structure is declared — schema URI, version, validation protocol
R6EvidenceHow evidence is referenced — binding format, evidence hash, relationship type
R7ProvenanceHow artefact history is recorded — provenance chain format, step record structure, chain signature
R8StateHow artefact lifecycle state is represented — knowledge state taxonomy, state transition rules, reclassification protocol

Every AIEP artefact must implement all eight primitives. An artefact that omits any one of them is not a valid AIEP artefact — it may be a useful document, but it carries none of the protocol’s verifiability guarantees.


Why the Canon must be frozen

Consider what happens if R3 (Hash) is not frozen:

  • Publisher A produces artefact X using SHA-256
  • The protocol updates the hash algorithm to SHA-3
  • Any retriever using the new algorithm cannot verify artefact X
  • All historical artefacts become unverifiable without knowing which algorithm to apply

This is not theoretical. It is what happens to every system that allows its core primitives to drift over time. PKI hierarchies, certificate formats, and schema registries all face this problem when their core specifications change without a versioned commitment mechanism.

The Canon solves it by freezing R1–R8 permanently per version. The GENOME_LOCKFILE.json records which Canon version a system committed to at build time. Any artefact produced against Canon v1.0 can be verified against Canon v1.0 indefinitely — regardless of what later versions introduce.


GENOME_LOCKFILE.json

Every GENOME-compliant system produces a GENOME_LOCKFILE.json at build time:

FieldPurpose
canon_versionThe Canon version committed to (e.g. "1.0.0")
canon_hashSHA-256 of the canonical Canon specification document
primitivesArray of R1–R8 entries with their version hashes
locked_atISO 8601 timestamp of build
system_idIdentifier of the system that produced this lockfile
lockfile_signatureCryptographic signature over the above fields

Every artefact produced by that system carries a reference to its GENOME_LOCKFILE.json. A verifier retrieves the lockfile, confirms the Canon version, and verifies the artefact against the primitives that were in force when it was produced.


How the Canon is extended

The Canon is extended through the Layer 2–5 patent portfolio. Each extension must:

  • Not alter R1–R8 in the committed Canon version
  • Declare which Canon version it extends
  • Be backward-compatible — artefacts produced before the extension must remain verifiable
Extension layerWhat it addsKey patents
Layer 1Canon kernel — R1–R8 primitives, GENOME_LOCKFILE, immutability guaranteeGB2519711.2
Layer 2Web surface — Mirror endpoints, well-known paths, machine discoveryP60–P70
Layer 3Evidence ecosystem — normalisation, stitching, weight, auditP10–P30
Layer 4Constitutional stack — GoalVector, compliance, chip governanceP37–P94
Layer 5Cognitive continuity — swarm, cross-session, moral substrateP95–P103

The Canon versus other protocols

The Canon addresses what schema.org, JSON-LD, and ActivityPub intentionally leave open:

ProtocolStandardisesDoes not standardise
schema.orgVocabulary — what fields exist and what they meanHash integrity, issuer identity, evidence binding, lifecycle state
JSON-LDSerialisation and linked data formatContent integrity, provenance chain, knowledge state
ActivityPubMessage passing and social graphEvidence binding, temporal validity, fail-closed execution
AIEP CanonIdentity, content, hash, time, schema, evidence, provenance, stateVocabulary — domain-specific schemas extend freely on top

AIEP does not replace these protocols. It provides the eight primitives that none of them define, making it complementary rather than competitive with existing web standards.


Patent

GB2519711.2 — filed November 2025, UK Intellectual Property Office. The eight primitives, the GENOME_LOCKFILE mechanism, the Canon versioning protocol, and the immutability guarantee are the subject of this application.