mcp-servers/gateway-proxy
zgaetano a1a6ef137a security: require auth on all admin/dashboard/user routes
/admin, /dashboard, /dashboard/status, and all /users/* and /keys/*
endpoints were publicly accessible with no authentication, exposing
user management, API key generation, and backend topology to anyone.

- /dashboard and /dashboard/status now require Bearer token
- /admin (user management UI) now requires Bearer token
- All /users/* and /keys/revoke routes now require Bearer token
- /health scrubbed of sensitive fields (token counts, client counts)
- /linkedin/* left public (required for OAuth callback flow)

Auth checks use GATEWAY_STATIC_API_KEY or valid OAuth access tokens,
consistent with the existing /mcp and /status endpoints.
2026-03-31 23:32:15 -04:00
..
dashboard_routes.py Add gateway-proxy/dashboard_routes.py 2026-03-31 15:33:37 -04:00
Dockerfile Add gateway-proxy/Dockerfile 2026-03-31 15:33:37 -04:00
gateway_proxy.py security: require auth on all admin/dashboard/user routes 2026-03-31 23:32:15 -04:00
gateway_proxy_fixed.py Add gateway-proxy/gateway_proxy_fixed.py 2026-03-31 15:33:38 -04:00
gateway_proxy_patch.py Add gateway-proxy/gateway_proxy_patch.py 2026-03-31 15:33:38 -04:00
gateway_proxy_user_integration.py Add gateway-proxy/gateway_proxy_user_integration.py 2026-03-31 15:33:38 -04:00
INTEGRATION_INSTRUCTIONS.md Add gateway-proxy/INTEGRATION_INSTRUCTIONS.md 2026-03-31 15:33:39 -04:00
oauth_storage.py Add gateway-proxy/oauth_storage.py 2026-03-31 15:33:39 -04:00
openai_routes.py Add gateway-proxy/openai_routes.py 2026-03-31 15:33:39 -04:00
openai_routes_fixed.py Add gateway-proxy/openai_routes_fixed.py 2026-03-31 15:33:40 -04:00
user_dashboard_ui.py security: require auth on all admin/dashboard/user routes 2026-03-31 23:32:15 -04:00
user_management.py Add gateway-proxy/user_management.py 2026-03-31 15:33:40 -04:00
user_routes.py security: require auth on all admin/dashboard/user routes 2026-03-31 23:32:15 -04:00