aerofix-ai / security.py
appollon13's picture
Harden corrections and OpenRouter resilience
51fc29e
Raw
History Blame Contribute Delete
645 Bytes
"""Small, dependency-free guards for endpoints that change RAG knowledge."""
import hmac
import os
def corrections_write_enabled() -> bool:
"""Corrections are opt-in: a public Space must never accept anonymous writes."""
return bool(os.getenv("CORRECTIONS_WRITE_TOKEN", "").strip())
def corrections_write_authorized(provided_token: str | None) -> bool:
"""Verify the engineer token without leaking timing information."""
expected_token = os.getenv("CORRECTIONS_WRITE_TOKEN", "").strip()
return bool(
expected_token
and provided_token
and hmac.compare_digest(expected_token, provided_token)
)