{
  "task_id": "task-2480",
  "captured_at": "2026-05-07T19:03:37.979740",
  "source": "memory/tasks/task-2480.md",
  "source_sha256": "02e9edab5a4ade7b571040a419928bd99579e59edacb5591c2a47f6f51625604",
  "allowed_resources": {
    "paths": [
      ".gitignore",
      "scripts/git_evidence_check.py",
      "scripts/g3_independent_verifier.py",
      "utils/git_evidence_filter.py",
      "tests/scripts/test_git_evidence*.py",
      "tests/regression/test_git_evidence*.py",
      "memory/tasks/task-2480*",
      "memory/reports/task-2480*",
      "memory/plans/tasks/task-2480/**",
      "memory/events/task-2480*"
    ],
    "forbidden_paths": [
      "server/main.py",
      "server/scripts/keyword_pool_refresh.py",
      "scripts/taskctl.py",
      "scripts/finish-task.sh",
      "scripts/done-watcher.sh",
      ".github/workflows/**",
      "utils/silent_corruption_guard.py",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      "memory/orchestration-audit/admin-override.jsonl",
      ".env.keys",
      ".secrets/**",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "memory/ 전체 ignore 금지",
      "memory/reports/ 제외 금지",
      ".done/.escalate/.qc-result 등 evidence 산출물 ignore 금지",
      "source/tests/scripts/workflows dirty 검사 약화 금지",
      "admin override 금지",
      "보고서만으로 완료 금지",
      "git push --force 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드 (50분 systemd timer 자동 갱신)",
      "PR author = jeon-jonghyuk-taskctl-bot[bot]"
    ],
    "merge_policy": "★ runtime noise 격리 → git_evidence 안정화 → green path 자동 머지",
    "ttl_hours": 4
  }
}