-
Notifications
You must be signed in to change notification settings - Fork 91
OpenAI API: Optional API key authentication #630
Copy link
Copy link
Open
Labels
domain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requestp1medium prioritymedium prioritysecuritySecurity-sensitive changesSecurity-sensitive changestrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Metadata
Metadata
Assignees
Labels
domain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requestp1medium prioritymedium prioritysecuritySecurity-sensitive changesSecurity-sensitive changestrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Problem
The OpenAI-compatible API server has no authentication. Anyone who can reach the port can query the LLM, index documents, and access all agent capabilities.
Strategic Context
Required for any non-localhost deployment: internal demos, strategy portals, shared team instances. The strategy webapp will need this for any deployment beyond a single developer's machine.
Source:
webapp-plan.md§4.2 gap #5Proposed Fix
GAIA_API_KEYenvironment variableAuthorization: Bearer <key>header on all API requestsFiles
src/gaia/api/openai_server.py— Add middlewareAcceptance Criteria
GAIA_API_KEYis set