{
  "surface": "api",
  "tool": {
    "name": "api-audit",
    "version": "0.1.0"
  },
  "timestamp": "2026-09-17T09:39:06.702Z",
  "baseUrl": "https://api.lughonline.com",
  "evidence": [
    {
      "endpoint": "GET /healthz",
      "method": "GET",
      "path": "/healthz",
      "samples": [
        148.14051299999983,
        146.05331999999999,
        147.61021299999993,
        147.82795899999974,
        147.09647899999982,
        144.637694,
        146.51737599999979,
        146.33295700000008,
        147.15657199999987,
        145.89033599999993,
        147.144722,
        145.51766700000007,
        146.99045399999977,
        145.4672129999999,
        146.83126900000025,
        146.4904550000001,
        147.02957499999957,
        146.106992,
        147.52242699999988,
        145.56758200000058,
        146.58435100000042,
        145.62591500000053,
        147.46966799999973,
        145.33858299999974,
        146.80108100000052,
        144.33717199999955,
        146.70478000000003,
        145.41492600000038,
        146.47532000000047,
        145.7984149999993
      ],
      "ttfb": [
        147.79626000000007,
        145.67955099999972,
        147.39930800000002,
        147.15175499999987,
        146.86910399999988,
        144.47790599999962,
        146.34987299999966,
        146.13650899999993,
        146.97248799999988,
        145.70187399999986,
        146.99174700000003,
        145.2953510000002,
        146.81977499999994,
        145.30318700000043,
        146.68681900000047,
        146.26708700000017,
        146.87652900000012,
        145.96559800000068,
        147.35931299999993,
        145.40931600000022,
        146.4360029999998,
        145.4651040000008,
        147.30734500000017,
        145.1782430000003,
        146.62679600000047,
        144.15321799999947,
        146.55661299999974,
        145.2666390000004,
        146.318217,
        145.65928499999973
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 15
    },
    {
      "endpoint": "GET /api/admin/leads",
      "method": "GET",
      "path": "/api/admin/leads",
      "samples": [
        177.07629700000052,
        175.38930999999957,
        176.99027899999965,
        176.33684300000004,
        176.5417520000001,
        174.58322800000042,
        177.22596300000077,
        174.3873130000011,
        176.47297400000025,
        175.75569199999882
      ],
      "ttfb": [
        176.90088900000046,
        175.2294809999994,
        176.82603199999994,
        176.08782800000063,
        176.3900279999998,
        174.4270660000002,
        177.05738800000017,
        174.16278299999976,
        176.31331599999976,
        175.602175
      ],
      "status": 401,
      "expectedStatus": 401,
      "bytes": 24
    },
    {
      "endpoint": "GET /api/call/availability",
      "method": "GET",
      "path": "/api/call/availability",
      "samples": [
        145.93726799999968,
        147.41034200000104,
        146.41413900000043,
        147.23878100000002,
        145.38448199999948,
        147.3370300000006,
        145.76723999999922,
        149.2331150000009,
        145.71459099999993,
        147.33361200000036,
        144.94137599999885,
        146.807229,
        145.4362199999996,
        150.50130999999965,
        146.2458430000006,
        147.0343670000002,
        145.6191799999997,
        145.74049899999955,
        146.33653799999956,
        147.62743000000046,
        145.36810800000057,
        147.54338300000018,
        145.7620079999997,
        147.12637899999936,
        145.40896900000007,
        146.98122800000056,
        145.52539699999943,
        147.1308939999999,
        144.4799409999996,
        147.0495460000002
      ],
      "ttfb": [
        145.70096599999852,
        147.24877000000015,
        146.2593199999992,
        147.07535500000085,
        145.16397999999936,
        147.16281399999934,
        145.60133899999892,
        149.07370700000138,
        145.5675259999989,
        147.18391200000042,
        144.76924399999916,
        146.66005399999995,
        145.23456299999998,
        150.34227199999987,
        146.08554299999923,
        146.87086100000124,
        145.46370899999965,
        145.5797789999997,
        146.1750260000008,
        147.47574600000007,
        145.2204810000003,
        147.39029599999958,
        145.62413000000015,
        146.99222799999916,
        145.27883499999916,
        146.82561700000042,
        145.3948930000006,
        147.00089099999968,
        144.26633199999924,
        146.91612700000042
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 61
    },
    {
      "endpoint": "POST /api/audit/start",
      "method": "POST",
      "path": "/api/audit/start",
      "samples": [
        147.75624099999914,
        146.4275370000014,
        148.7327810000006,
        148.70682500000112,
        149.17695300000014,
        146.56490999999914,
        147.6563100000003,
        146.58462099999997,
        149.03177700000015,
        146.85708700000032,
        147.79185399999915,
        146.10111099999995,
        148.08274000000165,
        145.0196020000003,
        147.82457199999772,
        146.25896700000158,
        147.77840999999898,
        146.320545999999,
        147.56961299999966,
        146.1971229999981,
        147.6403199999986,
        148.6573219999991,
        147.4296379999978,
        145.04911400000128,
        147.88458700000047,
        145.2398519999988,
        147.77636199999688,
        146.53793999999834,
        147.4455360000029,
        146.84477600000173
      ],
      "ttfb": [
        147.5854820000004,
        146.27538300000015,
        148.59045499999957,
        148.55500100000063,
        149.0405180000016,
        146.35761300000013,
        147.52048600000126,
        146.42917999999918,
        148.72575499999948,
        146.71185499999956,
        147.62590400000045,
        145.94794399999955,
        147.92885200000092,
        144.88104300000123,
        147.6729779999987,
        146.0934269999998,
        147.64417899999899,
        146.16807100000005,
        147.3960189999998,
        146.04206299999714,
        147.5040349999981,
        148.44838099999834,
        147.2770019999989,
        144.8985619999985,
        147.64946799999962,
        145.101623999999,
        147.62400699999853,
        146.3929790000002,
        147.30781900000147,
        146.68962700000338
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 89
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "method": "POST",
      "path": "/api/audit/capture-email",
      "samples": [
        146.4801980000011,
        147.4783810000008,
        146.0833449999991,
        147.6618619999972,
        146.92647999999826,
        147.07195599999977,
        144.71564299999955,
        147.61453600000095,
        146.46545100000003,
        148.11455900000146,
        147.91825999999855,
        148.66853300000002,
        146.66267700000026,
        147.78722600000037,
        146.65474400000312,
        146.57493800000157,
        146.47070000000167,
        148.86352799999804,
        146.22330800000054,
        147.67396499999813,
        146.73771599999964,
        147.87456100000054,
        148.69609099999798,
        147.53713399999833,
        146.93478500000128,
        146.72549499999877,
        146.73899099999835,
        148.66146600000138,
        146.9122779999998,
        147.72841900000276
      ],
      "ttfb": [
        146.34737000000314,
        147.33766900000046,
        145.93706200000088,
        147.51598000000013,
        146.76903599999787,
        146.92854799999986,
        144.5687880000005,
        147.39418400000068,
        146.32025900000008,
        147.96943800000008,
        147.77087499999834,
        148.52277099999992,
        146.4595270000027,
        147.58414699999776,
        146.50857100000212,
        146.4433820000013,
        146.3262399999985,
        148.7121049999987,
        146.07991000000038,
        147.51933599999757,
        146.56978199999867,
        147.74582999999984,
        148.49593599999935,
        147.38604199999827,
        146.8037000000004,
        146.585113000001,
        146.52861699999994,
        148.51247700000022,
        146.76076400000238,
        147.53742200000124
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 34
    },
    {
      "endpoint": "POST /api/call/book",
      "method": "POST",
      "path": "/api/call/book",
      "samples": [
        147.3160059999973,
        147.4640610000024,
        150.83991999999853,
        154.81062200000088,
        148.28426200000104,
        146.45000900000014,
        149.26418300000296,
        148.86577699999907,
        147.04574100000173,
        147.6393649999991,
        148.1757080000025,
        144.8206140000002,
        147.19212999999945,
        146.61014000000068,
        148.26044000000184,
        145.28312300000107,
        146.80091900000116,
        146.26867600000332,
        147.84876000000077,
        146.07290799999828,
        147.50138199999856,
        146.67236799999955,
        147.80497699999978,
        146.60191900000063,
        147.23301899999933,
        146.55704400000104,
        147.40783499999816,
        145.92306499999904,
        147.27098000000115,
        145.49213400000008
      ],
      "ttfb": [
        147.18594299999677,
        147.3130880000026,
        150.7075819999991,
        154.66272500000196,
        148.13623499999812,
        146.30153100000098,
        149.11805000000095,
        148.70697999999902,
        146.89325599999938,
        147.49498500000118,
        148.01518700000088,
        144.69196400000146,
        147.04462499999863,
        146.46904600000198,
        148.1323799999991,
        145.14256999999998,
        146.65565699999934,
        146.13696900000286,
        147.6458210000019,
        145.91764799999874,
        147.27153199999884,
        146.50652799999807,
        147.66528599999947,
        146.44436400000268,
        147.08665499999915,
        146.41458800000328,
        147.2155359999997,
        145.76938800000062,
        147.136348,
        145.2832039999994
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 99
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "method": "POST",
      "path": "/api/reports/{reportId}/retry-platform/{platform}",
      "samples": [
        146.0538740000011,
        146.9568619999991,
        145.83848099999886,
        147.23501899999974,
        146.0254010000026,
        146.87932699999874,
        145.92954199999804,
        147.25450900000214,
        146.56231200000184,
        146.86770599999727,
        145.33482000000004,
        148.18140199999834,
        146.52262100000007,
        147.41449699999794,
        146.4224929999982,
        147.27300300000206,
        145.54435000000012,
        146.9868580000002,
        146.13109800000166,
        147.38897800000268,
        146.55694499999663,
        147.1381010000041,
        145.82949499999813,
        146.9414209999959,
        145.66534699999465,
        147.23100500000146,
        145.85337900000013,
        147.37311899999622,
        145.73037200000545,
        146.57238099999813
      ],
      "ttfb": [
        145.91178800000125,
        146.80558999999994,
        145.643376,
        147.09653000000253,
        145.88455800000156,
        146.75531499999852,
        145.78740599999946,
        147.1126430000004,
        146.43518400000175,
        146.66733099999692,
        145.19261400000323,
        148.03350499999942,
        146.39575400000103,
        147.27061799999865,
        146.28014699999767,
        147.13156900000104,
        145.34227300000202,
        146.77582400000028,
        146.00479199999972,
        147.24994800000422,
        146.41396800000075,
        146.99074600000313,
        145.6866979999977,
        146.8151749999961,
        145.465062999996,
        147.08841900000698,
        145.7199099999998,
        147.2270259999932,
        145.59086100000422,
        146.3733790000042
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 55
    }
  ],
  "audits": [
    {
      "endpoint": "GET /healthz",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.8305313806653348,
      "weight": 3,
      "advice": "GET /healthz: reduce p95 latency (148ms) toward 100ms."
    },
    {
      "endpoint": "GET /healthz",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5649735291878933,
      "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.7516377277918553,
      "weight": 3,
      "advice": "GET /api/admin/leads: reduce p95 latency (177ms) toward 100ms."
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.4913076224750067,
      "weight": 1,
      "advice": "GET /api/admin/leads: reduce p95 time to first byte (177ms) 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.8282426737857108,
      "weight": 3,
      "advice": "GET /api/call/availability: reduce p95 latency (149ms) toward 100ms."
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5623245991335071,
      "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.8271133850420997,
      "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.5614839001127265,
      "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.8277366695071472,
      "weight": 3,
      "advice": "POST /api/audit/capture-email: reduce p95 latency (149ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5618812917675579,
      "weight": 1,
      "advice": "POST /api/audit/capture-email: reduce p95 time to first byte (149ms) 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.8235300902375906,
      "weight": 3,
      "advice": "POST /api/call/book: reduce p95 latency (150ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5579065697397398,
      "weight": 1,
      "advice": "POST /api/call/book: reduce p95 time to first byte (150ms) 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.8314936378383725,
      "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.5653013095945684,
      "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.90986899546695,
    "categories": {
      "performance": 75.0929839879119,
      "reliability": null,
      "efficiency": 100,
      "contract": 100,
      "security": 80,
      "seo": null,
      "accessibility": null
    },
    "endpoints": [
      {
        "endpoint": "GET /healthz",
        "p50": 146.50391549999995,
        "p95": 147.7299732999998,
        "p99": 148.0498723399998,
        "errorRate": 0,
        "bytes": 15,
        "score": 89.30790867543628
      },
      {
        "endpoint": "GET /api/admin/leads",
        "p50": 176.40490850000015,
        "p95": 177.15861330000067,
        "p99": 177.21249306000075,
        "errorRate": 0,
        "bytes": 24,
        "score": 87.90497107483154
      },
      {
        "endpoint": "GET /api/call/availability",
        "p50": 146.3753385,
        "p95": 148.5105567500007,
        "p99": 150.13353345000002,
        "errorRate": 0,
        "bytes": 61,
        "score": 89.23742681844918
      },
      {
        "endpoint": "POST /api/audit/start",
        "p50": 147.50757450000128,
        "p95": 148.89722880000036,
        "p99": 149.13485196000013,
        "errorRate": 0,
        "bytes": 89,
        "score": 87.32890482816543
      },
      {
        "endpoint": "POST /api/audit/capture-email",
        "p50": 147.00337050000053,
        "p95": 148.6836898999989,
        "p99": 148.814971269998,
        "errorRate": 0,
        "bytes": 34,
        "score": 87.34862000251303
      },
      {
        "endpoint": "POST /api/call/book",
        "p50": 147.25199950000024,
        "p95": 150.13083835000052,
        "p99": 153.6591184200002,
        "errorRate": 0,
        "bytes": 99,
        "score": 87.20432035176097
      },
      {
        "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
        "p50": 146.56734649999999,
        "p95": 147.40301345000006,
        "p99": 147.95899954999823,
        "errorRate": 0,
        "bytes": 55,
        "score": 87.47636715747554
      }
    ]
  }
}
