Registry Schema Reference

AIMCIS Trust Registry | Data models and JSON schemas

The AIMCIS Trust Registry uses the following data models for entity declarations, attestation certificates, and publication provenance records.

Entity Declaration Model

{
  "$schema": "https://aimcis.org/schema/entity/v1.0",
  "publisher_id": "pub-XXXXXXXX",
  "name": "Example Publisher Inc.",
  "domains": ["INFO", "TRNS"],
  "certification_level": "AL2",
  "registered_at": "2026-06-26T00:00:00Z",
  "dns_txt_verified": true,
  "principles": {
    "agent_identity": true,
    "provenance_lineage": true,
    "consent_enforcement": true,
    "secure_sessions": true
  }
}

Attestation Certificate Model (ATR)

{
  "$schema": "https://aimcis.org/schema/atr/v1.0",
  "record_id": "atr-XXXXXXXX",
  "publisher_id": "pub-XXXXXXXX",
  "domain_code": "TRNS",
  "assurance_level": "AL2",
  "issued_by": "aaa-YYYYYYYY",
  "issued_at": "2026-07-15T12:00:00Z",
  "expires_at": "2027-07-15T12:00:00Z",
  "signature": "Ed25519 signature of the attestation payload",
  "test_results": {
    "provenance_chain_verified": true,
    "policy_enforcement_passed": true,
    "domain_criteria_met": ["TRNS-AL2-01", "TRNS-AL2-02"]
  }
}

Publication Provenance Record Model (PPR)

{
  "$schema": "https://aimcis.org/schema/ppr/v1.0",
  "publication_id": "pub-XXXXXXXX-content-hash",
  "publisher_id": "pub-XXXXXXXX",
  "content_hash": "sha256:abcdef...",
  "provenance_chain": [
    {
      "record_type": "R0",
      "agent_did": "did:aimcis:agent:YYYY",
      "action": "create",
      "timestamp": "2026-07-01T10:00:00Z",
      "signature": "Ed25519 signature"
    },
    {
      "record_type": "R1",
      "agent_did": "did:aimcis:agent:ZZZZ",
      "action": "transform",
      "timestamp": "2026-07-01T11:00:00Z",
      "signature": "Ed25519 signature"
    }
  ]
}

All schema URIs are versioned. Publishers should always reference the latest stable schema version when creating declarations.