99 lines
2.8 KiB
JSON
99 lines
2.8 KiB
JSON
|
|
{
|
||
|
|
"ended_at": "2026-09-01T18:25:59.344646Z",
|
||
|
|
"evidence_class": "fixture",
|
||
|
|
"known_bad": [
|
||
|
|
{
|
||
|
|
"aggressor_ceiling": 10,
|
||
|
|
"aggressor_peak": 10,
|
||
|
|
"case": "unbound_governor",
|
||
|
|
"governor_bound": false,
|
||
|
|
"neighbour_degradation": {
|
||
|
|
"aggressor": {
|
||
|
|
"error_rate_increase_points": 0.01,
|
||
|
|
"latency_increase_percent": 150.0,
|
||
|
|
"throughput_decrease_percent": -20.0
|
||
|
|
},
|
||
|
|
"neighbour": {
|
||
|
|
"error_rate_increase_points": 0.02,
|
||
|
|
"latency_increase_percent": 50.0,
|
||
|
|
"throughput_decrease_percent": 25.0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outcome": "finding",
|
||
|
|
"reasons": [
|
||
|
|
"declared governor did not bind"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"aggressor_ceiling": 10,
|
||
|
|
"aggressor_peak": 11,
|
||
|
|
"case": "exceeded_ceiling",
|
||
|
|
"governor_bound": true,
|
||
|
|
"neighbour_degradation": {
|
||
|
|
"aggressor": {
|
||
|
|
"error_rate_increase_points": 0.01,
|
||
|
|
"latency_increase_percent": 150.0,
|
||
|
|
"throughput_decrease_percent": -20.0
|
||
|
|
},
|
||
|
|
"neighbour": {
|
||
|
|
"error_rate_increase_points": 0.02,
|
||
|
|
"latency_increase_percent": 50.0,
|
||
|
|
"throughput_decrease_percent": 25.0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outcome": "aborted",
|
||
|
|
"reasons": [
|
||
|
|
"probe exceeded its authorized allowance"
|
||
|
|
]
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"aggressor_ceiling": 10,
|
||
|
|
"aggressor_peak": 10,
|
||
|
|
"case": "missing_neighbour",
|
||
|
|
"governor_bound": true,
|
||
|
|
"neighbour_degradation": {
|
||
|
|
"aggressor": {
|
||
|
|
"error_rate_increase_points": 0.01,
|
||
|
|
"latency_increase_percent": 150.0,
|
||
|
|
"throughput_decrease_percent": -20.0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outcome": "finding",
|
||
|
|
"reasons": [
|
||
|
|
"loaded samples missing consumers: neighbour"
|
||
|
|
]
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"known_good": [
|
||
|
|
{
|
||
|
|
"aggressor_ceiling": 10,
|
||
|
|
"aggressor_peak": 10,
|
||
|
|
"case": "governor_bound_within_ceiling",
|
||
|
|
"governor_bound": true,
|
||
|
|
"neighbour_degradation": {
|
||
|
|
"aggressor": {
|
||
|
|
"error_rate_increase_points": 0.01,
|
||
|
|
"latency_increase_percent": 150.0,
|
||
|
|
"throughput_decrease_percent": -20.0
|
||
|
|
},
|
||
|
|
"neighbour": {
|
||
|
|
"error_rate_increase_points": 0.02,
|
||
|
|
"latency_increase_percent": 50.0,
|
||
|
|
"throughput_decrease_percent": 25.0
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"outcome": "pass",
|
||
|
|
"reasons": []
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"limitations": [
|
||
|
|
"Offline capacity calibration evaluates the harness; it is not target assurance.",
|
||
|
|
"No network load, database connection, or live credential was used.",
|
||
|
|
"Zero neighbour degradation is not an expected assertion on shared infrastructure."
|
||
|
|
],
|
||
|
|
"outcome": "pass",
|
||
|
|
"run_id": "capacity-calibration-2026-09-01T18:25:59.344503Z",
|
||
|
|
"schema_version": "whitehat-capacity-calibration/v1",
|
||
|
|
"started_at": "2026-09-01T18:25:59.344503Z"
|
||
|
|
}
|