> ## Documentation Index
> Fetch the complete documentation index at: https://docs.responsibleailabs.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Compliance-Überprüfung

> POST /railscore/v1/compliance/check - Überprüfen Sie Inhalte gegen regulatorische Rahmenbedingungen.

<Info>
  **Konzept:** [Compliance](/concepts/compliance) | **Python:** [`client.compliance_check()`](/sdk/python/compliance)
</Info>

## Parameter

<ParamField body="content" type="string" required>
  Der KI-generierte Text oder die Systembeschreibung, die überprüft werden soll.
</ParamField>

<ParamField body="frameworks" type="string[]" required>
  Regulatorische Rahmenbedingungen, gegen die überprüft werden soll. Optionen: `gdpr`, `ccpa`, `hipaa`, `eu_ai_act`, `india_dpdp`, `india_ai_gov`.
</ParamField>

<ParamField body="context" type="string">
  Beschreibung des Bereitstellungskontexts (z. B. "Gesundheits-Chatbot für EU-Patienten"). Verbessert die Genauigkeit.
</ParamField>

## Anfrage

```bash theme={null}
curl -X POST https://api.responsibleailabs.ai/railscore/v1/compliance/check \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_RAIL_API_KEY" \
  -d '{
    "content": "Wir sammeln Daten zur Benutzerinteraktion, um die Personalisierung zu verbessern.",
    "frameworks": ["gdpr", "eu_ai_act"],
    "context": "B2C-Chatbot für EU-Nutzer"
  }'
```

## Antwort

```json theme={null}
{
  "result": {
    "overall_compliant": false,
    "frameworks": {
      "gdpr": {
        "compliant": false,
        "issues": [
          {
            "clause": "Artikel 13 — Bereitstellung von Informationen",
            "description": "Keine Erwähnung der Rechtsgrundlage für die Verarbeitung oder der Aufbewahrungsfrist.",
            "severity": "hoch",
            "remediation": "Geben Sie die Rechtsgrundlage (z. B. berechtigtes Interesse) und die Aufbewahrungsfrist in der Antwort an."
          }
        ]
      },
      "eu_ai_act": {
        "compliant": true,
        "issues": []
      }
    }
  },
  "credits_consumed": 8.0
}
```

<ResponseField name="result.overall_compliant" type="boolean">
  `true` nur, wenn alle angeforderten Rahmenbedingungen bestanden haben.
</ResponseField>

<ResponseField name="result.frameworks" type="object">
  Ergebnisse pro Rahmenbedingung. Jeder Eintrag hat `compliant` (boolean) und `issues` (Array von markierten Klauseln mit Schweregrad und Handlungsempfehlungen).
</ResponseField>

<ResponseField name="credits_consumed" type="number">
  5.0 für einen einzelnen Rahmen, 8.0 für 2–3, 10.0 für 4–5.
</ResponseField>
