> ## 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.

# Configuration

> GET /railscore/v1/config - Consultez la configuration de gouvernance en vigueur pour l'application de votre clé API.

<Info>
  **Concept :** [Applications](/concepts/applications) | [Moteur de politiques](/concepts/policy-engine)
</Info>

Renvoie la configuration en vigueur pour l'application à laquelle votre clé API est liée : à quelle application et quel environnement la clé appartient, la politique de gouvernance appliquée à ses évaluations, et si cette politique est activement appliquée ou s'exécute en mode observation.

Ceci est en lecture seule. Les politiques se modifient dans le [tableau de bord](https://responsibleailabs.ai/dashboard) ; la clé API ne peut pas les modifier.

## Requête

```bash theme={null}
curl https://api.responsibleailabs.ai/railscore/v1/config \
  -H "Authorization: Bearer YOUR_RAIL_API_KEY"
```

## Réponse

```json theme={null}
{
  "application": {
    "id": "app_1a2b3c",
    "environment": "production",
    "organization": "Acme",
    "plan": "pro"
  },
  "policy": {
    "enforcement": "regenerate",
    "evalMode": "deep",
    "overallThreshold": 7.5,
    "domain": "healthcare",
    "dimensionThresholds": { "Safety": 8 },
    "dimensionWeights": { "Safety": 20 },
    "compliance": ["India DPDP"],
    "safeRegenerate": { "enabled": true, "maxAttempts": 2, "fallback": "human_review" },
    "locked": false
  },
  "enforcement": { "active": false, "mode": "monitor" }
}
```

<ResponseField name="application" type="object">
  L'application à laquelle cette clé est rattachée : `id`, `environment`, `organization` et `plan`.
</ResponseField>

<ResponseField name="policy" type="object">
  La politique de gouvernance appliquée aux évaluations de cette application.

  * `enforcement` : `log_only` (enregistrer les verdicts uniquement), `block` (rejeter en dessous du seuil) ou `regenerate` (tenter une réécriture sécurisée, puis appliquer la solution de repli).
  * `evalMode` : profondeur d'évaluation par défaut : `basic` ou `deep`.
  * `overallThreshold` : score RAIL minimum (0–10) pour passer.
  * `domain` : contexte métier qui ajuste la sensibilité des dimensions.
  * `dimensionThresholds` : scores minimums par dimension ; une dimension en dessous de son seuil fait échouer la politique.
  * `dimensionWeights` : contribution de chaque dimension au score global.
  * `compliance` : cadres suivis pour cette application.
  * `safeRegenerate` : paramètres de réécriture : `enabled`, `maxAttempts` et `fallback` (`block`, `log` ou `human_review`).
  * `locked` : lorsque `true`, cette politique fait autorité et les remplacements par requête sont ignorés.
</ResponseField>

<ResponseField name="enforcement" type="object">
  Indique si la politique façonne actuellement les réponses. `active: true` (`mode: enforce`) signifie que la politique peut bloquer ou régénérer ; `active: false` (`mode: monitor`) signifie que les verdicts sont enregistrés mais que les réponses ne sont pas modifiées.
</ResponseField>

<Tip>
  Utilisez `enforcement.mode` pour savoir comment votre application est gouvernée en ce moment. En mode `monitor`, chaque évaluation rapporte toujours un `policy_outcome` (voir [Évaluation](/api-reference/evaluation)), ce qui vous permet d'observer ce qui *serait* bloqué avant d'activer l'application des règles.
</Tip>
