295 lines
7.7 KiB
JSON
295 lines
7.7 KiB
JSON
{
|
|
"http": {
|
|
"passed": 2,
|
|
"failed": 0,
|
|
"skipped": 0,
|
|
"retries": 0,
|
|
"startTime": "2026-10-09T01:40:39.991Z",
|
|
"durationSeconds": 15.297,
|
|
"cases": [
|
|
{
|
|
"file": "cv-ai-readiness.spec.ts",
|
|
"title": "bound CV proposals use real owned saves and reject fabricated or stale output without source/history mutation",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 1817
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "cv-ai-readiness.spec.ts",
|
|
"title": "Production withholds CV review before provider calls or content writes while existing AI remains available",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 798
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"rate-limit": {
|
|
"passed": 9,
|
|
"failed": 0,
|
|
"skipped": 0,
|
|
"retries": 0,
|
|
"startTime": "2026-10-09T02:02:51.369Z",
|
|
"durationSeconds": 9.817,
|
|
"cases": [
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "A exhausting account exports does not throttle the other account on the same IP",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 1022
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "B exhausting account exports does not throttle the other account on the same IP",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 468
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "concurrent accounts share an IP while sessions, bearer/cookie and changed IPs share each owner's allowance",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 504
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "crafted body/query/headers and B02 context cannot select the email-send owner",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 432
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "export and disabled deletion consume the same account-data policy without affecting another account",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 400
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "invalid credentials are rejected before account partitioning and cannot select anonymous login partitions",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 614
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "login/security policies remain IP based for authenticated and anonymous requests",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 397
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "public PDF remains IP plus slug scoped even after authentication",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 371
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "isolation.spec.ts",
|
|
"title": "untrusted direct peers cannot evade IP limits with forged forwarding headers",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 21
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ingress": {
|
|
"passed": 6,
|
|
"failed": 0,
|
|
"skipped": 0,
|
|
"retries": 0,
|
|
"startTime": "2026-10-09T02:03:02.615Z",
|
|
"durationSeconds": 6.328,
|
|
"cases": [
|
|
{
|
|
"file": "production.spec.ts",
|
|
"title": "unsafe production CORS overrides fail before the API starts listening",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 312
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "production.spec.ts",
|
|
"title": "production CORS defaults to the canonical origin, never localhost or arbitrary origins",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 55
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "production.spec.ts",
|
|
"title": "forwarded host cannot replace Host and internal liveness does not expose other routes",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 20
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "production.spec.ts",
|
|
"title": "forged forwarding scheme cannot downgrade canonical HTTPS cookie security",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 19
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "production.spec.ts",
|
|
"title": "untrusted direct source cannot reset its IP allowance using IP, scheme or host forwarding",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 66
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"file": "production.spec.ts",
|
|
"title": "trusted proxy gives two real clients independent IP allowances and ignores leftmost extra hops",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 29
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"pdf-admission": {
|
|
"passed": 1,
|
|
"failed": 0,
|
|
"skipped": 0,
|
|
"retries": 0,
|
|
"startTime": "2026-10-09T02:03:10.361Z",
|
|
"durationSeconds": 7.394,
|
|
"cases": [
|
|
{
|
|
"file": "admission.spec.ts",
|
|
"title": "authenticated bursts across variant, job and public routes share actual render capacity and recover",
|
|
"project": "",
|
|
"status": "expected",
|
|
"expectedStatus": "passed",
|
|
"attempts": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 1624
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|