curl -X GET "https://api.conformly.ai/api/v1/traceability/matrix?workspace_id=uuid&standard_id=uuid" \ -H "Authorization: Bearer YOUR_JWT_TOKEN"
{ "matrix": [ { "requirement_id": "req-1", "requirement_text": "System shall perform X", "upstream_links": [ { "artifact_id": "art-1", "artifact_name": "Safety Goal", "link_type": "satisfies" } ], "downstream_links": [ { "artifact_id": "art-2", "artifact_name": "Technical Requirement", "link_type": "decomposes_to" } ], "status": "complete" } ], "gaps": 3, "coverage": 85.5 }
Traceability matrix and link management endpoints
curl -X GET "https://api.conformly.ai/api/v1/traceability/gaps?workspace_id=uuid" \ -H "Authorization: Bearer YOUR_JWT_TOKEN"
{ "gaps": [ { "requirement_id": "req-1", "gap_type": "missing_downstream", "description": "Requirement has no corresponding test case", "severity": "high" } ], "total_gaps": 5 }
curl -X POST "https://api.conformly.ai/api/v1/traceability/links" \ -H "Authorization: Bearer YOUR_JWT_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "workspace_id": "uuid", "source_id": "req-1", "target_id": "art-2", "link_type": "decomposes_to" }'
curl -X GET "https://api.conformly.ai/api/v1/traceability/completeness?workspace_id=uuid" \ -H "Authorization: Bearer YOUR_JWT_TOKEN"
{ "workspace_id": "uuid", "total_artifacts": 128, "total_links": 420, "upstream_completeness": 72, "downstream_completeness": 64, "verification_completeness": 58, "evidence_completeness": 43, "overall_completeness": 59, "gaps": [] }
curl -X GET "https://api.conformly.ai/api/v1/traceability/analyze?workspace_id=uuid" \ -H "Authorization: Bearer YOUR_JWT_TOKEN"
{ "workspace_id": "uuid", "analyzed_at": "2026-01-18T01:35:00Z", "gaps": [ { "artifact_id": "art-1", "gap_type": "orphan_upstream", "severity": "high", "description": "No upstream link to Functional Safety Requirement", "suggested_action": "Link to parent requirement using 'derives_from' or 'satisfies'" } ], "summary": { "orphan_upstream": 3, "orphan_downstream": 5, "missing_verification": 4, "missing_evidence": 2, "broken_chain": 1, "asil_inconsistency": 0 }, "severity_counts": { "critical": 0, "high": 6, "medium": 7, "low": 2 }, "total_gaps": 15, "total_artifacts": 128, "total_links": 420, "completeness_percentage": 59 }