{
  "registry": "https://schema.spctre.dev/",
  "manifestUrl": "https://schema.spctre.dev/manifest.json",
  "dialect": "https://json-schema.org/draft/2020-12/schema",
  "pathBase": "repository-root",
  "specRevision": "2026-01.3",
  "artifacts": [
    {
      "id": "spctre.adapter.declaration.v1",
      "kind": "json-schema",
      "title": "Adapter Declaration",
      "description": "Self-description an enforcement-runtime adapter presents when registering with the control plane.",
      "url": "https://schema.spctre.dev/adapter/declaration/v1.json",
      "path": "packages/api-contracts/schemas/adapter/declaration/v1.json",
      "sha256": "b5274158a12fd91053bd90f162d81fbffb9dfadf3cfe0aa4985c3968fb3a0e92"
    },
    {
      "id": "spctre.evidence.enforcement-decision.v1",
      "kind": "json-schema",
      "title": "Canonical Enforcement Decision",
      "description": "Closed vocabulary every adapter normalizes a runtime's native verdict into.",
      "url": "https://schema.spctre.dev/evidence/enforcement-decision/v1.json",
      "path": "packages/api-contracts/schemas/evidence/enforcement-decision/v1.json",
      "sha256": "e07dc041175e5804f51e24b8593a4d408d1a192a38756309bc0b8080e0a39d3c"
    },
    {
      "id": "spctre.evidence.erase-request.v1",
      "kind": "json-schema",
      "title": "Evidence Erasure Request",
      "description": "Body accepted by the evidence erasure endpoint (right-to-erasure workflows).",
      "url": "https://schema.spctre.dev/evidence/erase-request/v1.json",
      "path": "packages/api-contracts/schemas/evidence/erase-request/v1.json",
      "sha256": "b5a9087257f26c5105de47a37cf2770afe8fb4362edcbb8d37bb96206a4851a0"
    },
    {
      "id": "spctre.evidence.evaluate.v1",
      "kind": "json-schema",
      "title": "Decision Evaluation Request",
      "description": "Body accepted by POST /api/v1/decision/evaluate: a proposed action submitted for a governance decision.",
      "url": "https://schema.spctre.dev/evidence/evaluate/v1.json",
      "path": "packages/api-contracts/schemas/evidence/evaluate/v1.json",
      "sha256": "6f2e0949ba89d3a3b35e883f58c1b7e5060f910fa31096d8ca566cb72f393280"
    },
    {
      "id": "spctre.evidence.field-mapping.v1",
      "kind": "json-schema",
      "title": "Generic Evidence Field Mapping",
      "description": "Declarative mapping that projects an arbitrary runtime payload onto the canonical evidence shape.",
      "url": "https://schema.spctre.dev/evidence/field-mapping/v1.json",
      "path": "packages/api-contracts/schemas/evidence/field-mapping/v1.json",
      "sha256": "b14af63d727a8c57d2576dc0355104dcd2185d2646e73a8f09467c7f9b104f87"
    },
    {
      "id": "spctre.evidence.ingest.v1",
      "kind": "json-schema",
      "title": "Evidence Ingest Request",
      "description": "Body accepted by POST /api/v1/evidence: one governed runtime action recorded as evidence.",
      "url": "https://schema.spctre.dev/evidence/ingest/v1.json",
      "path": "packages/api-contracts/schemas/evidence/ingest/v1.json",
      "sha256": "3cdefe0a9b2a515ca230a54055e4eb3e376ee455fceaae61732146734a3f427d"
    },
    {
      "id": "spctre.evidence.runtime-stack.v1",
      "kind": "json-schema",
      "title": "Runtime Stack",
      "description": "Closed vocabulary of enforcement runtimes an evidence record or decision may originate from.",
      "url": "https://schema.spctre.dev/evidence/runtime-stack/v1.json",
      "path": "packages/api-contracts/schemas/evidence/runtime-stack/v1.json",
      "sha256": "9ad8e9fdaa7eb96c56182ab1a0c1140c1fbd9dea60d50d08ecf3992773e319e2"
    },
    {
      "id": "spctre.gateway.decision-request.v1",
      "kind": "json-schema",
      "title": "Gateway Decision Request",
      "description": "Body accepted by POST /api/gateway/decide: the pre-action check a governed agent makes before acting.",
      "url": "https://schema.spctre.dev/gateway/decision-request/v1.json",
      "path": "packages/api-contracts/schemas/gateway/decision-request/v1.json",
      "sha256": "556847144eba224bba4ae4e8c6f85adfd9d0f3161cf6b336ca829d555e00f2d8"
    },
    {
      "id": "spctre.gateway.event.v1",
      "kind": "json-schema",
      "title": "Normalized Gateway Event",
      "description": "Normalized shape a supported LLM gateway's webhook payload is projected onto before it is recorded as evidence.",
      "url": "https://schema.spctre.dev/gateway/event/v1.json",
      "path": "packages/api-contracts/schemas/gateway/event/v1.json",
      "sha256": "ef6d2890834f1a11c5b4f852a113f2dbd525cae0fec2101b665bfa2541a00de7"
    },
    {
      "id": "spctre.gateway.resolve-request.v1",
      "kind": "json-schema",
      "title": "Gateway Resolution Request",
      "description": "Body accepted when resolving a previously escalated gateway decision.",
      "url": "https://schema.spctre.dev/gateway/resolve-request/v1.json",
      "path": "packages/api-contracts/schemas/gateway/resolve-request/v1.json",
      "sha256": "db92beee94f292aadff2ff53c7a684026bab09f3d45c6e14e8194f39f1595adf"
    },
    {
      "id": "spctre.git.checkpoint-ingest.v1",
      "kind": "json-schema",
      "title": "Git Checkpoint Ingest Request",
      "description": "Body accepted when recording a git checkpoint as evidence of an agent's change.",
      "url": "https://schema.spctre.dev/git/checkpoint-ingest/v1.json",
      "path": "packages/api-contracts/schemas/git/checkpoint-ingest/v1.json",
      "sha256": "e7c557a5eabbaa5b3712b5e281830d836f6779771d63758f0db09da0409d6a18"
    },
    {
      "id": "spctre.openapi.spctre-api.2026-01",
      "kind": "openapi",
      "title": "Spctre API",
      "description": "OpenAPI 3.1 description of the public /api/v1/ surface. The version segment is `info.version`, which is frozen; revisions within it are identified by the spec's `x-spctre-spec-revision`.",
      "url": "https://schema.spctre.dev/openapi/spctre-api/2026-01.json",
      "path": "packages/api-contracts/openapi.json",
      "sha256": "30f14065a6f871977b7e8934cadd81281017281d001145c03490574c1ca58dd3",
      "immutable": false
    },
    {
      "id": "spctre.policy.bundle.v1",
      "kind": "json-schema",
      "title": "Spctre Managed Governance Policy Bundle",
      "description": "Hand-authored JSON Schema for the compiled policy bundle an enforcement runtime loads.",
      "url": "https://schema.spctre.dev/policy/bundle/v1.json",
      "path": "packages/policy-schema/schemas/policy.schema.json",
      "sha256": "7986205b085e96c5707bc1e5be16bfbc745b309e6054ef7fdc3341fb5443c45c"
    },
    {
      "id": "spctre.token.pair-response.v1",
      "kind": "json-schema",
      "title": "Token Pair Response",
      "description": "Access/refresh token pair returned by the token endpoints.",
      "url": "https://schema.spctre.dev/token/pair-response/v1.json",
      "path": "packages/api-contracts/schemas/token/pair-response/v1.json",
      "sha256": "9454141e329dd7969855de74631d16fd147d22c08b6c8c42431704fc7f9b2832"
    },
    {
      "id": "spctre.token.refresh-request.v1",
      "kind": "json-schema",
      "title": "Token Refresh Request",
      "description": "Body accepted when exchanging a refresh token for a new access token pair.",
      "url": "https://schema.spctre.dev/token/refresh-request/v1.json",
      "path": "packages/api-contracts/schemas/token/refresh-request/v1.json",
      "sha256": "61e2cb29dd7a3671687d427eddc95ad2b400fd2adb1cd15ca211b81a2b4c70e9"
    }
  ]
}
