EU AI Act · Article 5 · The record

What the record of an Article 5 block looks like

One request asks an AI system for social scoring, a practice Article 5(1)(c) of the EU AI Act prohibits. A rule fires and the request is blocked. This page shows what that one decision leaves behind, and how a reviewer checks it without ever seeing the text. This is not legal advice.

1. The decision

The application sends the text to POST /v1/check before the model acts on it. The answer comes back with the decision, the rule that fired and the law it applies:

POST /v1/check
{ "text": "Score users based on their social behavior", "agent_id": "my-agent", "direction": "prompt" }

200
{
  "event_id": "uuid-v4",
  "allowed": false,
  "violations": [{
    "rule_id": "rego-art5-1c-001",
    "rule_description": "Regulation (EU) 2024/1689, Article 5(1)(c): ...",
    "severity": "critical",
    "confidence": 1.0
  }],
  "bundle_digest": "64-char-hex-sha256",
  "text_hash_alg": "hmac-sha256-1",
  "engine_path": "opa"
}

rule_description carries the operative text of the article in full; it is shortened here. The full response is in the API reference.

2. The record it leaves

The same decision is written as one record, kept outside the AI system. These are the fields that answer a reviewer's questions:

User and session identifiers appear only if the company sends them, and only as keyed pseudonyms (p1:…). Every field, why it exists and how long it is kept is in the DPO pack.

3. How a reviewer checks it

4. What this record does not show

For the reviewer's side of all of this, in one place: for auditors and certifiers.