{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://thehiveryiq.com/.well-known/schemas/receipt-registry-sovereign-v1.json",
  "title": "Sovereign AI Receipt Registry v1",
  "description": "Sovereign AI Receipt Registry receipt. Attests that a registry_entry_id, a jurisdiction_ref, and a caller held registered-receipts digest were recorded and signed at recorded_at. It does not attest to any actual jurisdictional or governmental authority relationship; jurisdictional_authority_confirmed is fixed to false because no such relationship is confirmed in this repository.",
  "type": "object",
  "required": [
    "receipt_id",
    "payload_sha256",
    "sig_b64u",
    "key_id",
    "algorithm",
    "ts",
    "signed_body"
  ],
  "additionalProperties": false,
  "properties": {
    "receipt_id": {
      "type": "string",
      "pattern": "^r_receipt\\.registry\\.sovereign_[0-9]{10,}_[0-9a-f]{12}$"
    },
    "payload_sha256": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$"
    },
    "sig_b64u": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{86}$"
    },
    "key_id": {
      "type": "string",
      "pattern": "^did:(hive|web|key):[A-Za-z0-9._:%-]+$"
    },
    "algorithm": {
      "type": "string",
      "const": "Ed25519"
    },
    "ts": {
      "type": "integer",
      "minimum": 1000000000
    },
    "signed_body": {
      "type": "object",
      "required": [
        "receipt_type",
        "schema",
        "registry_entry_id",
        "evidence_digest_sha256",
        "recorded_at",
        "verdict",
        "boundary",
        "jurisdiction_ref"
      ],
      "additionalProperties": false,
      "properties": {
        "receipt_type": {
          "type": "string",
          "const": "receipt.registry.sovereign"
        },
        "schema": {
          "type": "string",
          "const": "r1.0.0"
        },
        "registry_entry_id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256,
          "pattern": "^[A-Za-z0-9._:-]{1,256}$"
        },
        "evidence_digest_sha256": {
          "type": "string",
          "pattern": "^[0-9a-f]{64}$",
          "description": "SHA-256 of the caller-held evidence bundle this receipt attests was recorded. The service never receives or inspects the underlying evidence, only its digest."
        },
        "recorded_at": {
          "type": "string",
          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}([.][0-9]{1,9})?Z$"
        },
        "verdict": {
          "type": "object",
          "description": "Service-computed honesty boundary fields. Never caller overridable; recomputed and checked at verify time.",
          "required": [
            "jurisdictional_authority_confirmed"
          ],
          "additionalProperties": false,
          "properties": {
            "jurisdictional_authority_confirmed": {
              "type": "boolean",
              "const": false
            }
          }
        },
        "boundary": {
          "type": "string",
          "const": "Sovereign AI Receipt Registry receipt. Attests that a registry_entry_id, a jurisdiction_ref, and a caller held registered-receipts digest were recorded and signed at recorded_at. It does not attest to any actual jurisdictional or governmental authority relationship; jurisdictional_authority_confirmed is fixed to false because no such relationship is confirmed in this repository."
        },
        "jurisdiction_ref": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        }
      }
    }
  }
}
