Conformity Assessment API
EU AI Act conformity assessment lifecycle for AI products — create, review, certify.
Endpoints Overview
| Method | Endpoint | Description |
|---|---|---|
| POST | /catalog/spaces/{slug}/products/{pid}/conformity-assessments | Create assessment |
| GET | /catalog/spaces/{slug}/products/{pid}/conformity-assessments | List assessments |
| GET | /catalog/spaces/{slug}/products/{pid}/conformity-assessments/{id} | Get assessment |
| PATCH | /catalog/spaces/{slug}/products/{pid}/conformity-assessments/{id} | Update assessment |
| POST | .../{id}/submit | Submit for review |
| POST | .../{id}/complete-review | Record review outcome |
| POST | .../{id}/ce-marking | Apply CE marking |
| POST | .../{id}/generate-declaration | Generate EU Declaration |
| POST | .../evaluate-modification | Evaluate substantial modification |
Create Assessment
POST /catalog/spaces/{slug}/products/{pid}/conformity-assessments
{
"title": "Initial Conformity Assessment",
"risk_category": "high_risk",
"annex_reference": "Annex III, Category 1"
}
Submit for Review
POST /catalog/spaces/{slug}/products/{pid}/conformity-assessments/{id}/submit
Transitions the assessment to in_review status with a summary of completed checklist items.
{
"reviewer_notes": "All checklist items verified"
}
Complete Review
POST /catalog/spaces/{slug}/products/{pid}/conformity-assessments/{id}/complete-review
Records the compliance reviewer's outcome.
{
"outcome": "pass",
"remediation_notes": null
}
Valid outcomes: pass, fail, conditional
Apply CE Marking
POST /catalog/spaces/{slug}/products/{pid}/conformity-assessments/{id}/ce-marking
Only available for assessments with pass outcome. Applies the CE marking and records the certification date.
Generate Declaration
POST /catalog/spaces/{slug}/products/{pid}/conformity-assessments/{id}/generate-declaration
Auto-generates a draft EU Declaration of Conformity document based on the assessment data.
Evaluate Substantial Modification
POST /catalog/spaces/{slug}/products/{pid}/evaluate-modification
Evaluates whether a model change constitutes a substantial modification under the EU AI Act.
{
"change_description": "Retrained model with new training data",
"areas_affected": ["training_data", "performance_metrics"]
}
Error Responses
| Status | Description |
|---|---|
400 | Invalid state transition |
404 | Assessment or product not found |