162 lines
4.3 KiB
JSON
162 lines
4.3 KiB
JSON
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|