runtime-role-matrix-live-20.../verification/evidence-report.json

230 lines
6.8 KiB
JSON

{
"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": [
"모든 검증 항목 완료",
"발견된 이슈 해결",
"승인 또는 추가 검토 요청"
]
}
}