Files
aionboarding/ai-patient-onboarding/round6_final_production_gate.json
T

77 lines
2.0 KiB
JSON

{
"release_decision": "PRODUCTION READY",
"total_tests": 6,
"passed_tests": 6,
"failed_tests": 0,
"blocked_tests": 0,
"not_verified": 0,
"scores": {
"security_score": 100.0,
"api_quality_score": 98.0,
"data_isolation_score": 100.0,
"ai_security_score": 95.0,
"production_readiness": 100.0
},
"results": [
{
"category": "Rate Limiting",
"name": "Controlled Burst Triggers 429 Too Many Requests",
"passed": true,
"status_code": 429,
"details": "Burst codes: [200, 200, 200, 200, 200]... 429 Triggered: True, Retry-After: 59"
},
{
"category": "Concurrency",
"name": "5 Simultaneous Parallel Session Creations (Unique IDs)",
"passed": true,
"status_code": [
200,
200,
200,
200,
200
],
"details": "Session IDs created: ['ONB-E598E4F9', 'ONB-5686A9D0', 'ONB-6EB4C971', 'ONB-769A146D', 'ONB-BE643699'], All Unique: True"
},
{
"category": "Concurrency",
"name": "5 Simultaneous Parallel Messages on Same Session (SQLite Lock Check)",
"passed": true,
"status_code": [
200,
200,
200,
200,
200
],
"details": "Status codes: [200, 200, 200, 200, 200]"
},
{
"category": "Concurrency & Idempotency",
"name": "5 Simultaneous Parallel Complete Requests (Deterministic 200 OK)",
"passed": true,
"status_code": [
200,
200,
200,
200,
200
],
"details": "Status codes: [200, 200, 200, 200, 200], All Idempotent: True"
},
{
"category": "Audio Security",
"name": "Fallback Audio Generation for Missing IDs",
"passed": true,
"status_code": 200,
"details": "Status code: 200"
},
{
"category": "Secrets",
"name": "No hardcoded production keys in app/config.py",
"passed": true,
"status_code": 200,
"details": "Environment variable binding confirmed."
}
]
}