{
  "$defs": {
    "hash": {
      "pattern": "^[0-9a-f]{64}$",
      "type": "string"
    },
    "id": {
      "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$",
      "type": "string"
    },
    "nullableHash": {
      "oneOf": [
        {
          "$ref": "#/$defs/hash"
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "$id": "https://genesiscode.dev/schemas/genesisbench-submission-claim-v0.1.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "contamination": {
      "additionalProperties": false,
      "properties": {
        "evidenceCodes": {
          "items": {
            "maxLength": 256,
            "minLength": 1,
            "type": "string"
          },
          "maxItems": 1024,
          "type": "array",
          "uniqueItems": true
        },
        "evidenceIdentitySha256": {
          "$ref": "#/$defs/nullableHash"
        },
        "label": {
          "enum": [
            "declared-contaminated",
            "declared-uncontaminated",
            "temporal-clean",
            "unknown"
          ]
        }
      },
      "required": [
        "label",
        "evidenceCodes",
        "evidenceIdentitySha256"
      ],
      "type": "object"
    },
    "contentIdentitySha256": {
      "$ref": "#/$defs/hash"
    },
    "economics": {
      "additionalProperties": false,
      "properties": {
        "costMicrounits": {
          "oneOf": [
            {
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "currency": {
          "oneOf": [
            {
              "pattern": "^[A-Z]{3}$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "energyMillijoules": {
          "oneOf": [
            {
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "latencyMs": {
          "oneOf": [
            {
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "currency",
        "costMicrounits",
        "latencyMs",
        "energyMillijoules"
      ],
      "type": "object"
    },
    "evaluation": {
      "additionalProperties": false,
      "properties": {
        "contextMode": {
          "enum": [
            "compact-small",
            "extended-large",
            "standard-medium"
          ]
        },
        "expectedLineageIds": {
          "items": {
            "$ref": "#/$defs/id"
          },
          "maxItems": 1024,
          "minItems": 1,
          "type": "array",
          "uniqueItems": true
        },
        "expectedLineagesIdentitySha256": {
          "$ref": "#/$defs/hash"
        },
        "id": {
          "$ref": "#/$defs/id"
        },
        "interactionMode": {
          "enum": [
            "artifact-response-v0.1",
            "genesis-mcp-2025-11-25"
          ]
        },
        "taskEpochId": {
          "$ref": "#/$defs/id"
        }
      },
      "required": [
        "id",
        "taskEpochId",
        "contextMode",
        "interactionMode",
        "expectedLineageIds",
        "expectedLineagesIdentitySha256"
      ],
      "type": "object"
    },
    "hardware": {
      "additionalProperties": false,
      "properties": {
        "classId": {
          "oneOf": [
            {
              "enum": [
                "embedded-l",
                "embedded-m",
                "embedded-s"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "combinedResidentBytes": {
          "oneOf": [
            {
              "minimum": 0,
              "type": "integer"
            },
            {
              "type": "null"
            }
          ]
        },
        "evidenceIdentitySha256": {
          "$ref": "#/$defs/nullableHash"
        },
        "measurementMethod": {
          "enum": [
            "enforced-hard-ceiling",
            "measured-peak-rss",
            "not-claimed"
          ]
        }
      },
      "required": [
        "classId",
        "combinedResidentBytes",
        "evidenceIdentitySha256",
        "measurementMethod"
      ],
      "type": "object"
    },
    "kind": {
      "const": "genesis/genesisbench-submission-claim-v0.1"
    },
    "model": {
      "additionalProperties": false,
      "properties": {
        "familyId": {
          "$ref": "#/$defs/id"
        },
        "id": {
          "$ref": "#/$defs/id"
        },
        "providerId": {
          "$ref": "#/$defs/id"
        },
        "revision": {
          "$ref": "#/$defs/id"
        },
        "runtimeArtifactSha256": {
          "$ref": "#/$defs/nullableHash"
        },
        "runtimeId": {
          "$ref": "#/$defs/id"
        },
        "runtimeVersion": {
          "$ref": "#/$defs/id"
        }
      },
      "required": [
        "familyId",
        "providerId",
        "id",
        "revision",
        "runtimeId",
        "runtimeVersion",
        "runtimeArtifactSha256"
      ],
      "type": "object"
    },
    "registryPolicyIdentitySha256": {
      "$ref": "#/$defs/hash"
    },
    "track": {
      "additionalProperties": false,
      "properties": {
        "adaptationIdentitySha256": {
          "$ref": "#/$defs/nullableHash"
        },
        "genesisSpecificTraining": {
          "enum": [
            "declared-public",
            "none",
            "unknown"
          ]
        },
        "id": {
          "enum": [
            "cold-acquisition",
            "embedded-local",
            "genesis-adapted",
            "open-agent"
          ]
        },
        "inferenceMode": {
          "enum": [
            "local-offline",
            "remote-disclosed"
          ]
        },
        "networkMode": {
          "enum": [
            "deny",
            "provider-only"
          ]
        },
        "scaffoldClass": {
          "enum": [
            "disclosed-custom",
            "fixed-reference"
          ]
        },
        "scaffoldIdentitySha256": {
          "$ref": "#/$defs/hash"
        }
      },
      "required": [
        "id",
        "scaffoldClass",
        "scaffoldIdentitySha256",
        "genesisSpecificTraining",
        "adaptationIdentitySha256",
        "inferenceMode",
        "networkMode"
      ],
      "type": "object"
    },
    "version": {
      "const": "0.1.0"
    }
  },
  "required": [
    "kind",
    "version",
    "registryPolicyIdentitySha256",
    "evaluation",
    "track",
    "model",
    "contamination",
    "hardware",
    "economics",
    "contentIdentitySha256"
  ],
  "title": "GenesisBench submission claim v0.1",
  "type": "object"
}
