300 lines
9.5 KiB
JSON
300 lines
9.5 KiB
JSON
{
|
||
"schema_version": 1,
|
||
"generated_at": "2026-07-27T09:32:44.783410+00:00",
|
||
"status": "not_ready",
|
||
"exit_ready": false,
|
||
"summary": {
|
||
"passed_gate_count": 1,
|
||
"total_gate_count": 9,
|
||
"remaining_gate_count": 8
|
||
},
|
||
"gates": [
|
||
{
|
||
"code": "stage2_intake",
|
||
"title": "阶段 2:脱敏真实案例智能建单",
|
||
"status": "not_ready",
|
||
"source": "database_evaluation",
|
||
"reasons": [
|
||
"尚未导入启用的脱敏真实案例。"
|
||
],
|
||
"evidence": {
|
||
"schema_version": 1,
|
||
"generated_at": "2026-07-27T09:32:44.780018+00:00",
|
||
"scope": "anonymized_real",
|
||
"status": "not_ready",
|
||
"exit_ready": false,
|
||
"reasons": [
|
||
{
|
||
"code": "missing_real_cases",
|
||
"message": "尚未导入启用的脱敏真实案例。"
|
||
}
|
||
],
|
||
"modality_coverage": {
|
||
"text_case_count": 0,
|
||
"image_case_count": 0,
|
||
"multi_image_case_count": 0,
|
||
"document_case_count": 0,
|
||
"mixed_text_image_case_count": 0,
|
||
"valid_input_case_count": 0,
|
||
"invalid_input_case_count": 0
|
||
},
|
||
"metrics": {
|
||
"include_synthetic": false,
|
||
"operational": {
|
||
"valid_input_count": 1,
|
||
"auto_created_count": 0,
|
||
"auto_creation_rate": 0.0
|
||
},
|
||
"evaluation": {
|
||
"enabled_case_count": 0,
|
||
"reviewed_case_count": 0,
|
||
"coverage_rate": null,
|
||
"valid_input_count": 0,
|
||
"auto_created_count": 0,
|
||
"auto_creation_rate": null,
|
||
"correct_field_count": 0,
|
||
"evaluated_field_count": 0,
|
||
"field_accuracy": null,
|
||
"evidence_covered_field_count": 0,
|
||
"evidence_field_count": 0,
|
||
"evidence_coverage_rate": null,
|
||
"correct_timeline_item_count": 0,
|
||
"evaluated_timeline_item_count": 0,
|
||
"timeline_accuracy": null,
|
||
"result_selection": "latest_per_case"
|
||
},
|
||
"targets": {
|
||
"auto_creation_rate": 0.7,
|
||
"field_accuracy": 0.9,
|
||
"coverage_complete": false,
|
||
"auto_creation_rate_met": null,
|
||
"field_accuracy_met": null
|
||
}
|
||
},
|
||
"case_results": []
|
||
}
|
||
},
|
||
{
|
||
"code": "stage3_support",
|
||
"title": "阶段 3:脱敏真实案例支持闭环",
|
||
"status": "not_ready",
|
||
"source": "database_evaluation",
|
||
"reasons": [
|
||
"阶段 3 验收数据不可读取,请先在目标环境执行最新数据库迁移"
|
||
],
|
||
"evidence": {
|
||
"status": "not_ready",
|
||
"exit_ready": false,
|
||
"metrics": {},
|
||
"reasons": [
|
||
{
|
||
"code": "database_schema_unavailable",
|
||
"message": "阶段 3 验收数据不可读取,请先在目标环境执行最新数据库迁移"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"code": "stage3_retrieval",
|
||
"title": "阶段 3:PostgreSQL 混合检索与重排",
|
||
"status": "not_ready",
|
||
"source": "external_evidence_manifest",
|
||
"reasons": [
|
||
"验收状态尚未标记为 passed",
|
||
"verified_at 必须是带时区的 ISO 8601 时间",
|
||
"缺少验收人 reviewer",
|
||
"artifact_refs 必须包含至少一个非空证据引用",
|
||
"thresholds_met 必须为 true",
|
||
"embedding_deployment 不能为空",
|
||
"rerank_deployment 不能为空",
|
||
"sample_count 必须大于 0"
|
||
],
|
||
"evidence": {
|
||
"status": "not_run",
|
||
"verified_at": "",
|
||
"reviewer": "",
|
||
"artifact_refs": [],
|
||
"environment": "postgresql",
|
||
"embedding_deployment": "",
|
||
"rerank_deployment": "",
|
||
"sample_count": 0,
|
||
"thresholds_met": false,
|
||
"metrics": {
|
||
"recall_at_5": 0,
|
||
"p95_latency_ms": 0
|
||
},
|
||
"hnsw": {
|
||
"m": 0,
|
||
"ef_construction": 0,
|
||
"ef_search": 0
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"code": "stage4_distillation",
|
||
"title": "阶段 4:真实模型知识蒸馏闭环",
|
||
"status": "not_ready",
|
||
"source": "external_evidence_manifest",
|
||
"reasons": [
|
||
"验收状态尚未标记为 passed",
|
||
"verified_at 必须是带时区的 ISO 8601 时间",
|
||
"缺少验收人 reviewer",
|
||
"artifact_refs 必须包含至少一个非空证据引用",
|
||
"independent_review 必须为 true",
|
||
"anonymization_review_passed 必须为 true",
|
||
"published 必须为 true",
|
||
"retrieved_after_publish 必须为 true",
|
||
"sample_count 必须大于 0",
|
||
"services 缺少: embedding, postgresql, rerank, text_model"
|
||
],
|
||
"evidence": {
|
||
"status": "not_run",
|
||
"verified_at": "",
|
||
"reviewer": "",
|
||
"artifact_refs": [],
|
||
"sample_count": 0,
|
||
"independent_review": false,
|
||
"anonymization_review_passed": false,
|
||
"published": false,
|
||
"retrieved_after_publish": false,
|
||
"services": []
|
||
}
|
||
},
|
||
{
|
||
"code": "stage4_documents",
|
||
"title": "阶段 4:真实文档安全导入闭环",
|
||
"status": "not_ready",
|
||
"source": "external_evidence_manifest",
|
||
"reasons": [
|
||
"验收状态尚未标记为 passed",
|
||
"verified_at 必须是带时区的 ISO 8601 时间",
|
||
"缺少验收人 reviewer",
|
||
"artifact_refs 必须包含至少一个非空证据引用",
|
||
"failure_recovery_verified 必须为 true",
|
||
"formats 缺少: DOCX, LOG, PDF, PPTX, TXT, XLSX",
|
||
"services 缺少: clamav, embedding, minio, postgresql"
|
||
],
|
||
"evidence": {
|
||
"status": "not_run",
|
||
"verified_at": "",
|
||
"reviewer": "",
|
||
"artifact_refs": [],
|
||
"failure_recovery_verified": false,
|
||
"formats": [],
|
||
"services": []
|
||
}
|
||
},
|
||
{
|
||
"code": "stage6_channel",
|
||
"title": "阶段 6:真实企业渠道",
|
||
"status": "not_ready",
|
||
"source": "external_evidence_manifest",
|
||
"reasons": [
|
||
"验收状态尚未标记为 passed",
|
||
"verified_at 必须是带时区的 ISO 8601 时间",
|
||
"缺少验收人 reviewer",
|
||
"artifact_refs 必须包含至少一个非空证据引用",
|
||
"signature_verified 必须为 true",
|
||
"inbound_verified 必须为 true",
|
||
"outbound_verified 必须为 true",
|
||
"receipt_verified 必须为 true",
|
||
"idempotency_verified 必须为 true",
|
||
"provider 不能为空"
|
||
],
|
||
"evidence": {
|
||
"status": "not_run",
|
||
"verified_at": "",
|
||
"reviewer": "",
|
||
"artifact_refs": [],
|
||
"provider": "",
|
||
"signature_verified": false,
|
||
"inbound_verified": false,
|
||
"outbound_verified": false,
|
||
"receipt_verified": false,
|
||
"idempotency_verified": false
|
||
}
|
||
},
|
||
{
|
||
"code": "stage6_identity",
|
||
"title": "阶段 6:真实企业身份与目录",
|
||
"status": "not_ready",
|
||
"source": "external_evidence_manifest",
|
||
"reasons": [
|
||
"验收状态尚未标记为 passed",
|
||
"verified_at 必须是带时区的 ISO 8601 时间",
|
||
"缺少验收人 reviewer",
|
||
"artifact_refs 必须包含至少一个非空证据引用",
|
||
"oidc_login_verified 必须为 true",
|
||
"group_claim_verified 必须为 true",
|
||
"failure_fallback_verified 必须为 true",
|
||
"ldap_directory_sync_verified 必须为 true",
|
||
"oidc_provider 不能为空",
|
||
"ldap_directory 不能为空"
|
||
],
|
||
"evidence": {
|
||
"status": "not_run",
|
||
"verified_at": "",
|
||
"reviewer": "",
|
||
"artifact_refs": [],
|
||
"oidc_provider": "",
|
||
"ldap_directory": "",
|
||
"oidc_login_verified": false,
|
||
"group_claim_verified": false,
|
||
"failure_fallback_verified": false,
|
||
"ldap_directory_sync_verified": false
|
||
}
|
||
},
|
||
{
|
||
"code": "stage6_production_ops",
|
||
"title": "阶段 6:生产告警、调度与异地备份",
|
||
"status": "not_ready",
|
||
"source": "external_evidence_manifest",
|
||
"reasons": [
|
||
"验收状态尚未标记为 passed",
|
||
"verified_at 必须是带时区的 ISO 8601 时间",
|
||
"缺少验收人 reviewer",
|
||
"artifact_refs 必须包含至少一个非空证据引用",
|
||
"alerts_verified 必须为 true",
|
||
"backup_schedule_installed 必须为 true",
|
||
"offsite_encrypted_copy_verified 必须为 true",
|
||
"alert_receiver 不能为空",
|
||
"backup_schedule 不能为空",
|
||
"offsite_storage 不能为空"
|
||
],
|
||
"evidence": {
|
||
"status": "not_run",
|
||
"verified_at": "",
|
||
"reviewer": "",
|
||
"artifact_refs": [],
|
||
"alert_receiver": "",
|
||
"backup_schedule": "",
|
||
"offsite_storage": "",
|
||
"alerts_verified": false,
|
||
"backup_schedule_installed": false,
|
||
"offsite_encrypted_copy_verified": false
|
||
}
|
||
},
|
||
{
|
||
"code": "stage6_recovery",
|
||
"title": "阶段 6:隔离一致性恢复",
|
||
"status": "passed",
|
||
"source": "recovery_evidence",
|
||
"reasons": [],
|
||
"evidence": {
|
||
"schema_version": 1,
|
||
"status": "passed",
|
||
"verified_at": "2026-07-27T09:24:21Z",
|
||
"compose_project": "ai-ticket-restore-drill-5124",
|
||
"backup_id": "20260727T092235Z",
|
||
"duration_seconds": 106.57,
|
||
"database_smoke": "ticket_and_attachment_restored",
|
||
"object_storage_smoke": "marker_restored",
|
||
"django_check": "passed",
|
||
"artifact_refs": [
|
||
"docs/operations/recovery-drill-2026-07-27.md"
|
||
]
|
||
}
|
||
}
|
||
]
|
||
}
|