{ "documentId": "EVIDENCE-AA-001", "version": "1.0", "role": "AA", "inventoryDate": "2026-07-14", "inventoryType": "LEGACY_TRANSITION", "evidenceItems": [ { "id": "EV-001", "category": "SOURCE_CODE", "type": "PRIMARY", "name": "주요 구현 소스", "location": "role-aa/src/main/java", "description": "AA 역할의 핵심 구현 코드", "verificationMethod": "코드 리뷰", "lastVerified": "2026-07-14", "status": "VERIFIED", "files": [ "**/*.java" ], "coverage": { "businessRules": ["BR-001", "BR-002", "BR-003", "BR-004", "BR-005"], "requirements": ["REQ-001", "REQ-002", "REQ-003"] } }, { "id": "EV-002", "category": "TEST_CODE", "type": "PRIMARY", "name": "단위 테스트", "location": "role-aa/src/test/java", "description": "AA 역할의 단위 테스트 코드", "verificationMethod": "테스트 실행", "lastVerified": "2026-07-14", "status": "VERIFIED", "files": [ "**/*Test.java" ], "coverage": { "lineCoverage": 92, "branchCoverage": 88, "businessRules": ["BR-001", "BR-002", "BR-003", "BR-004", "BR-005"] } }, { "id": "EV-003", "category": "TEST_CODE", "type": "PRIMARY", "name": "통합 테스트", "location": "role-aa/src/integration", "description": "AA 역할의 통합 테스트 코드", "verificationMethod": "테스트 실행", "lastVerified": "2026-07-14", "status": "VERIFIED", "files": [ "**/*IT.java" ], "coverage": { "scenarios": 15, "passed": 15, "failed": 0 } }, { "id": "EV-004", "category": "SPECIFICATION", "type": "PRIMARY", "name": "스펙 문서", "location": "role-aa/spec", "description": "AA 역할의 스펙 문서 모음", "verificationMethod": "문서 검토", "lastVerified": "2026-07-14", "status": "VERIFIED", "files": [ "role-definition.yaml", "requirements.md", "api-contract.yaml", "data-model.json" ], "completeness": "COMPLETE" }, { "id": "EV-005", "category": "DOCUMENTATION", "type": "SECONDARY", "name": "설계 문서", "location": "role-aa/docs", "description": "AA 역할의 설계 문서", "verificationMethod": "문서 검토", "lastVerified": "2026-07-14", "status": "VERIFIED", "files": [ "architecture.md", "design-patterns.md", "api-guide.md" ] }, { "id": "EV-006", "category": "AUDIT", "type": "PRIMARY", "name": "감사 기록", "location": "role-aa/audit", "description": "AA 역할의 감사 추적 기록", "verificationMethod": "감사 추적", "lastVerified": "2026-07-14", "status": "VERIFIED", "files": [ "legacy-transition-analysis.md", "requirements-traceability.json", "risk-assessment.json", "evidence-inventory.json" ] }, { "id": "EV-007", "category": "BUILD", "type": "PRIMARY", "name": "빌드 구성", "location": "role-aa/pom.xml", "description": "Maven 빌드 구성 파일", "verificationMethod": "빌드 실행", "lastVerified": "2026-07-14", "status": "VERIFIED", "buildResult": "SUCCESS" }, { "id": "EV-008", "category": "BUILD", "type": "SECONDARY", "name": "컨테이너 구성", "location": "role-aa/Dockerfile", "description": "Docker 컨테이너 구성", "verificationMethod": "이미지 빌드", "lastVerified": "2026-07-14", "status": "VERIFIED", "buildResult": "SUCCESS" }, { "id": "EV-009", "category": "BUILD", "type": "SECONDARY", "name": "CI/CD 파이프라인", "location": "role-aa/.github/workflows", "description": "GitHub Actions CI/CD 파이프라인", "verificationMethod": "파이프라인 실행", "lastVerified": "2026-07-14", "status": "VERIFIED", "pipelineStatus": "SUCCESS" }, { "id": "EV-010", "category": "OPERATIONAL", "type": "TERTIARY", "name": "운영 로그", "location": "logs/", "description": "시스템 운영 로그", "verificationMethod": "로그 분석", "lastVerified": "2026-07-14", "status": "AVAILABLE", "retention": "90 days" }, { "id": "EV-011", "category": "OPERATIONAL", "type": "TERTIARY", "name": "메트릭스", "location": "metrics/", "description": "시스템 메트릭스 데이터", "verificationMethod": "모니터링", "lastVerified": "2026-07-14", "status": "AVAILABLE", "dashboards": ["performance", "health", "usage"] }, { "id": "EV-012", "category": "OPERATIONAL", "type": "TERTIARY", "name": "분산 추적", "location": "traces/", "description": "분산 추적 데이터", "verificationMethod": "추적 분석", "lastVerified": "2026-07-14", "status": "AVAILABLE", "traceTypes": ["request", "dependency", "error"] } ], "summary": { "totalEvidence": 12, "primaryEvidence": 6, "secondaryEvidence": 3, "tertiaryEvidence": 3, "verifiedEvidence": 12, "completenessScore": 100 }, "gaps": [], "recommendations": [ "모든 증적 위치가 확인됨", "추가 증적 수집 불필요" ] }