Skip to Content
GatewayEU AI Act Compliance

EU AI Act Compliance

The compliance engine maps Curate-Me platform features to EU AI Act requirements and scores your organization’s compliance across 8 articles. It identifies gaps and offers one-click fixes to bring you into compliance.

Articles Covered

The engine evaluates requirements for high-risk AI systems under the EU AI Act:

ArticleTitleWhat We Check
Art. 9Risk Management SystemGovernance chain: rate limits, daily budgets, PII scanning, model allowlists
Art. 11Technical DocumentationImmutable audit trail (100+ events = compliant)
Art. 12Record-KeepingTime-travel debugging and session output recording
Art. 13TransparencyDesktop streaming and OpenTelemetry telemetry
Art. 14Human OversightHITL approval queues (cost, confidence, content gates)
Art. 15Accuracy & RobustnessPII scanning + model allowlists in governance policy
Art. 26Deployer ObligationsCost governance: daily budgets and per-request limits
Art. 96Record-Keeping ObligationsAudit trail with 6-month minimum retention

Compliance Statuses

Each article receives a score from 0 to 100:

StatusScore RangeMeaning
compliant100All requirements met
partial40—70Some requirements met, remediation available
non_compliant0—20Requirements not met

The overall score is the average of all 8 article scores.

Getting Your Score

# Quick summary curl https://api.curate-me.ai/gateway/admin/compliance/score \ -H "X-CM-API-Key: cm_sk_xxx"
{ "overall_score": 72.5, "total_articles": 8, "compliant_count": 4, "partial_count": 3, "non_compliant_count": 1, "fixes_available": 3 }
# Full report with per-article details and remediation steps curl https://api.curate-me.ai/gateway/admin/compliance/report \ -H "X-CM-API-Key: cm_sk_xxx"

One-Click Remediation

When an article is partial or non_compliant, the report includes a one_click_fix identifier. Apply it with a single API call:

curl -X POST https://api.curate-me.ai/gateway/admin/compliance/remediate/art_9 \ -H "X-CM-API-Key: cm_sk_xxx"

Available one-click fixes:

Fix IDWhat It Does
enable_governance_policyCreates a governance policy with all safeguards enabled
enable_pii_scanningEnables PII scanning with block action
enable_hitlSets HITL cost threshold to $5.00
enable_daily_budgetSets daily budget to $50 and per-request limit to $1.00
enable_desktop_streamingEnables desktop streaming feature flag

After applying a fix, the API returns the new score for that article.

Dashboard

The compliance dashboard at Compliance in the sidebar shows:

  • Overall compliance score with visual indicator
  • Per-article breakdown with status badges
  • Remediation steps sorted by priority
  • One-click fix buttons for each actionable item

Audit Trail Export

Export your audit trail for regulators or internal review:

# Export as JSON curl "https://api.curate-me.ai/gateway/admin/compliance/export?format=json&start_date=2026-01-01&end_date=2026-03-14" \ -H "X-CM-API-Key: cm_sk_xxx" # Export as CSV curl "https://api.curate-me.ai/gateway/admin/compliance/export?format=csv" \ -H "X-CM-API-Key: cm_sk_xxx"

Export with a reason for chain-of-custody:

curl -X POST https://api.curate-me.ai/gateway/admin/compliance/export \ -H "X-CM-API-Key: cm_sk_xxx" \ -H "Content-Type: application/json" \ -d '{ "format": "json", "reason": "Q1 2026 regulatory review", "include_runner_events": true, "include_gateway_events": true }'

All exports are logged to the audit trail with the accessor, timestamp, and reason.

Feature Flag

The compliance engine is gated behind FF_COMPLIANCE_DASHBOARD. When disabled, all compliance endpoints return 404.

Backend Implementation

FilePurpose
src/services/runner_control_plane/compliance_engine.pyCompliance scoring, article checks, remediation handlers
src/gateway/gateway_compliance.pyAdmin API routes (score, report, articles, remediate)
src/gateway/gateway_compliance_export.pyAudit export routes (JSON/CSV, chain-of-custody)
apps/dashboard/app/(dashboard)/compliance/page.tsxDashboard compliance page