diff --git a/audit/AA-legacy-analysis-evidence.json b/audit/AA-legacy-analysis-evidence.json new file mode 100644 index 0000000..fb3ab33 --- /dev/null +++ b/audit/AA-legacy-analysis-evidence.json @@ -0,0 +1,162 @@ +{ + "auditId": "AUDIT-AA-LEGACY-001", + "project": "runtime-role-matrix-live-202607141522-v2", + "role": "AA", + "analysisDate": "2025-07-14", + "version": "1.0", + "inputSources": [ + { + "id": "IS-001", + "name": "역할 매트릭스 원본 데이터", + "type": "data", + "location": "data/role-matrix-source.csv", + "collectedDate": "2025-07-14", + "status": "verified" + }, + { + "id": "IS-002", + "name": "런타임 역할 매트릭스 설정", + "type": "config", + "location": "config/runtime-role-matrix.json", + "collectedDate": "2025-07-14", + "status": "verified" + }, + { + "id": "IS-003", + "name": "AA 역할 정의 스키마", + "type": "schema", + "location": "schema/role-aa-schema.yaml", + "collectedDate": "2025-07-14", + "status": "verified" + }, + { + "id": "IS-004", + "name": "전환 요구사항 명세", + "type": "document", + "location": "docs/migration-requirements.md", + "collectedDate": "2025-07-14", + "status": "reviewing" + } + ], + "businessRules": [ + { + "id": "BR-001", + "name": "역할 상속 규칙", + "description": "AA 역할은 상위 역할을 상속 가능", + "condition": "role_type = 'AA'", + "priority": "high" + }, + { + "id": "BR-002", + "name": "권한 위임 규칙", + "description": "AA 역할은 지정된 권한만 위임 가능", + "condition": "delegation_flag = true", + "priority": "high" + }, + { + "id": "BR-003", + "name": "매트릭스 검증 규칙", + "description": "런타임 매트릭스는 소스와 일치해야 함", + "condition": "matrix_version 변경시", + "priority": "medium" + }, + { + "id": "BR-004", + "name": "상태 전이 규칙", + "description": "역할 상태는 유효한 상태 전이만 허용", + "condition": "state_machine 정의 기준", + "priority": "medium" + }, + { + "id": "BR-005", + "name": "감사 로깅 규칙", + "description": "모든 역할 변경은 감사 로그에 기록", + "condition": "변경 이벤트 발생시", + "priority": "high" + }, + { + "id": "BR-006", + "name": "만료 처리 규칙", + "description": "만료된 역할은 자동 비활성화", + "condition": "expiry_date 도달시", + "priority": "low" + } + ], + "riskAreas": [ + { + "id": "RA-001", + "name": "데이터 불일치 위험", + "description": "소스와 런타임 매트릭스 간 데이터 불일치", + "impact": "high", + "likelihood": "medium", + "mitigation": "주기적 동기화 검증" + }, + { + "id": "RA-002", + "name": "권한 상승 위험", + "description": "잘못된 역할 상속으로 권한 과다 부여", + "impact": "high", + "likelihood": "low", + "mitigation": "역할 상속 검증 로직" + }, + { + "id": "RA-003", + "name": "감사 추적 단절 위험", + "description": "로그 기록 누락으로 감사 증거 미흡", + "impact": "medium", + "likelihood": "medium", + "mitigation": "이중 로깅机制" + } + ], + "evidenceLocations": [ + { + "id": "EL-001", + "location": "logs/audit/role-change-*.log", + "type": "audit_log", + "retention": "7년", + "access": ["AA", "Admin"] + }, + { + "id": "EL-002", + "location": "data/role-matrix-source.csv", + "type": "source_data", + "retention": "영구", + "access": ["AA", "Admin"] + }, + { + "id": "EL-003", + "location": "data/runtime-snapshot/", + "type": "runtime_snapshot", + "retention": "3년", + "access": ["AA"] + }, + { + "id": "EL-004", + "location": "reports/validation/*.report", + "type": "validation_report", + "retention": "5년", + "access": ["AA", "Auditor"] + }, + { + "id": "EL-005", + "location": "archive/legacy-config/", + "type": "legacy_archive", + "retention": "10년", + "access": ["Admin"] + } + ], + "followUpActions": [ + { + "id": "ACT-001", + "description": "BR-004 상태 전이 규칙 상세 검증", + "assignee": "AA", + "dueDate": "2025-07-15" + }, + { + "id": "ACT-002", + "description": "RA-001 데이터 불일치 자동 감지 스크립트 작성", + "assignee": "AA", + "dueDate": "2025-07-16" + } + ] +}