{
  "task_id": "task-2476",
  "captured_at": "2026-05-07T17:07:26.020047",
  "source": "memory/tasks/task-2476.md",
  "source_sha256": "9cb23005ab36d85057b7ed30d2492cf1c326262bf583431a749786d68e3f728e",
  "allowed_resources": {
    "paths": [
      "utils/keyword_pool_refresh.py",
      "tests/test_keyword_pool_refresh.py",
      "memory/tasks/task-2476*",
      "memory/reports/task-2476*",
      "memory/plans/tasks/task-2476/**",
      "memory/events/task-2476*"
    ],
    "forbidden_paths": [
      "src/app/keyword-analysis/**",
      "server/main.py",
      "server/tests/test_infokeyword_proxy.py",
      "scripts/finish-task.sh",
      "scripts/done-watcher.sh",
      "utils/silent_corruption_guard.py",
      "scripts/taskctl.py",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      "memory/orchestration-audit/admin-override.jsonl",
      ".env.keys",
      ".secrets/**",
      ".gitignore",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "PR #104 admin merge 우회 금지",
      "branch protection 우회 금지",
      ".secrets / private key / .env.keys 노출 금지",
      "task-2475/2476과 무관한 리팩터링 금지",
      "forbidden_paths 변경 금지",
      "skip-qc-gate 사용 금지",
      "admin override 금지",
      "보고서만으로 완료 금지",
      "테스트 없는 수정 금지",
      "git push --force 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드 (50분마다 systemd timer 자동 갱신)",
      "PR author = jeon-jonghyuk-taskctl-bot[bot]"
    ],
    "merge_policy": "★ 최소 수정 → required CI PASS → green path 자동 머지. admin merge 금지",
    "ttl_hours": 3
  }
}