{"scenario": "A-g3-fail", "task_id": "task-pentest-A-g3-fail", "attack_intent": "g3-fail marker 위장 시도 (variant=g3-fail)", "guard_called": "check_g3_fail_blocks_done", "blocked": true, "blocking_reasons": ["g3_fail_marker", "task-pentest-A-g3-fail.g3-fail"], "ts": "2026-05-06T23:43:40.649285+00:00", "test_name": "test_A_done_gfail_concurrent_block_all_marker_variants[g3-fail]"}
{"scenario": "A-g3-failed", "task_id": "task-pentest-A-g3-failed", "attack_intent": "g3-fail marker 위장 시도 (variant=g3-failed)", "guard_called": "check_g3_fail_blocks_done", "blocked": true, "blocking_reasons": ["g3_fail_marker", "task-pentest-A-g3-failed.g3-failed"], "ts": "2026-05-06T23:43:40.650939+00:00", "test_name": "test_A_done_gfail_concurrent_block_all_marker_variants[g3-failed]"}
{"scenario": "A-g3_fail", "task_id": "task-pentest-A-g3_fail", "attack_intent": "g3-fail marker 위장 시도 (variant=g3_fail)", "guard_called": "check_g3_fail_blocks_done", "blocked": true, "blocking_reasons": ["g3_fail_marker", "task-pentest-A-g3_fail.g3_fail"], "ts": "2026-05-06T23:43:40.652596+00:00", "test_name": "test_A_done_gfail_concurrent_block_all_marker_variants[g3_fail]"}
{"scenario": "A-g3_failed", "task_id": "task-pentest-A-g3_failed", "attack_intent": "g3-fail marker 위장 시도 (variant=g3_failed)", "guard_called": "check_g3_fail_blocks_done", "blocked": true, "blocking_reasons": ["g3_fail_marker", "task-pentest-A-g3_failed.g3_failed"], "ts": "2026-05-06T23:43:40.654250+00:00", "test_name": "test_A_done_gfail_concurrent_block_all_marker_variants[g3_failed]"}
{"scenario": "A2", "task_id": "task-pentest-A2", "attack_intent": ".done 직접 쓰기 + .g3-fail 동시 존재 conflict", "guard_called": "check_done_fail_conflict", "blocked": true, "blocking_reasons": ["done_fail_conflict"], "ts": "2026-05-06T23:43:40.655838+00:00", "test_name": "test_A2_done_force_write_with_gfail"}
{"scenario": "B", "task_id": "high_heading_variants.md", "attack_intent": "5pattern group high hiding: high_heading_variants.md", "guard_called": "count_severities", "blocked": true, "blocking_reasons": ["high=14", "min_required=5"], "ts": "2026-05-06T23:43:40.658121+00:00", "test_name": "test_B_gemini_high_hidden_5pattern_groups[high_heading_variants.md-5]"}
{"scenario": "B", "task_id": "high_inline_labels.md", "attack_intent": "5pattern group high hiding: high_inline_labels.md", "guard_called": "count_severities", "blocked": true, "blocking_reasons": ["high=16", "min_required=4"], "ts": "2026-05-06T23:43:40.660257+00:00", "test_name": "test_B_gemini_high_hidden_5pattern_groups[high_inline_labels.md-4]"}
{"scenario": "B", "task_id": "high_emoji_variants.md", "attack_intent": "5pattern group high hiding: high_emoji_variants.md", "guard_called": "count_severities", "blocked": true, "blocking_reasons": ["high=29", "min_required=5"], "ts": "2026-05-06T23:43:40.662385+00:00", "test_name": "test_B_gemini_high_hidden_5pattern_groups[high_emoji_variants.md-5]"}
{"scenario": "B", "task_id": "high_severity_priority.md", "attack_intent": "5pattern group high hiding: high_severity_priority.md", "guard_called": "count_severities", "blocked": true, "blocking_reasons": ["high=16", "min_required=4"], "ts": "2026-05-06T23:43:40.664520+00:00", "test_name": "test_B_gemini_high_hidden_5pattern_groups[high_severity_priority.md-4]"}
{"scenario": "B", "task_id": "high_keywords.md", "attack_intent": "5pattern group high hiding: high_keywords.md", "guard_called": "count_severities", "blocked": true, "blocking_reasons": ["high=23", "min_required=5"], "ts": "2026-05-06T23:43:40.666651+00:00", "test_name": "test_B_gemini_high_hidden_5pattern_groups[high_keywords.md-5]"}
{"scenario": "C", "task_id": "approver-test", "attack_intent": "approver spoofing: random-bot", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["approver_not_in_allowlist"], "ts": "2026-05-06T23:43:40.668332+00:00", "test_name": "test_C_approver_spoofing[random-bot-True]"}
{"scenario": "C", "task_id": "approver-test", "attack_intent": "approver spoofing: attacker", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["approver_not_in_allowlist"], "ts": "2026-05-06T23:43:40.670012+00:00", "test_name": "test_C_approver_spoofing[attacker-True]"}
{"scenario": "C", "task_id": "approver-test", "attack_intent": "approver spoofing: taskctl-gate-fake", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["approver_not_in_allowlist"], "ts": "2026-05-06T23:43:40.671597+00:00", "test_name": "test_C_approver_spoofing[taskctl-gate-fake-True]"}
{"scenario": "C", "task_id": "approver-test", "attack_intent": "approver spoofing: anu-verifier-2", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["approver_not_in_allowlist"], "ts": "2026-05-06T23:43:40.673213+00:00", "test_name": "test_C_approver_spoofing[anu-verifier-2-True]"}
{"scenario": "C", "task_id": "approver-test", "attack_intent": "approver spoofing: JonghyukJeon", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["human_approver_not_allowed_for_auto"], "ts": "2026-05-06T23:43:40.674808+00:00", "test_name": "test_C_approver_spoofing[JonghyukJeon-True]"}
{"scenario": "D", "task_id": "empty_sha", "attack_intent": "merge SHA attack: empty_sha (sha='', origin='abc123')", "guard_called": "check_merge_commit_sha", "blocked": true, "blocking_reasons": ["empty_merge_sha"], "ts": "2026-05-06T23:43:40.676075+00:00", "test_name": "test_D_merge_sha_mismatch_attack[empty_sha--main-abc123-True]"}
{"scenario": "D", "task_id": "null_sha", "attack_intent": "merge SHA attack: null_sha (sha=None, origin='abc123')", "guard_called": "check_merge_commit_sha", "blocked": true, "blocking_reasons": ["empty_merge_sha"], "ts": "2026-05-06T23:43:40.677299+00:00", "test_name": "test_D_merge_sha_mismatch_attack[null_sha-None-main-abc123-True]"}
{"scenario": "D", "task_id": "sha_mismatch", "attack_intent": "merge SHA attack: sha_mismatch (sha='abc123', origin='DIFFERENT_SHA')", "guard_called": "check_merge_commit_sha", "blocked": true, "blocking_reasons": ["sha_mismatch"], "ts": "2026-05-06T23:43:40.678522+00:00", "test_name": "test_D_merge_sha_mismatch_attack[sha_mismatch-abc123-main-DIFFERENT_SHA-True]"}
{"scenario": "D", "task_id": "non_main_base_mismatch", "attack_intent": "merge SHA attack: non_main_base_mismatch (sha='abc123', origin='WRONG_SHA')", "guard_called": "check_merge_commit_sha", "blocked": true, "blocking_reasons": ["sha_mismatch"], "ts": "2026-05-06T23:43:40.679743+00:00", "test_name": "test_D_merge_sha_mismatch_attack[non_main_base_mismatch-abc123-develop-WRONG_SHA-True]"}
{"scenario": "E", "task_id": "task-pentest-E-bypass_no_audit", "attack_intent": "admin override no audit: bypass_no_audit", "guard_called": "check_bypass_audit", "blocked": true, "blocking_reasons": ["missing_audit_entry"], "ts": "2026-05-06T23:43:40.681269+00:00", "test_name": "test_E_admin_override_no_audit[bypass_no_audit-env0-empty]"}
{"scenario": "E", "task_id": "task-pentest-E-override_no_audit", "attack_intent": "admin override no audit: override_no_audit", "guard_called": "check_bypass_audit", "blocked": true, "blocking_reasons": ["missing_audit_entry"], "ts": "2026-05-06T23:43:40.682806+00:00", "test_name": "test_E_admin_override_no_audit[override_no_audit-env1-empty]"}
{"scenario": "E", "task_id": "task-pentest-E-bypass_audit_missing_task", "attack_intent": "admin override no audit: bypass_audit_missing_task", "guard_called": "check_bypass_audit", "blocked": true, "blocking_reasons": ["missing_audit_entry"], "ts": "2026-05-06T23:43:40.684389+00:00", "test_name": "test_E_admin_override_no_audit[bypass_audit_missing_task-env2-other_task]"}
{"scenario": "E", "task_id": "task-pentest-E-bypass_audit_deleted", "attack_intent": "admin override no audit: bypass_audit_deleted", "guard_called": "check_bypass_audit", "blocked": true, "blocking_reasons": ["missing_audit_log"], "ts": "2026-05-06T23:43:40.685888+00:00", "test_name": "test_E_admin_override_no_audit[bypass_audit_deleted-env3-delete]"}
{"scenario": "E", "task_id": "task-pentest-E-production_bypass", "attack_intent": "admin override no audit: production_bypass", "guard_called": "check_bypass_audit", "blocked": true, "blocking_reasons": ["production_bypass_forbidden"], "ts": "2026-05-06T23:43:40.687410+00:00", "test_name": "test_E_admin_override_no_audit[production_bypass-env4-empty]"}
{"scenario": "F1", "task_id": "report-body-tamper", "attack_intent": "report metadata says PASS/high=0 but body contains High keywords", "guard_called": "count_severities", "blocked": true, "blocking_reasons": ["high=17", "body_high_detected"], "ts": "2026-05-06T23:43:40.689212+00:00", "test_name": "test_F1_report_body_pass_but_high_in_body"}
{"scenario": "F2", "task_id": "task-pentest-F2", "attack_intent": "stale task_id evidence reuse (task-2467+3 → task-pentest-F2)", "guard_called": "check_done_g3_pass_evidence", "blocked": true, "blocking_reasons": ["evidence_task_id_mismatch"], "ts": "2026-05-06T23:43:40.690780+00:00", "test_name": "test_F2_stale_task_id_evidence"}
{"scenario": "F3", "task_id": "task-pentest-F3", "attack_intent": "stale SHA evidence reuse (force-push scenario: DEADBEEF → NEW_SHA)", "guard_called": "check_done_g3_pass_evidence", "blocked": true, "blocking_reasons": ["evidence_sha_mismatch"], "ts": "2026-05-06T23:43:40.692335+00:00", "test_name": "test_F3_stale_sha_evidence"}
{"scenario": "G", "task_id": "bot-allowlist-test", "attack_intent": "비허용 author 차단 검증", "guard_called": "check_bot_author_allowlist", "blocked": true, "blocking_reasons": ["author_not_in_allowlist"], "ts": "2026-05-06T23:43:40.693761+00:00", "test_name": "test_G_allowed_bot_accounts_tamper"}
{"scenario": "G2", "task_id": "empty-allowlist", "attack_intent": "빈 allowlist fail-closed 검증", "guard_called": "check_bot_author_allowlist", "blocked": true, "blocking_reasons": ["empty_bot_allowlist"], "ts": "2026-05-06T23:43:40.695177+00:00", "test_name": "test_G2_bot_allowlist_empty_fail_closed"}
{"scenario": "H", "task_id": "empty-approvers", "attack_intent": "빈 approvers fail-closed 검증", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["empty_approver_allowlist"], "ts": "2026-05-06T23:43:40.696611+00:00", "test_name": "test_H_allowed_approvers_empty_fail_closed"}
{"scenario": "H2", "task_id": "missing-approvers", "attack_intent": "approvers 파일 부재 fail-closed", "guard_called": "check_approver_identity", "blocked": true, "blocking_reasons": ["empty_approver_allowlist"], "ts": "2026-05-06T23:43:40.697946+00:00", "test_name": "test_H2_allowed_approvers_missing_file"}
{"scenario": "I", "task_id": "task-pentest-I-history", "attack_intent": "audit truncate (append-only 위반)", "guard_called": "check_bypass_audit", "blocked": true, "blocking_reasons": ["missing_audit_entry"], "ts": "2026-05-06T23:43:40.699417+00:00", "test_name": "test_I_admin_override_overwrite_attack"}
{"scenario": "J", "task_id": "task-pentest-J", "attack_intent": "symlink evidence with sha mismatch", "guard_called": "check_done_g3_pass_evidence", "blocked": true, "blocking_reasons": ["evidence_sha_mismatch"], "ts": "2026-05-06T23:43:40.701027+00:00", "test_name": "test_J_symlink_evidence_outside"}
{"scenario": "J2", "task_id": "../danger", "attack_intent": "task_id path traversal + sha mismatch", "guard_called": "check_done_g3_pass_evidence", "blocked": true, "blocking_reasons": ["evidence_sha_mismatch"], "ts": "2026-05-06T23:43:40.702574+00:00", "test_name": "test_J2_path_traversal_task_id"}
{"scenario": "K", "task_id": "task-pentest-K", "attack_intent": "hidden path g3-fail isolation", "guard_called": "find_g3_fail_markers", "blocked": true, "blocking_reasons": ["isolation_ok"], "ts": "2026-05-06T23:43:40.704114+00:00", "test_name": "test_K_hidden_path_g3_fail_outside_events"}
{"scenario": "K2", "task_id": "task-pentest-K", "attack_intent": "events_dir 정상 마커 차단", "guard_called": "check_g3_fail_blocks_done", "blocked": true, "blocking_reasons": ["g3_fail_marker", "task-pentest-K.g3-fail"], "ts": "2026-05-06T23:43:40.704229+00:00", "test_name": "test_K_hidden_path_g3_fail_outside_events"}
{"scenario": "M", "task_id": "task-pentest-M", "attack_intent": "g3-pass.json with result=FAIL", "guard_called": "check_done_g3_pass_evidence", "blocked": true, "blocking_reasons": ["g3_not_pass"], "ts": "2026-05-06T23:43:40.708189+00:00", "test_name": "test_M_report_pass_but_result_not_pass"}
{"scenario": "M2", "task_id": "task-pentest-M2", "attack_intent": "corrupt JSON g3-pass.json", "guard_called": "check_done_g3_pass_evidence", "blocked": true, "blocking_reasons": ["evidence_parse_error"], "ts": "2026-05-06T23:43:40.709746+00:00", "test_name": "test_M2_report_pass_corrupt_json"}
