{
  "surface": "api",
  "tool": {
    "name": "api-audit",
    "version": "0.1.0"
  },
  "timestamp": "2026-09-17T09:46:18.236Z",
  "baseUrl": "https://api.lughonline.com",
  "evidence": [
    {
      "endpoint": "GET /healthz",
      "method": "GET",
      "path": "/healthz",
      "samples": [
        145.8711189999999,
        143.86025800000016,
        146.66410499999984,
        146.0733540000001,
        146.270755,
        144.57034299999987,
        147.1333410000002,
        145.212583,
        146.60233300000027,
        144.29390600000033,
        145.725997,
        144.99008800000001,
        146.38954599999988,
        144.745132,
        146.7606609999998,
        144.0684369999999,
        146.3779199999999,
        144.5908730000001,
        146.4714530000001,
        144.44554400000015,
        146.6276939999998,
        144.20707099999981,
        147.31880899999942,
        144.4786439999998,
        146.9833549999994,
        144.67270999999982,
        146.8608349999995,
        144.696054,
        146.21509799999967,
        144.723438
      ],
      "ttfb": [
        145.60276900000008,
        143.6650279999999,
        146.4792379999999,
        145.6439230000001,
        146.11321899999984,
        144.45549600000004,
        147.02592500000037,
        145.09944700000005,
        146.49468400000023,
        144.15321300000005,
        145.62223300000005,
        144.875904,
        146.28805599999987,
        144.624636,
        146.64887899999985,
        143.95933700000023,
        146.26423400000022,
        144.488249,
        146.32856699999957,
        144.34235999999964,
        146.52865800000018,
        144.11020599999938,
        147.22471899999982,
        144.38124100000005,
        146.88115599999946,
        144.52828200000022,
        146.75439600000027,
        144.59278799999993,
        146.07249899999988,
        144.61441800000011
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 15
    },
    {
      "endpoint": "GET /api/admin/leads",
      "method": "GET",
      "path": "/api/admin/leads",
      "samples": [
        177.7072589999998,
        172.71672899999976,
        176.01538100000016,
        174.15431499999977,
        175.8281219999999,
        174.02317399999993,
        176.12680199999977,
        173.80331299999943,
        177.8301250000004,
        174.07683600000018
      ],
      "ttfb": [
        177.6058669999993,
        172.61393299999963,
        175.86058800000046,
        174.04307700000027,
        175.65549099999953,
        173.90717200000017,
        176.025627,
        173.66374899999937,
        177.6929199999995,
        173.9786239999994
      ],
      "status": 401,
      "expectedStatus": 401,
      "bytes": 24
    },
    {
      "endpoint": "GET /api/call/availability",
      "method": "GET",
      "path": "/api/call/availability",
      "samples": [
        144.7228500000001,
        146.79330200000004,
        145.07064700000046,
        146.86350999999922,
        144.80661999999938,
        147.15100100000018,
        144.7093530000002,
        146.89939799999956,
        144.64867400000003,
        147.96514100000059,
        144.7731930000009,
        147.2528450000009,
        144.85632599999917,
        146.44299599999977,
        144.25602099999924,
        146.65352500000154,
        144.22382500000094,
        146.69837799999914,
        144.41617399999996,
        145.60712299999977,
        145.62274400000024,
        147.01917500000127,
        148.00564599999962,
        147.22965499999918,
        144.75268399999914,
        146.53938500000004,
        144.39699799999835,
        146.89248099999895,
        144.7661420000004,
        147.05721799999992
      ],
      "ttfb": [
        144.56964100000005,
        146.70721700000104,
        144.96939300000122,
        146.7591680000005,
        144.69244000000072,
        147.045881,
        144.6081379999996,
        146.7939779999997,
        144.54850500000066,
        147.87382199999956,
        144.66947699999946,
        147.14867400000003,
        144.7646910000003,
        146.34452500000043,
        144.15522899999996,
        146.55405800000153,
        144.10985699999947,
        146.60575099999915,
        144.3013260000007,
        145.5054170000003,
        145.50096700000176,
        146.89833700000054,
        147.90134500000022,
        147.1294109999999,
        144.65222399999948,
        146.43380799999977,
        144.28935399999864,
        146.76238199999898,
        144.66484499999933,
        146.9117350000015
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 61
    },
    {
      "endpoint": "POST /api/audit/start",
      "method": "POST",
      "path": "/api/audit/start",
      "samples": [
        147.43580099999963,
        145.4084640000001,
        150.0684970000002,
        145.7000429999989,
        148.16704899999968,
        144.1594329999989,
        147.64626599999974,
        143.67288700000063,
        147.82835700000032,
        144.88842300000033,
        146.9784350000009,
        144.80461900000046,
        148.271659,
        145.2764070000012,
        147.39532599999984,
        144.79506899999978,
        148.59163199999966,
        144.68577200000072,
        146.9359430000004,
        144.65717399999994,
        147.14781500000026,
        150.11885699999766,
        147.0760620000001,
        144.64067199999772,
        147.52024099999835,
        145.13218600000255,
        146.65006100000028,
        145.54273400000238,
        147.51641200000086,
        144.8822309999996
      ],
      "ttfb": [
        147.3259479999997,
        145.30810699999893,
        148.67136500000015,
        145.59983499999908,
        148.06347299999834,
        144.05873900000006,
        147.5458720000006,
        143.57482100000016,
        147.63228100000015,
        144.7489289999994,
        146.83729200000016,
        144.69569600000068,
        148.16167700000005,
        145.16726600000038,
        147.28814699999748,
        144.68789900000047,
        148.47856400000092,
        144.5774139999994,
        146.76934000000256,
        144.55888799999957,
        147.05263200000263,
        149.98891100000037,
        146.98347400000057,
        144.53693699999712,
        147.39548999999897,
        145.03277300000263,
        146.55572600000232,
        145.45434999999998,
        147.42037499999788,
        144.79594599999837
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 89
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "method": "POST",
      "path": "/api/audit/capture-email",
      "samples": [
        144.66619800000262,
        147.84132300000056,
        144.7624829999986,
        146.43885800000135,
        145.4607419999993,
        146.99420100000134,
        144.97051799999826,
        147.7415770000007,
        146.29598299999998,
        147.02040699999998,
        144.04938400000174,
        147.59415900000022,
        146.1714350000002,
        148.07803200000126,
        145.01363500000298,
        147.4309570000005,
        144.87537599999996,
        147.47183700000096,
        144.9981979999975,
        147.58100600000034,
        145.24822499999937,
        147.8278739999987,
        144.99063599999863,
        147.14247199999954,
        144.3336679999993,
        147.2554310000014,
        143.8856799999994,
        147.35904900000241,
        144.58610100000078,
        146.89334600000075
      ],
      "ttfb": [
        144.582107000002,
        147.7478540000011,
        144.6715039999981,
        146.34350199999972,
        145.37547899999845,
        146.9063610000012,
        144.8866369999996,
        147.6597150000016,
        146.20974800000113,
        146.92876400000023,
        143.96459400000094,
        147.49101700000028,
        146.0814070000015,
        147.95213499999954,
        144.9181690000005,
        147.3445329999995,
        144.78385699999853,
        147.39056699999855,
        144.88919600000008,
        147.49894800000038,
        145.1083609999987,
        147.74511899999925,
        144.90366899999935,
        147.0382290000016,
        144.25339200000235,
        147.16143999999986,
        143.79628299999968,
        147.22842300000048,
        144.50575300000128,
        146.78392600000006
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 34
    },
    {
      "endpoint": "POST /api/call/book",
      "method": "POST",
      "path": "/api/call/book",
      "samples": [
        147.7238529999995,
        146.3665629999996,
        147.5822679999983,
        144.98851300000024,
        147.3384920000026,
        145.00124499999947,
        147.30355600000257,
        145.3925789999994,
        148.14920299999721,
        144.96312899999975,
        146.60860599999796,
        145.18507100000352,
        148.2023029999982,
        144.98602100000062,
        147.14359700000205,
        144.60340799999904,
        146.80034299999897,
        144.73387599999842,
        147.49815500000113,
        144.506859000001,
        148.03274299999975,
        144.8133400000006,
        147.2932980000005,
        145.4226860000017,
        147.94917799999894,
        144.99609300000157,
        147.65985899999941,
        145.06501600000047,
        147.0439460000016,
        144.26461700000073
      ],
      "ttfb": [
        147.58529999999882,
        146.27418600000237,
        147.4462769999991,
        144.86100100000112,
        147.25148700000136,
        144.9189890000016,
        147.21646099999998,
        145.29463599999872,
        147.9882409999991,
        144.8658460000006,
        146.49953299999834,
        145.09152200000244,
        148.118566000001,
        144.90755100000024,
        147.05975899999976,
        144.5166360000003,
        146.66906599999857,
        144.65051200000016,
        147.41337600000043,
        144.42334800000026,
        147.93231200000082,
        144.71896900000138,
        147.1907919999976,
        145.32378400000016,
        147.85867299999882,
        144.90441000000283,
        147.54448000000048,
        144.97265699999843,
        146.9617040000012,
        144.18230100000073
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 99
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "method": "POST",
      "path": "/api/reports/{reportId}/retry-platform/{platform}",
      "samples": [
        144.62795099999857,
        146.60427799999889,
        144.47737600000255,
        146.98706499999753,
        144.98131799999828,
        147.14157200000045,
        144.36781699999847,
        146.00600400000258,
        143.85271900000225,
        146.58968000000095,
        145.0513490000012,
        146.38125299999956,
        144.10033600000315,
        146.8673689999996,
        143.783578999999,
        147.59901700000046,
        144.54379300000073,
        145.85887500000172,
        144.11022199999934,
        149.40813200000048,
        144.82310999999754,
        147.10785599999872,
        144.76315199999954,
        147.31264499999816,
        145.2470750000066,
        147.04162099999667,
        144.07536899999832,
        146.63858099999925,
        144.41736200000014,
        147.08993100000225
      ],
      "ttfb": [
        144.51797599999918,
        146.52209799999764,
        144.38932100000238,
        146.8932359999999,
        144.89388099999996,
        147.05520700000125,
        144.27828800000134,
        145.92096100000344,
        143.7624390000019,
        146.50047800000175,
        144.96910900000148,
        146.29851000000053,
        144.0087050000002,
        146.78187599999728,
        143.6999480000013,
        147.51126900000236,
        144.4614950000032,
        145.76805800000147,
        144.0182849999983,
        149.30815600000278,
        144.68713699999716,
        147.00298000000112,
        144.6395709999997,
        147.2201980000027,
        145.15935000000172,
        146.95747899999697,
        143.99404800000048,
        146.56329099999857,
        144.32430100000056,
        146.96180800000002
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 55
    }
  ],
  "audits": [
    {
      "endpoint": "GET /healthz",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.8324881705848731,
      "weight": 3,
      "advice": "GET /healthz: reduce p95 latency (147ms) toward 100ms."
    },
    {
      "endpoint": "GET /healthz",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5661234453300117,
      "weight": 1,
      "advice": "GET /healthz: reduce p95 time to first byte (147ms) toward 50ms."
    },
    {
      "endpoint": "GET /healthz",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "GET /healthz",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "cache-headers",
      "category": "efficiency",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "payload-size",
      "category": "efficiency",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "GET /healthz",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "GET /healthz",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "GET /healthz",
      "id": "error-envelope",
      "category": "contract",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /healthz",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "GET /healthz",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "GET /healthz: add Strict-Transport-Security."
    },
    {
      "endpoint": "GET /healthz",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.750129715040862,
      "weight": 3,
      "advice": "GET /api/admin/leads: reduce p95 latency (178ms) toward 100ms."
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.4897943533714121,
      "weight": 1,
      "advice": "GET /api/admin/leads: reduce p95 time to first byte (178ms) toward 50ms."
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "cache-headers",
      "category": "efficiency",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "payload-size",
      "category": "efficiency",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "error-envelope",
      "category": "contract",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "GET /api/admin/leads: add Strict-Transport-Security."
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.830782409487711,
      "weight": 3,
      "advice": "GET /api/call/availability: reduce p95 latency (148ms) toward 100ms."
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5645199834372249,
      "weight": 1,
      "advice": "GET /api/call/availability: reduce p95 time to first byte (148ms) toward 50ms."
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "cache-headers",
      "category": "efficiency",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "payload-size",
      "category": "efficiency",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "error-envelope",
      "category": "contract",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "GET /api/call/availability: add Strict-Transport-Security."
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.825638043135969,
      "weight": 3,
      "advice": "POST /api/audit/start: reduce p95 latency (149ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5617012340146459,
      "weight": 1,
      "advice": "POST /api/audit/start: reduce p95 time to first byte (149ms) toward 50ms."
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "cache-headers",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "payload-size",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "error-envelope",
      "category": "contract",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "POST /api/audit/start: add Strict-Transport-Security."
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.8302219383937776,
      "weight": 3,
      "advice": "POST /api/audit/capture-email: reduce p95 latency (148ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5639772640129534,
      "weight": 1,
      "advice": "POST /api/audit/capture-email: reduce p95 time to first byte (148ms) toward 50ms."
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "cache-headers",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "payload-size",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "error-envelope",
      "category": "contract",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "POST /api/audit/capture-email: add Strict-Transport-Security."
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.8294543371207405,
      "weight": 3,
      "advice": "POST /api/call/book: reduce p95 latency (148ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5633881336339691,
      "weight": 1,
      "advice": "POST /api/call/book: reduce p95 time to first byte (148ms) toward 50ms."
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "cache-headers",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "payload-size",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "error-envelope",
      "category": "contract",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "POST /api/call/book: add Strict-Transport-Security."
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.831295879183884,
      "weight": 3,
      "advice": "POST /api/reports/{reportId}/retry-platform/{platform}: reduce p95 latency (147ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5649763230794584,
      "weight": 1,
      "advice": "POST /api/reports/{reportId}/retry-platform/{platform}: reduce p95 time to first byte (147ms) toward 50ms."
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "burst-error-rate",
      "category": "reliability",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "burst-degradation",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "rate-limit-grace",
      "category": "reliability",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "compression",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "cache-headers",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "payload-size",
      "category": "efficiency",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "openapi-valid",
      "category": "contract",
      "score": null,
      "weight": 3
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "expected-status",
      "category": "contract",
      "score": 1,
      "weight": 3
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "no-stack-traces",
      "category": "contract",
      "score": 1,
      "weight": 2
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "error-envelope",
      "category": "contract",
      "score": null,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "https",
      "category": "security",
      "score": 1,
      "weight": 1
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "auth-required",
      "category": "security",
      "score": null,
      "weight": 2
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "security-headers",
      "category": "security",
      "score": 0.5,
      "weight": 1,
      "advice": "POST /api/reports/{reportId}/retry-platform/{platform}: add Strict-Transport-Security."
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "no-powered-by",
      "category": "security",
      "score": 1,
      "weight": 0.5
    }
  ],
  "scores": {
    "overall": 86.9614002889149,
    "categories": {
      "performance": 75.23040077043973,
      "reliability": null,
      "efficiency": 100,
      "contract": 100,
      "security": 80,
      "seo": null,
      "accessibility": null
    },
    "endpoints": [
      {
        "endpoint": "GET /healthz",
        "p50": 145.79855799999996,
        "p95": 147.06584729999983,
        "p99": 147.26502327999964,
        "errorRate": 0,
        "bytes": 15,
        "score": 89.3599107932195
      },
      {
        "endpoint": "GET /api/admin/leads",
        "p50": 174.99121849999983,
        "p95": 177.77483530000012,
        "p99": 177.81906706000035,
        "errorRate": 0,
        "bytes": 24,
        "score": 87.8633344723724
      },
      {
        "endpoint": "GET /api/call/availability",
        "p50": 146.03287,
        "p95": 147.64460780000073,
        "p99": 147.9938995499999,
        "errorRate": 0,
        "bytes": 61,
        "score": 89.3101274955582
      },
      {
        "endpoint": "POST /api/audit/start",
        "p50": 146.79300200000034,
        "p95": 149.40390774999995,
        "p99": 150.1042525999984,
        "errorRate": 0,
        "bytes": 89,
        "score": 87.29230750802219
      },
      {
        "endpoint": "POST /api/audit/capture-email",
        "p50": 146.36742050000066,
        "p95": 147.8352709499997,
        "p99": 148.00938639000105,
        "errorRate": 0,
        "bytes": 34,
        "score": 87.43167894951553
      },
      {
        "endpoint": "POST /api/call/book",
        "p50": 146.48758449999877,
        "p95": 148.09679599999836,
        "p99": 148.18690399999792,
        "errorRate": 0,
        "bytes": 99,
        "score": 87.40653169561905
      },
      {
        "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
        "p50": 145.55297500000415,
        "p95": 147.47014959999942,
        "p99": 148.8834886500005,
        "errorRate": 0,
        "bytes": 55,
        "score": 87.46838226635748
      }
    ]
  }
}
