77 lines
2.0 KiB
JSON
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."
|
|
}
|
|
]
|
|
} |