{ "evidence_report": { "report_id": "RRL-20260714-001", "project_name": "runtime-role-matrix-live", "project_version": "1.0.0", "generated_at": "2026-07-14T15:22:00Z", "reviewer": "검증 담당자", "review_type": "smoke_test" }, "1_changed_files": { "verification_status": "pending", "checklist": [ { "item": "변경 파일 목록 추출", "command": "git diff --name-only origin/main...HEAD", "expected": "변경된 파일 목록 출력", "actual": "", "status": "pending" }, { "item": "새로 추가된 파일 확인", "command": "git diff --name-only --diff-filter=A origin/main...HEAD", "expected": "새로 추가된 파일 목록", "actual": "", "status": "pending" }, { "item": "삭제된 파일 확인", "command": "git diff --name-only --diff-filter=D origin/main...HEAD", "expected": "삭제된 파일 목록", "actual": "", "status": "pending" }, { "item": "불필요한 파일 필터링", "command": "확인된 파일 목록에서 .class, .log, .tmp 등 제외", "expected": "소스 코드 관련 파일만 포함", "actual": "", "status": "pending" } ], "evidence": { "changed_files_count": 0, "added_files_count": 0, "deleted_files_count": 0, "file_list": [] } }, "2_tests": { "verification_status": "pending", "checklist": [ { "item": "단위 테스트 실행", "command": "mvn test 또는 gradle test", "expected": "모든 테스트 통과", "actual": "", "status": "pending" }, { "item": "테스트 커버리지 확인", "command": "mvn test jacoco:report 또는 gradle test jacocoTestReport", "expected": "커버리지 보고서 생성", "actual": "", "status": "pending" }, { "item": "통합 테스트 실행", "command": "mvn verify 또는 gradle integrationTest", "expected": "모든 통합 테스트 통과", "actual": "", "status": "pending" }, { "item": "테스트 실패 분석", "command": "테스트 실패 시 실패 원인 분석", "expected": "실패 원인 문서화", "actual": "", "status": "pending" } ], "evidence": { "unit_tests_passed": null, "unit_tests_failed": null, "unit_tests_skipped": null, "integration_tests_passed": null, "integration_tests_failed": null, "coverage_percentage": null, "test_report_path": "target/surefire-reports 또는 build/reports/tests" } }, "3_ci": { "verification_status": "pending", "checklist": [ { "item": "CI 설정 파일 존재 확인", "command": "ls -la .github/workflows/ 또는 cat Jenkinsfile", "expected": "CI 설정 파일 존재", "actual": "", "status": "pending" }, { "item": "CI 파이프라인 단계 확인", "command": "CI 설정 파일 분석", "expected": "Build, Test, Deploy 단계 정의", "actual": "", "status": "pending" }, { "item": "CI 실행 로그 확인", "command": "CI 대시보드 또는 로그 확인", "expected": "최근 CI 실행 성공", "actual": "", "status": "pending" }, { "item": "CI 캐시 설정 확인", "command": "CI 설정 파일 내 캐시 정책 확인", "expected": "적절한 캐시 설정", "actual": "", "status": "pending" } ], "evidence": { "ci_type": null, "ci_config_path": null, "last_ci_run_status": null, "last_ci_run_time": null, "pipeline_stages": [] } }, "4_operational_risks": { "verification_status": "pending", "checklist": [ { "category": "deployment", "item": "배포 전략 확인", "command": "배포 문서 또는 CI 설정 확인", "expected": "롤링/블루-그린/카나리 배포 전략 정의", "actual": "", "status": "pending" }, { "category": "deployment", "item": "롤백 절차 확인", "command": "롤백 문서 또는 스크립트 확인", "expected": "롤백 절차 문서화", "actual": "", "status": "pending" }, { "category": "monitoring", "item": "메트릭 수집 설정 확인", "command": "Prometheus, CloudWatch 등 설정 확인", "expected": "메트릭 수집 설정 존재", "actual": "", "status": "pending" }, { "category": "monitoring", "item": "로그 수집 설정 확인", "command": "ELK, Loki 등 설정 확인", "expected": "로그 수집 설정 존재", "actual": "", "status": "pending" }, { "category": "monitoring", "item": "알림 설정 확인", "command": "Slack, PagerDuty 등 설정 확인", "expected": "알림 채널 설정 존재", "actual": "", "status": "pending" }, { "category": "data", "item": "스키마 마이그레이션 후방 호환성", "command": "마이그레이션 스크립트 검토", "expected": "후방 호환성 보장", "actual": "", "status": "pending" }, { "category": "data", "item": "백업 정책 확인", "command": "백업 설정 및 스케줄 확인", "expected": "정기 백업 정책 존재", "actual": "", "status": "pending" }, { "category": "security", "item": "시크릿 관리 방식 확인", "command": "Vault, AWS Secrets Manager 등 확인", "expected": "시크릿 관리 설정 존재", "actual": "", "status": "pending" }, { "category": "security", "item": "취약점 스캔 결과 확인", "command": "OWASP, Snyk 등 스캔 결과 확인", "expected": "중대한 취약점 없음", "actual": "", "status": "pending" } ], "evidence": { "deployment_strategy": null, "rollback_procedure_exists": null, "monitoring_configured": null, "logging_configured": null, "alerting_configured": null, "backup_policy_exists": null, "secret_management": null, "vulnerability_scan_passed": null, "risk_level": null } }, "5_summary": { "overall_status": "pending", "verification_completed_at": null, "reviewer_notes": "", "approval_status": "pending", "next_steps": [ "모든 검증 항목 완료", "발견된 이슈 해결", "승인 또는 추가 검토 요청" ] } }