서비스 토큰이 없으면 쓰기 문이 열리지 않게 — ingest_guard fail-closed

정성윤이 09-22 오늘 진행 기록·미결 항목을 보고 만든 티켓이다. 담당은 «제안»이다 — 본인이 확인하고 맞으면 착수, 아니면 옮긴다.

무엇을

server/apps/hub/dependencies/ingest_guard.py 의 require_ingest_service 는 토큰이 설정돼 있을 때만 요구하고, 없으면 통과시킨다. decisions/120 「전환 순서」 4번 — 미디에이터가 토큰을 보내기 시작하면 fail-closed 로 바꾼다. 그 전환은 09-22 오전에 끝났다(ingest_guard: locked).

왜

완료 조건

2026-09-22 — 코드 (장민석, 담당 확인·착수)

2026-09-22 — 완료 (배포 확인)

PR #131 머지(07:02) → release 성공(server 0.1.34). 운영 /health 의 ingest_guard locked · 토큰 없는 POST /hub/calls·/hub/routing-decisions 401.