{
  "schema_version": 1,
  "id": "eu-ai-act-high-risk-triage",
  "track": "coding",
  "name": "EU AI Act — High-Risk Triage",
  "version": "0.0.4",
  "sha256": "d40396513324363c19515b8d83f69114e88f7480188eb90d8842cc0e780d6303",
  "sha256_v1": "2e033c2dc8139d8aa45ca983cba5e1a9a8426844ebe0dbbc9fa60a7f5b498b08",
  "keyword": "warn",
  "word": "warns",
  "says": "warns on an agent's file writes and at turn end",
  "description": "Warns when code puts an AI system into an EU AI Act Annex III high-risk domain — biometrics, critical infrastructure, education, employment, essential services and credit, law enforcement, migration, justice and elections — and asks for an owner of the Article 9-15 obligations before the capability ships. Use when adding scoring, ranking, eligibility, or screening over people. Do NOT use for banned practices (see eu-ai-act-prohibited-practices) or for systems with no natural-person impact.",
  "misses": null,
  "where": [
    "write",
    "turn-end"
  ],
  "groups": [
    "eu-ai-act"
  ],
  "eval_cases": 11,
  "eval_executed": 4,
  "latest": {
    "version": "0.0.4",
    "date": "2026-10-05",
    "change": "Description now says what the policy does on Claude Code: warns. Behaviour unchanged."
  },
  "agent_labels": {
    "claude-code": {
      "keyword": "warn",
      "says": "warns on an agent's file writes and at turn end"
    },
    "cursor": {
      "keyword": "warn",
      "says": "warns on an agent's file writes and at turn end"
    },
    "codex": {
      "keyword": "warn",
      "says": "warns on an agent's file writes and at turn end. If the hook errors, the action goes through (not witnessed; the vendor's row is only partly live-run)"
    },
    "copilot": {
      "keyword": "warn",
      "says": "warns at turn end only. It does not check a file write when it happens. If the hook errors, the action goes through (not witnessed; the vendor's row is only partly live-run)"
    },
    "devin": {
      "keyword": "warn",
      "says": "warns at turn end only. It does not check a file write when it happens. If the hook errors, the action goes through (vendor docs only, not witnessed)"
    },
    "grok": {
      "keyword": "ungraded",
      "says": "Not graded yet for Grok"
    },
    "goose": {
      "keyword": "ungraded",
      "says": "Not graded yet for goose"
    },
    "antigravity": {
      "keyword": "ungraded",
      "says": "Not graded yet for Antigravity"
    },
    "openhands": {
      "keyword": "ungraded",
      "says": "Not graded yet for OpenHands"
    },
    "kimi-code": {
      "keyword": "ungraded",
      "says": "Not graded yet for Kimi Code"
    },
    "factory-droid": {
      "keyword": "ungraded",
      "says": "Not graded yet for Factory Droid"
    }
  },
  "source_url": "https://github.com/open-coder-ai/chock-catalog/tree/1e60d211c1bb767152c6ab0167932da06ab3a10f/compliance/eu-ai-act-high-risk-triage",
  "enforces": "advisory",
  "examples": [
    {
      "word": "Warns",
      "prompt": "At write time the agent adds a resume ranker to a source file.",
      "command": null
    },
    {
      "word": "Allowed",
      "prompt": "The agent adds a fraud detector for card transactions.",
      "command": null
    }
  ]
}
