{
  "task_id": "task-2475",
  "captured_at": "2026-05-07T15:52:50.106736",
  "source": "memory/tasks/task-2475.md",
  "source_sha256": "b050903d61aea173841596f70babe24282166866babe72a427ce458984f1ef9c",
  "allowed_resources": {
    "paths": [
      "src/app/keyword-analysis/**",
      "src/app/api/keyword-analysis/**",
      "src/app/api/insuro/keyword-analysis/**",
      "src/lib/insuro/keyword-analysis/**",
      "src/lib/infokeyword/**",
      "src/components/keyword-analysis/**",
      "src/services/keyword-analysis/**",
      "tests/keyword-analysis/**",
      "tests/infokeyword/**",
      ".env.example",
      "memory/tasks/task-2475*",
      "memory/reports/task-2475*",
      "memory/plans/tasks/task-2475/**",
      "memory/events/task-2475*"
    ],
    "forbidden_paths": [
      "src/app/(다른 InsuRo 기능)/**",
      "src/app/admin/**",
      "src/app/billing/**",
      "memory/specs/allowed_bot_accounts.json",
      "memory/specs/allowed_approvers.json",
      ".env.keys",
      ".secrets/**",
      ".gitignore",
      "memory/capabilities/**"
    ],
    "forbidden_actions": [
      "추측 패치 금지 (실 에러 evidence 없이 수정 X)",
      "인포키워드 외 InsuRo 기능 변경 금지",
      "외부 API 키 직접 노출 금지 (.env.keys 외 위치 저장 X)",
      "한도 시스템 변경 금지 (10회 제한은 회장 정책)",
      "맥스+ 플랜 정책 변경 금지",
      "admin override 금지",
      "보고서만으로 완료 금지",
      "테스트 없는 수정 금지",
      "git push --force 금지",
      "skip-qc-gate 사용 금지"
    ],
    "bot_authentication": [
      "BOT_GITHUB_TOKEN .env.keys 자동 로드",
      "PR author = jeon-jonghyuk-taskctl-bot[bot]"
    ],
    "merge_policy": "★ 진단 evidence 박제 → 최소 수정 → E2E 재현 통과 → green path 자동",
    "ttl_hours": 6
  }
}