{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://aats.dev/schemas/v0.9/passport.schema.json",
  "title": "AATS trust passport",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema_version", "passport_id", "scope_id", "system_name", "owner", "developer", "agent_identity", "capability_level", "permissions", "data_practices", "memory_policy", "model_providers", "trust_state", "latest_verified_at"],
  "properties": {
    "schema_version": {"const": "0.9"},
    "passport_id": {"type": "string"},
    "scope_id": {"type": "string"},
    "system_name": {"type": "string"},
    "owner": {"type": "string"},
    "developer": {"type": "string"},
    "agent_identity": {"type": "string"},
    "certificate_id": {"type": "string"},
    "capability_level": {"type": "integer", "minimum": 0, "maximum": 5},
    "permissions": {"type": "array", "items": {"type": "string"}},
    "data_practices": {"type": "object", "additionalProperties": false, "required": ["data_classes", "training_use", "retention"], "properties": {"data_classes": {"type": "array", "items": {"type": "string"}}, "training_use": {"type": "boolean"}, "retention": {"type": "string"}}},
    "memory_policy": {"type": "string"},
    "model_providers": {"type": "array", "items": {"type": "string"}},
    "trust_state": {"enum": ["ACTIVE", "DEGRADED", "REVIEW_REQUIRED", "SUSPENDED", "REVOKED", "UNCERTIFIED"]},
    "latest_verified_at": {"type": "string", "format": "date-time"},
    "signature": {"type": "object", "additionalProperties": false, "required": ["alg", "key_id", "value"], "properties": {"alg": {"type": "string"}, "key_id": {"type": "string"}, "value": {"type": "string"}}}
  }
}
