{
  "schema": "dar-al-adl/pilot-case-study-evidence/v0.1",
  "example": true,
  "generatedAt": "2026-06-11T00:00:00.000Z",
  "subject": "Sample Annex III-style high-risk pattern. This is not a customer record, legal advice, certification, or official EU database registration.",
  "caseStudy": {
    "title": "Benefits triage agent",
    "url": "https://agent-seal.xyz/case-studies/annex-iii-benefits-triage-agent",
    "pattern": "Annex III-style essential-services workflow",
    "plainLanguageSummary": "An intake agent that checks documents and recommends a routing queue. It does not make the final benefit decision."
  },
  "agent": {
    "agentId": "pilot-benefits-triage-agent",
    "did": "did:aip:agent:cGlsb3QtYmVuZWZpdHMtdHJpYWdlLWFnZW50",
    "name": "Benefits Triage Agent",
    "model": "benefits-triage-agent",
    "version": "0.1.0",
    "status": "example",
    "keeper": "Sample Public Services Review Lead",
    "manifestHash": "ce51b115aa3dfd815a4e9de1d94250878761401ca52e889ac42c8cce68ec616b",
    "publicKey": "example-ed25519-public-key-not-for-production",
    "legalTermsBound": true,
    "cardSigned": true,
    "traceCount": 18,
    "trustBand": "pilot",
    "trustScore": 58
  },
  "riskReading": {
    "role": "provider-or-deployer-review-required",
    "riskTier": "Annex III-style high-risk pattern",
    "annexIiiCategories": [
      "access to essential public or private services"
    ],
    "article50Method": "Users are told when the triage assistant is involved and when a human reviewer takes over.",
    "boundary": "The agent may summarize and route. It may not approve, reject, sanction, calculate benefit amounts, or close a case."
  },
  "controls": [
    {
      "id": "identity",
      "article": "Art. 11 / Annex IV",
      "status": "present",
      "evidence": "The sample has a public id, keeper, signed-card flag, public key placeholder, and manifest hash."
    },
    {
      "id": "human_oversight",
      "article": "Art. 14",
      "status": "partial",
      "evidence": "The record points to human review and stop authority, but the provider must prove staffing, escalation, and training."
    },
    {
      "id": "record_keeping",
      "article": "Art. 12 / Art. 19",
      "status": "partial",
      "evidence": "The sample shows 18 trace commitments, two timestamp receipt summaries, and a court-export pointer."
    },
    {
      "id": "fria",
      "article": "Art. 27",
      "status": "missing",
      "evidence": "The provider or deployer must complete the Fundamental Rights Impact Assessment where required."
    },
    {
      "id": "qms",
      "article": "Art. 17",
      "status": "missing",
      "evidence": "The provider still needs a quality management system covering design, data, testing, monitoring, and corrective action."
    },
    {
      "id": "incident_complaint_references",
      "article": "Art. 73 / Art. 85",
      "status": "partial",
      "evidence": "One public governance reference is indexed. Private incident reports and complaint files are not public."
    },
    {
      "id": "official_registration",
      "article": "Art. 49 / Art. 71",
      "status": "missing",
      "evidence": "The Agent Seal feed is only a prototype. Official EU database registration remains separate if legally required."
    }
  ],
  "redactionPolicy": {
    "mode": "public-summary",
    "includedPublicly": [
      "agent identity",
      "keeper name",
      "manifest hash",
      "trace counts and roots",
      "timestamp receipt summaries",
      "incident procedure URL",
      "public governance references"
    ],
    "excludedPublicly": [
      "applicant data",
      "case files",
      "complaint bodies",
      "medical or financial documents",
      "raw timestamp proof arrays",
      "provider FRIA and QMS files unless separately published"
    ]
  },
  "timestampReceipts": {
    "policy": "public-summary-only",
    "count": 2,
    "verifiedCount": 2,
    "calendarSubmittedCount": 1,
    "otsReceiptCount": 1,
    "anchoredTraceCount": 18,
    "roots": [
      {
        "anchorId": "sample-benefits-001",
        "algorithm": "sha256-trace-timestamp-anchor-v1",
        "merkleRoot": "0be89da2cc8690deea9f4d066aa8afbd7da8e1f9c7d9f0fd72dba316a479fab2",
        "traceCount": 10,
        "coveredTraceCount": 10,
        "receiptStatus": "calendar-submitted",
        "calendar": {
          "url": "https://calendar.opentimestamps.org",
          "submittedAt": "2026-06-11T00:00:00.000Z",
          "responseSha256": "5b0df89f727f9f328b07cf51b8ed2b3e7e0a5d02db7a2d9427cce155231ec16c"
        },
        "otsReceiptPresent": true,
        "verificationValid": true,
        "verificationErrorCount": 0
      },
      {
        "anchorId": "sample-benefits-002",
        "algorithm": "sha256-trace-timestamp-anchor-v1",
        "merkleRoot": "7b4e0dff903102e6a024c1925af3e2494fc4e82f99049c6d34f939646b3582a5",
        "traceCount": 8,
        "coveredTraceCount": 8,
        "receiptStatus": "local-only",
        "otsReceiptPresent": false,
        "verificationValid": true,
        "verificationErrorCount": 0
      }
    ]
  },
  "incidentAndComplaintReferences": {
    "policy": "metadata-only-no-private-reports",
    "incidentReportingProcedureUrl": "https://example.invalid/benefits-ai-incident-procedure",
    "publicReferenceCount": 1,
    "references": [
      {
        "referenceType": "appeal",
        "rulingId": "sample-ruling-001",
        "action": "RULING_ISSUED",
        "subjectType": "AGENT",
        "subjectId": "pilot-benefits-triage-agent",
        "issuerType": "SYSTEM",
        "issuerId": "sample-governance-board",
        "createdAt": "2026-06-11T00:00:00.000Z",
        "rulingHash": "3ab6b0800bc4d3f4fb06a6edbcb6e4394c1fc9bd201dc32b2a519e72d0ff91a0"
      }
    ],
    "note": "The reference proves that a public governance event exists. The private appeal file is not included."
  },
  "links": {
    "caseStudy": "https://agent-seal.xyz/case-studies/annex-iii-benefits-triage-agent",
    "verifier": "https://agent-seal.xyz/verifier",
    "redactionPolicy": "https://agent-seal.xyz/v1/public/evidence-redaction-policy",
    "agentCardTemplate": "https://agent-seal.xyz/v1/agents/{agent_id_or_did}/card",
    "evidenceTemplate": "https://agent-seal.xyz/v1/public/agents/{agent_id}/eu-ai-act-evidence",
    "statusTemplate": "https://agent-seal.xyz/v1/public/agents/{agent_id}/status",
    "euDatabasePrototype": "https://agent-seal.xyz/v1/public/eu-database"
  },
  "disclaimer": "Sample readiness evidence only. It is not legal advice, certification, conformity assessment, or official EU database registration."
}
