From cc31267e3762d829465302d3bc8bd544df60c2ea Mon Sep 17 00:00:00 2001 From: forge-bot Date: Tue, 14 Jul 2026 06:29:18 +0000 Subject: [PATCH] =?UTF-8?q?Reviewer=20=EC=97=AD=ED=95=A0=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=20=EB=B3=B4=EA=B3=A0=EC=84=9C=20smoke=20(role-reviewe?= =?UTF-8?q?r-live-1522-001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- verification/evidence-report.json | 230 ++++++++++++++++++++++++++++++ 1 file changed, 230 insertions(+) create mode 100644 verification/evidence-report.json diff --git a/verification/evidence-report.json b/verification/evidence-report.json new file mode 100644 index 0000000..6dbc210 --- /dev/null +++ b/verification/evidence-report.json @@ -0,0 +1,230 @@ +{ + "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": [ + "모든 검증 항목 완료", + "발견된 이슈 해결", + "승인 또는 추가 검토 요청" + ] + } +}