You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When `CAGE_NORMATIVE_PROVIDER=static` (default), the ControlRegistry loads from `config/compliance/` as it does today. No external dependency is introduced unless explicitly configured.
@@ -396,17 +396,17 @@ All third-party compliance and attestation provider adapters are consolidated un
**Region Scope:**`CAGE_DEPLOYMENT_REGION=EU_ECB` only
8
8
9
9
---
10
10
11
11
> [!IMPORTANT]
12
12
> This FRIA is a **draft** and has not been signed off by the Data Protection Officer (DPO) or reviewed by the EU AI Office. EU-001 remains **In Progress** until:
13
-
> 1.TrustLayers credentials are provisioned and `CAGE_NORMATIVE_PROVIDER=trustlayers` is active in EU_ECB prod
13
+
> 1.External normative provider credentials are provisioned and `CAGE_NORMATIVE_PROVIDER=provider_01` is active in EU_ECB prod
14
14
> 2. DPO sign-off is obtained
15
15
> 3. A completed FRIA attestation is submitted to the EU AI Office
16
16
@@ -135,41 +135,41 @@ The mathematical thresholds complement the qualitative FRIA controls documented
135
135
-**§4.3 Effective remedy (Art. 47):** The BLOCK zone (`score < 0.70`) provides an absolute safety net: no AI recommendation with high fundamental-rights risk can be autonomously executed, preserving the client's right to challenge decisions made by a human reviewer rather than an opaque algorithm.
136
136
-**§4.2 Data protection (Art. 8):** The FRIA score is computed after PII sanitization (a pre-pipeline / audit-log stage, not a numbered `_run_checks()` tier) — the score never incorporates raw PII, satisfying GDPR Art. 25 data minimisation.
137
137
138
-
### 5.4 TrustLayers Integration
138
+
### 5.4 External Normative Provider Integration
139
139
140
-
When `CAGE_NORMATIVE_PROVIDER=trustlayers`, every decision with `fria_score < 0.95` (i.e., in the DEFER or BLOCK zone) is submitted to TrustLayers for independent FRIA validation before the zone decision is finalised. TrustLayers may upgrade a DEFER to ALLOW or downgrade an ALLOW to DEFER based on its own assessment. The Langfuse trace records `fria.path` as one of:
140
+
When `CAGE_NORMATIVE_PROVIDER=provider_01`, every decision with `fria_score < 0.95` (i.e., in the DEFER or BLOCK zone) is submitted to the external normative provider for independent FRIA validation before the zone decision is finalised. The external provider may upgrade a DEFER to ALLOW or downgrade an ALLOW to DEFER based on its own assessment. The Langfuse trace records `fria.path` as one of:
The `normative_provider.py` module implements adaptive FRIA enforcement gating:
151
-
- When `CAGE_NORMATIVE_PROVIDER=trustlayers` and TrustLayers credentials are configured, every execute_trade decision with confidence < 0.95 is submitted to TrustLayers for independent FRIA validation before action
152
-
-TrustLayers returns an admissibility determination and a set of findings
151
+
- When `CAGE_NORMATIVE_PROVIDER=provider_01` and external provider credentials are configured, every execute_trade decision with confidence < 0.95 is submitted to the external normative provider for independent FRIA validation before action
152
+
-The external provider returns an admissibility determination and a set of findings
153
153
- Non-admitted decisions are blocked (DENY) or escalated to HITL (DEFER)
154
154
155
-
**Current status:**`CAGE_NORMATIVE_PROVIDER=static` (stub mode) — TrustLayers credentials not yet provisioned. All FRIA checks are stub-admitted. **EU-001 is In Progress pending credential provisioning.**
155
+
**Current status:**`CAGE_NORMATIVE_PROVIDER=static` (stub mode) — external normative provider credentials not yet provisioned. All FRIA checks are stub-admitted. **EU-001 is In Progress pending credential provisioning.**
0 commit comments