{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/axonflow/main/json-schema/axonflow-featassessment-schema.json", "title": "FEATAssessment", "x-generated": "2026-10-09", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/axonflow-masfeat-openapi.yml#/components/schemas/FEATAssessment", "type": "object", "properties": { "id": { "type": "string", "format": "uuid" }, "org_id": { "type": "string" }, "system_id": { "type": "string" }, "assessment_type": { "type": "string", "enum": [ "initial", "periodic", "ad_hoc" ] }, "status": { "type": "string", "enum": [ "pending", "in_progress", "completed", "approved", "rejected" ] }, "version": { "type": "integer", "description": "Assessment record version" }, "assessment_date": { "type": "string", "format": "date-time" }, "valid_until": { "type": "string", "format": "date-time" }, "fairness_score": { "type": "number", "format": "double" }, "ethics_score": { "type": "number", "format": "double" }, "accountability_score": { "type": "number", "format": "double" }, "transparency_score": { "type": "number", "format": "double" }, "overall_score": { "type": "number", "format": "double", "description": "Average of the four pillar scores; computed once all four are recorded" }, "fairness_details": { "$ref": "#/$defs/PillarAssessment" }, "ethics_details": { "$ref": "#/$defs/PillarAssessment" }, "accountability_details": { "$ref": "#/$defs/PillarAssessment" }, "transparency_details": { "$ref": "#/$defs/PillarAssessment" }, "findings": { "type": "array", "items": { "$ref": "#/$defs/Finding" } }, "recommendations": { "type": "array", "items": { "type": "string" } }, "assessors": { "type": "array", "items": { "type": "string" } }, "created_by": { "type": "string" }, "created_at": { "type": "string", "format": "date-time" }, "updated_at": { "type": "string", "format": "date-time" }, "submitted_at": { "type": "string", "format": "date-time" }, "submitted_by": { "type": "string" }, "approved_at": { "type": "string", "format": "date-time" }, "approved_by": { "type": "string" }, "rejected_at": { "type": "string", "format": "date-time" }, "rejected_by": { "type": "string" }, "rejection_reason": { "type": "string" } }, "$defs": { "CriterionAssessment": { "type": "object", "description": "Assessment of a specific FEAT criterion", "properties": { "criterion_id": { "type": "string" }, "name": { "type": "string" }, "description": { "type": "string" }, "score": { "type": "integer", "minimum": 0, "maximum": 100 }, "status": { "type": "string", "enum": [ "met", "partial", "not_met", "not_applicable" ] }, "evidence": { "type": "string" }, "notes": { "type": "string" } } }, "EvidenceItem": { "type": "object", "description": "Evidence supporting FEAT assessment claims", "properties": { "id": { "type": "string" }, "type": { "type": "string", "enum": [ "document", "test_result", "audit_log", "model_card" ] }, "title": { "type": "string" }, "description": { "type": "string" }, "file_path": { "type": "string" }, "url": { "type": "string" }, "uploaded_at": { "type": "string", "format": "date-time" }, "uploaded_by": { "type": "string" } } }, "Finding": { "type": "object", "description": "A FEAT assessment finding", "properties": { "id": { "type": "string" }, "pillar": { "type": "string", "enum": [ "fairness", "ethics", "accountability", "transparency" ] }, "severity": { "type": "string", "enum": [ "critical", "major", "minor", "observation" ] }, "category": { "type": "string" }, "description": { "type": "string" }, "remediation": { "type": "string" }, "status": { "type": "string", "enum": [ "open", "resolved", "accepted" ] }, "due_date": { "type": "string", "format": "date-time" } } }, "PillarAssessment": { "type": "object", "description": "Structured detail for a single FEAT pillar", "properties": { "score": { "type": "number", "format": "double", "description": "Pillar score (0-100)" }, "status": { "type": "string", "enum": [ "compliant", "partial", "non_compliant" ] }, "criteria": { "type": "array", "items": { "$ref": "#/$defs/CriterionAssessment" } }, "evidence": { "type": "array", "items": { "$ref": "#/$defs/EvidenceItem" } }, "notes": { "type": "string" } } } } }