{
  "surface": "api",
  "tool": {
    "name": "api-audit",
    "version": "0.1.0"
  },
  "timestamp": "2026-09-16T17:23:01.181Z",
  "baseUrl": "https://api.lughonline.com",
  "evidence": [
    {
      "endpoint": "GET /healthz",
      "method": "GET",
      "path": "/healthz",
      "samples": [
        162.08134999999993,
        162.07470700000022,
        162.07357999999977,
        163.59990500000004,
        161.12336300000015,
        160.657056,
        161.76482799999985,
        161.79266099999995,
        161.3379219999997,
        161.3730099999998,
        161.53693599999997,
        161.4016829999996,
        162.14927199999966,
        161.1405960000002,
        161.11216800000057,
        160.93460800000048,
        163.94052900000042,
        160.99164500000006,
        161.1248400000004,
        161.01411899999948,
        160.02528600000005,
        160.12528399999974,
        161.68575599999986,
        161.19669799999974,
        161.88543800000025,
        161.0111079999997,
        161.43754399999943,
        161.05665099999987,
        161.27285400000073,
        161.48933100000067
      ],
      "ttfb": [
        161.70808100000022,
        161.64002400000027,
        161.83534400000008,
        162.96722199999977,
        160.87082099999998,
        160.42140599999993,
        161.610138,
        161.6337840000001,
        161.164628,
        161.1398839999997,
        161.3885190000001,
        161.25508800000034,
        162.00711599999977,
        160.9928799999998,
        160.94880300000023,
        160.76845700000013,
        163.78754300000037,
        160.8464530000001,
        160.9682870000006,
        160.84240799999952,
        159.8645550000001,
        159.96319099999982,
        161.52689800000007,
        161.03457499999968,
        161.74060699999973,
        160.8674089999995,
        161.29309399999966,
        160.91019700000015,
        161.07108700000026,
        161.33049400000073
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 15
    },
    {
      "endpoint": "GET /api/admin/leads",
      "method": "GET",
      "path": "/api/admin/leads",
      "samples": [
        218.2050049999998,
        218.59187699999984,
        220.34326800000053,
        217.81519599999956,
        218.3874990000004,
        228.46901900000012,
        219.04651600000034,
        218.18477100000018,
        220.1514989999996,
        217.3423129999992
      ],
      "ttfb": [
        218.05617600000005,
        218.45099299999947,
        220.16671700000006,
        217.60167700000056,
        218.23767899999984,
        228.1475879999998,
        218.8980279999996,
        218.015073999999,
        219.91195100000004,
        217.1491019999994
      ],
      "status": 401,
      "expectedStatus": 401,
      "bytes": 24
    },
    {
      "endpoint": "GET /api/call/availability",
      "method": "GET",
      "path": "/api/call/availability",
      "samples": [
        161.4230609999995,
        160.08438999999998,
        161.90635999999904,
        161.6823690000001,
        161.95804000000135,
        160.79684300000008,
        161.4082440000002,
        161.45396599999913,
        161.42319099999986,
        161.6552670000001,
        160.98945099999946,
        162.11300500000107,
        160.35601900000074,
        161.8158289999992,
        161.1558529999984,
        161.21086600000126,
        161.11813999999868,
        161.05077899999924,
        159.7922120000003,
        161.18769200000133,
        160.3453559999998,
        161.3450189999985,
        161.0952610000004,
        161.09813399999985,
        162.13696900000105,
        161.23628400000052,
        161.24471900000026,
        161.30469999999877,
        161.45723499999986,
        161.28157100000135
      ],
      "ttfb": [
        161.26637800000026,
        159.93151500000022,
        161.74498799999856,
        161.52341199999864,
        161.80018500000006,
        160.64854600000035,
        161.27467400000023,
        161.29678199999944,
        161.2646850000001,
        161.50127000000066,
        160.83384900000055,
        161.97132000000056,
        160.14527500000077,
        161.67439399999967,
        160.9785009999996,
        161.0671680000014,
        160.96070599999985,
        160.89731199999915,
        159.6495959999993,
        161.0530910000016,
        160.15697399999954,
        161.205328,
        160.96256399999947,
        160.94552899999871,
        161.98155800000131,
        161.0736199999992,
        161.08572200000162,
        161.15885600000001,
        161.32001799999853,
        161.15209900000082
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 61
    },
    {
      "endpoint": "POST /api/audit/start",
      "method": "POST",
      "path": "/api/audit/start",
      "samples": [
        161.6893280000004,
        160.81750999999895,
        162.0746990000007,
        161.9080419999991,
        162.93216199999733,
        161.38667899999928,
        162.68842600000062,
        160.8646439999975,
        162.0486490000003,
        161.7792040000022,
        161.73164600000018,
        161.3609519999991,
        160.92165000000023,
        162.13161399999808,
        161.79170000000158,
        161.7596279999998,
        161.71992099999989,
        161.61611300000004,
        161.5663170000007,
        162.73059799999828,
        162.01949800000148,
        162.2456600000005,
        161.555429,
        161.1662209999995,
        161.98232800000187,
        162.137107999999,
        160.36538299999665,
        161.56460499999957,
        161.0985839999994,
        161.45448100000067
      ],
      "ttfb": [
        161.56216099999983,
        160.6673690000007,
        161.92240400000082,
        161.77026399999886,
        162.78150999999707,
        161.24018499999875,
        162.54089000000022,
        160.73282699999982,
        161.8297500000008,
        161.65073400000256,
        161.58485199999996,
        161.21150299999863,
        160.78880100000242,
        161.98521999999866,
        161.64364299999943,
        161.6099780000004,
        161.54797900000267,
        161.47634200000175,
        161.4211460000006,
        162.52611499999693,
        161.86944700000095,
        162.09888499999943,
        161.35837000000174,
        161.01781299999857,
        161.7718640000021,
        161.9932689999987,
        160.20251899999857,
        161.42556499999773,
        160.9542339999971,
        161.3113630000007
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 89
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "method": "POST",
      "path": "/api/audit/capture-email",
      "samples": [
        160.40832299999965,
        161.5080199999975,
        161.1959569999999,
        161.43234699999812,
        161.27493400000094,
        161.31626399999732,
        161.58051400000113,
        161.363860999998,
        161.3224229999978,
        161.5108160000018,
        162.10607900000105,
        161.99729300000035,
        162.6388079999997,
        162.49677599999995,
        163.15548500000295,
        160.53564199999892,
        162.1981670000023,
        162.3194970000004,
        163.88054100000227,
        164.0963019999981,
        164.11294500000076,
        164.22537700000248,
        163.92537100000118,
        162.4068690000022,
        162.0392040000006,
        161.60526200000095,
        161.35652099999788,
        161.9682670000002,
        161.53786599999876,
        161.88403400000243
      ],
      "ttfb": [
        160.26436399999875,
        161.3805109999994,
        161.0702620000011,
        161.2872959999986,
        161.13186700000006,
        161.16117399999712,
        161.43822699999873,
        161.17869399999836,
        161.17382499999803,
        161.3414100000009,
        161.92618299999958,
        161.86424400000033,
        162.44418399999995,
        162.35358799999813,
        163.00644600000305,
        160.40628099999958,
        162.06539899999916,
        162.17708100000164,
        163.7559880000008,
        163.96961499999816,
        163.91077700000096,
        164.09270800000013,
        163.7744989999992,
        162.2582509999993,
        161.9106630000024,
        161.46246500000052,
        161.21106899999722,
        161.82020000000193,
        161.39452700000038,
        161.68841800000155
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 34
    },
    {
      "endpoint": "POST /api/call/book",
      "method": "POST",
      "path": "/api/call/book",
      "samples": [
        162.48337700000047,
        162.44835100000273,
        161.85982199999853,
        161.00457800000004,
        161.51108000000022,
        161.45467199999985,
        162.96078299999863,
        162.19794100000217,
        161.9333349999979,
        162.85762400000021,
        161.68342800000028,
        162.62381399999867,
        161.69115299999976,
        161.6579700000002,
        163.15679600000294,
        161.9724720000013,
        161.7860150000015,
        161.21678500000053,
        162.77016699999876,
        161.40790299999935,
        161.9848380000003,
        162.29376200000115,
        161.68609800000195,
        161.9428799999987,
        161.6990880000012,
        161.5060599999997,
        161.68733900000007,
        161.73886200000197,
        161.52221900000222,
        161.45919299999878
      ],
      "ttfb": [
        162.3421129999988,
        162.31374900000083,
        161.65953699999955,
        160.78747199999998,
        161.36512700000094,
        161.28126700000212,
        162.79501299999902,
        162.05037500000253,
        161.74414199999956,
        162.71138000000064,
        161.51285899999857,
        162.48326099999758,
        161.5701369999988,
        161.46522000000186,
        163.01814600000216,
        161.83196900000257,
        161.6355739999999,
        161.07413799999995,
        162.64031400000022,
        161.28235900000072,
        161.84566699999777,
        162.0902509999978,
        161.54385200000252,
        161.81484999999884,
        161.55070999999953,
        161.28005699999994,
        161.56150400000115,
        161.54561000000103,
        161.32654300000286,
        161.33403899999757
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 99
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "method": "POST",
      "path": "/api/reports/{reportId}/retry-platform/{platform}",
      "samples": [
        162.3798850000021,
        161.09722699999838,
        160.3320539999986,
        161.12795800000458,
        161.21552800000063,
        161.34476600000198,
        161.95500999999786,
        161.32158500000514,
        161.42461600000388,
        161.4220129999958,
        161.18956500000058,
        161.12236099999427,
        160.86349000000337,
        160.97301100000186,
        161.5131129999936,
        161.09377200000017,
        161.09579099999974,
        161.12790099999984,
        161.35260799999378,
        161.95240899999772,
        161.7539739999993,
        161.25909500000125,
        161.2121599999955,
        161.7794109999959,
        161.61162600000534,
        159.94946699999855,
        160.04801399999997,
        161.4611339999974,
        162.80724999999802,
        161.42089100000157
      ],
      "ttfb": [
        162.26005099999747,
        160.96291599999677,
        160.14314000000013,
        160.9849910000048,
        161.0741229999985,
        161.205876,
        161.81575999999768,
        161.18318600000202,
        161.28293100000155,
        161.2833329999994,
        161.05096500000218,
        160.98315000000002,
        160.72351800000615,
        160.85168400000111,
        161.3503589999964,
        160.96833799999877,
        160.9764970000033,
        161.00308799999766,
        161.2234759999992,
        161.81240699999762,
        161.63167599999724,
        161.13585500000045,
        161.0830679999999,
        161.59745099999418,
        161.47093300000415,
        159.812711999999,
        159.90545700000075,
        161.3370219999997,
        162.63616000000184,
        161.2782339999976
      ],
      "status": 200,
      "expectedStatus": 200,
      "bytes": 55
    }
  ],
  "audits": [
    {
      "endpoint": "GET /healthz",
      "id": "latency-p95",
      "category": "performance",
      "score": 0.7879533106453906,
      "weight": 3,
      "advice": "GET /healthz: reduce p95 latency (163ms) toward 100ms."
    },
    {
      "endpoint": "GET /healthz",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5255872367481077,
      "weight": 1,
      "advice": "GET /healthz: reduce p95 time to first byte (163ms) 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.6481796780355633,
      "weight": 3,
      "advice": "GET /api/admin/leads: reduce p95 latency (225ms) toward 100ms."
    },
    {
      "endpoint": "GET /api/admin/leads",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.3955092892365028,
      "weight": 1,
      "advice": "GET /api/admin/leads: reduce p95 time to first byte (225ms) 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.7903689994162363,
      "weight": 3,
      "advice": "GET /api/call/availability: reduce p95 latency (162ms) toward 100ms."
    },
    {
      "endpoint": "GET /api/call/availability",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5271771255656229,
      "weight": 1,
      "advice": "GET /api/call/availability: reduce p95 time to first byte (162ms) 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.7885814293481075,
      "weight": 3,
      "advice": "POST /api/audit/start: reduce p95 latency (163ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/audit/start",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5255895469435602,
      "weight": 1,
      "advice": "POST /api/audit/start: reduce p95 time to first byte (163ms) 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.7848769806817933,
      "weight": 3,
      "advice": "POST /api/audit/capture-email: reduce p95 latency (164ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/audit/capture-email",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5221161960936882,
      "weight": 1,
      "advice": "POST /api/audit/capture-email: reduce p95 time to first byte (164ms) 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.7880406294817416,
      "weight": 3,
      "advice": "POST /api/call/book: reduce p95 latency (163ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/call/book",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.525037445978645,
      "weight": 1,
      "advice": "POST /api/call/book: reduce p95 time to first byte (163ms) 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.7899794306362161,
      "weight": 3,
      "advice": "POST /api/reports/{reportId}/retry-platform/{platform}: reduce p95 latency (162ms) toward 100ms."
    },
    {
      "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
      "id": "ttfb-p95",
      "category": "performance",
      "score": 0.5267651714483957,
      "weight": 1,
      "advice": "POST /api/reports/{reportId}/retry-platform/{platform}: reduce p95 time to first byte (162ms) 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": 85.10945096439688,
    "categories": {
      "performance": 70.29186923839168,
      "reliability": null,
      "efficiency": 100,
      "contract": 100,
      "security": 80,
      "seo": null,
      "accessibility": null
    },
    "endpoints": [
      {
        "endpoint": "GET /healthz",
        "p50": 161.35546599999975,
        "p95": 162.94712014999985,
        "p99": 163.8417480400003,
        "errorRate": 0,
        "bytes": 15,
        "score": 88.06997902729097
      },
      {
        "endpoint": "GET /api/admin/leads",
        "p50": 218.48968800000011,
        "p95": 224.8124310500003,
        "p99": 227.73770141000014,
        "errorRate": 0,
        "bytes": 24,
        "score": 85.10378154029789
      },
      {
        "endpoint": "GET /api/call/availability",
        "p50": 161.2631450000008,
        "p95": 162.0432707500012,
        "p99": 162.13001944000106,
        "errorRate": 0,
        "bytes": 61,
        "score": 88.13543795418023
      },
      {
        "endpoint": "POST /api/audit/start",
        "p50": 161.72578350000003,
        "p95": 162.71162059999932,
        "p99": 162.8737084399976,
        "errorRate": 0,
        "bytes": 89,
        "score": 86.01159856511202
      },
      {
        "endpoint": "POST /api/audit/capture-email",
        "p50": 161.9261505000013,
        "p95": 164.10545564999956,
        "p99": 164.19277172000199,
        "errorRate": 0,
        "bytes": 34,
        "score": 85.88475772294842
      },
      {
        "endpoint": "POST /api/call/book",
        "p50": 161.76243850000174,
        "p95": 162.91436144999935,
        "p99": 163.0999522300017,
        "errorRate": 0,
        "bytes": 99,
        "score": 85.99268986455539
      },
      {
        "endpoint": "POST /api/reports/{reportId}/retry-platform/{platform}",
        "p50": 161.2903400000032,
        "p95": 162.1886912500002,
        "p99": 162.6833141499992,
        "errorRate": 0,
        "bytes": 55,
        "score": 86.05829098571343
      }
    ]
  }
}
