sentinel-scam-honeypo / tests /test_trace_endpoint.py
avinash-rai's picture
Deployment Ready: Fixed scam detection low confidence, added production audit report, optimized throttles
1838600
import requests
import json
import time
BASE_URL = "http://127.0.0.1:8003/api/v1"
def test_trace_endpoint():
print("πŸ§ͺ Testing Neuro-Symbolic Trace Endpoint...")
try:
response = requests.get(f"{BASE_URL}/internals/trace", timeout=5)
if response.status_code == 200:
data = response.json()
print("βœ… Endpoint /internals/trace is ACTIVE.")
print(f"πŸ“„ Response Keys: {list(data.keys())}")
if "confidence" in data:
print(f"🧠 Last Decision Confidence: {data['confidence']}")
print(f"πŸ€– Selected Persona: {data.get('honeypot_response', {}).get('persona')}")
print(f"πŸ›‘οΈ Risk Explanation: {data.get('risk_explanation', [])[:1]}")
else:
print("⚠️ Trace is empty (No messages processed yet).")
else:
print(f"❌ Failed: HTTP {response.status_code}")
print(response.text)
except Exception as e:
print(f"❌ Connection Error: {e}")
if __name__ == "__main__":
test_trace_endpoint()