from fastapi import Security, HTTPException, status from fastapi.security.api_key import APIKeyHeader from config import settings api_key_header = APIKeyHeader(name=settings.API_KEY_NAME, auto_error=True) async def verify_api_key(api_key: str = Security(api_key_header)) -> str: """Validate X-API-Key header against the configured secret.""" if api_key != settings.API_KEY: raise HTTPException( status_code=status.HTTP_403_FORBIDDEN, detail="Invalid or missing API Key", ) return api_key