148 lines
3.7 KiB
JSON
148 lines
3.7 KiB
JSON
{
|
|
"command": {
|
|
"name": "rate-limit",
|
|
"command": [
|
|
"rtk",
|
|
"proxy",
|
|
"node",
|
|
"node_modules/@playwright/test/cli.js",
|
|
"test",
|
|
"--config=playwright.rate-limits.config.ts",
|
|
"--retries=0",
|
|
"--reporter=list,json",
|
|
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\rate-limit-results"
|
|
],
|
|
"startedUtc": "2026-10-11T09:19:14.672954+00:00",
|
|
"finishedUtc": "2026-10-11T09:19:25.695402+00:00",
|
|
"exitCode": 0,
|
|
"stats": {
|
|
"startTime": "2026-10-11T09:19:15.209Z",
|
|
"duration": 10454.819,
|
|
"expected": 9,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
}
|
|
},
|
|
"reportSha256": "61b4a4451b88868dc278a3fead4c276e5fdcf3baf8a0125206458e25ec2c1c20",
|
|
"logSha256": "8577cd3c476d8bfe6f69dc2a068ad13e4c494e4588f34266def39034f5ccac08",
|
|
"stats": {
|
|
"startTime": "2026-10-11T09:19:15.209Z",
|
|
"duration": 10454.819,
|
|
"expected": 9,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
},
|
|
"cases": [
|
|
{
|
|
"title": "A exhausting account exports does not throttle the other account on the same IP",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 1131
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "B exhausting account exports does not throttle the other account on the same IP",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 477
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "concurrent accounts share an IP while sessions, bearer/cookie and changed IPs share each owner's allowance",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 540
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "crafted body/query/headers and B02 context cannot select the email-send owner",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 461
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "export and disabled deletion consume the same account-data policy without affecting another account",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 458
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "invalid credentials are rejected before account partitioning and cannot select anonymous login partitions",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 665
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "login/security policies remain IP based for authenticated and anonymous requests",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 465
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "public PDF remains IP plus slug scoped even after authentication",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 361
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "untrusted direct peers cannot evade IP limits with forged forwarding headers",
|
|
"expectedStatus": "passed",
|
|
"status": "expected",
|
|
"results": [
|
|
{
|
|
"status": "passed",
|
|
"retry": 0,
|
|
"durationMs": 20
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|