"""SP-4 — Windows worker → NAS internal webhook 인증. X-Internal-Key 헤더를 .env의 INTERNAL_API_KEY와 비교. 서버 측 키 미설정 시 401 (안전한 기본값). """ from __future__ import annotations import os from fastapi import Header, HTTPException def verify_internal_key(x_internal_key: str = Header(...)): expected = os.getenv("INTERNAL_API_KEY") if not expected: raise HTTPException(401, "INTERNAL_API_KEY not configured on server") if x_internal_key != expected: raise HTTPException(401, "Invalid X-Internal-Key")