fix: harden server input validation and prevent information leakage.
This commit is contained in:
@@ -42,11 +42,11 @@ def main():
|
||||
try:
|
||||
req = json.loads(raw_line)
|
||||
query = req.get("query", "")
|
||||
top_n = int(req.get("top_n", 5))
|
||||
top_n = max(1, min(int(req.get("top_n", 5)), 20))
|
||||
results, latency = retriever.retrieve(query, top_n=top_n)
|
||||
response = {"results": results, "latency_seconds": round(latency, 4)}
|
||||
except Exception as exc:
|
||||
response = {"error": str(exc)}
|
||||
except Exception:
|
||||
response = {"error": "retrieval_failed"}
|
||||
|
||||
sys.stdout.write(json.dumps(response) + "\n")
|
||||
sys.stdout.flush()
|
||||
|
||||
Reference in New Issue
Block a user