{ "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" } ] }