{
  "task_id": "task-2469",
  "captured_at": "2026-05-06T22:09:25.367499",
  "source": "memory/tasks/task-2469.md",
  "source_sha256": "94838ea40c78f18714cb4cc0c89bb75bff70b222510f08aac6f1dea95ef26668",
  "allowed_resources": {
    "paths": [
      "tests/taskctl/test_lifecycle_penetration.py",
      "tests/fixtures/task-2469/**",
      "memory/specs/penetration_test_spec_260506.md",
      "memory/orchestration-audit/penetration-test-2469.jsonl",
      "memory/tasks/task-2469*",
      "memory/reports/task-2469*",
      "memory/plans/tasks/task-2469/**",
      "memory/events/task-2469*"
    ],
    "forbidden_paths": [
      "scripts/pre_push_guard.py",
      "scripts/lifecycle_guards.py",
      "scripts/gemini_severity_parser.py",
      "scripts/taskctl.py",
      "scripts/finish-task.sh",
      "scripts/worktree_manager.py",
      "scripts/g3_independent_verifier.py",
      "scripts/anu_confirm_bot/**",
      "tests/taskctl/test_lifecycle_guards.py",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      "memory/orchestration-audit/admin-override.jsonl",
      "memory/events/task-2467+3.*",
      "memory/events/task-2468.*",
      "memory/events/task-2468+1.*",
      "memory/events/task-2468+2.*",
      "memory/events/task-2468+3.*",
      "memory/reports/task-2467+3.md",
      "memory/reports/task-2468*.md",
      "memory/tasks/task-2468*",
      "task-2465* / task-2466* / task-2467*",
      "PR #29 / #30 / #31 / #32 / #33 / #34",
      "dispatch.py",
      ".env.keys",
      ".secrets/**",
      ".gitignore",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "새 task ID 생성 금지",
      "task-2470 항목 섞기 금지",
      "scripts/pre_push_guard.py 수정 금지",
      "scripts/lifecycle_guards.py 수정 금지",
      "scripts/gemini_severity_parser.py 수정 금지",
      "task-2468 산출물 수정 금지",
      "admin override 금지",
      "FAILED → HUMAN_APPROVED state 수동 복원 금지",
      "Gemini unresolved thread 임의 resolve 금지",
      ".gitignore 임시 조작 금지",
      ".secrets/ 우회 처리 금지",
      "보고서만 수정해서 통과 처리 금지",
      "gh pr merge 직접 호출 금지",
      "git push --force 금지",
      "git push origin main 직접 호출 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드",
      "PR author = jeon-jonghyuk-taskctl-bot[bot]",
      "approver = 시스템 승인자 (taskctl-gate / anu-verifier)"
    ],
    "merge_policy": "★ task-2468 Guard 통과 시에만 머지. drink your own champagne 3회차",
    "ttl_hours": 12
  }
}