security: reject requests without valid API key (401)
This commit is contained in:
+4
-1
@@ -248,7 +248,10 @@ def chat():
|
|||||||
try:
|
try:
|
||||||
rd = request.get_json(force=True)
|
rd = request.get_json(force=True)
|
||||||
ak = request.headers.get("Authorization","").replace("Bearer ","")
|
ak = request.headers.get("Authorization","").replace("Bearer ","")
|
||||||
ki = API_KEYS.get(ak, {"tier":"starter","agent":"unknown"})
|
if not ak or ak not in API_KEYS:
|
||||||
|
log.warning("AUTH_REJECTED: no/invalid API key from %s", request.remote_addr)
|
||||||
|
return jsonify({"error": "Unauthorized — valid API key required"}), 401
|
||||||
|
ki = API_KEYS[ak]
|
||||||
tier, agent = ki["tier"], ki["agent"]
|
tier, agent = ki["tier"], ki["agent"]
|
||||||
|
|
||||||
# Allow agent to override queue timeout via header
|
# Allow agent to override queue timeout via header
|
||||||
|
|||||||
Reference in New Issue
Block a user