{
  "id": "CG-FIXTURE-AGENT-LICENSE-VERIFICATION-0.1.0",
  "version": "0.1.0",
  "authorization": "Publisher-created deterministic cryptographic fixtures for defensive verification.",
  "testVectorsUrl": "https://capitalguard.io/agent-license/v1.0.0/test-vectors.json",
  "verifierUrl": "https://capitalguard.io/observatory/benchmarks/agent-license-verification/v0.1.0/verifier.mjs",
  "localCommand": "node verifier.mjs test-vectors.json",
  "cases": [
    {
      "id": "CGAI-TV-001",
      "title": "Valid signed license and exact-session proof",
      "stage": "complete chain",
      "expected": "accepted"
    },
    {
      "id": "CGAI-TV-101",
      "title": "Authority trust domain changed after signing",
      "stage": "authority",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-102",
      "title": "Enrollment selector widened with a wildcard",
      "stage": "enrollment",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-103",
      "title": "License evaluated after its expiry",
      "stage": "license",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-104",
      "title": "Revocation event changed after signing",
      "stage": "revocation ledger",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-105",
      "title": "Signed anchor no longer matches the ledger head",
      "stage": "revocation anchor",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-106",
      "title": "Session proof evaluated after expiry",
      "stage": "session proof",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-107",
      "title": "Expected policy binding substituted",
      "stage": "session binding",
      "expected": "rejected"
    },
    {
      "id": "CGAI-TV-108",
      "title": "Unknown field added to signed proof",
      "stage": "strict schema",
      "expected": "rejected"
    }
  ]
}
