Inspection API
Operational
POST /api/v1/inspect and the rest of the v1 surface
99.49% over 90 days (24 measured) 99.49% over 30 days (24 measured) 1250 ms mean today
Website (pages served)
Operational
tamperlens.com returns its pages — the home page, the guides, the tool landers
99.32% over 90 days (24 measured) 99.32% over 30 days (24 measured) 1141 ms mean today
Free checker (scripts load and parse)
Operational
every script the checker page loads is fetched and parsed, and one of them must assign the globals the page reads on load — the check that would have caught the 2026-08-04 outage, where the HTML answered 200 for two days with every script broken
98.23% over 90 days (24 measured) 98.23% over 30 days (24 measured) 3383 ms mean today
Pricing and billing quotes
Operational
GET /api/v1/pricing — what Stripe will charge, in the caller's currency
99.49% over 90 days (24 measured) 99.49% over 30 days (24 measured) 757 ms mean today
Canonical redirect
Operational
www.tamperlens.com must 301 to the apex, and land somewhere healthy
98.80% over 90 days (24 measured) 98.80% over 30 days (24 measured) 1631 ms mean today
Incidents
-
Canonical redirect — 15 min
Started 2026-09-14 12:22 UTC · recovered 2026-09-14 12:37 UTC · 1 failed check
https://www.tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Pricing and billing quotes — 15 min
Started 2026-09-14 12:22 UTC · recovered 2026-09-14 12:37 UTC · 1 failed check
https://tamperlens.com/api/v1/pricing did not answer: The operation was aborted due to timeout
-
Free checker (scripts load and parse) — 15 min
Started 2026-09-14 12:22 UTC · recovered 2026-09-14 12:37 UTC · 1 failed check
/theme.js did not answer (The operation was aborted due to timeout); /page-kit.js did not answer (The operation was aborted due to timeout); /report-render.js did not answer (The operation was aborted due to timeout); /redaction-detail.js did not answer (The operation was aborted due to timeout); /app.js did not answer (The operation was aborted due to timeout); /session-nav.js did not answer (The operation was aborted due to timeout); /nav.js did not answer (The operation was aborted due to timeout)
-
Inspection API — 15 min
Started 2026-09-14 12:22 UTC · recovered 2026-09-14 12:37 UTC · 1 failed check
https://tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Free checker (scripts load and parse) — 15 min
Started 2026-09-13 14:37 UTC · recovered 2026-09-13 14:52 UTC · 1 failed check
/report-copy.js did not answer (The operation was aborted due to timeout)
-
Free checker (scripts load and parse) — 15 min
Started 2026-09-13 13:52 UTC · recovered 2026-09-13 14:07 UTC · 1 failed check
/nav.js did not answer (The operation was aborted due to timeout)
-
Canonical redirect — 30 min
Started 2026-09-13 11:52 UTC · recovered 2026-09-13 12:22 UTC · 2 failed checks
www redirects correctly but the target is unhealthy: https://tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Website (pages served) — 30 min
Started 2026-09-13 11:52 UTC · recovered 2026-09-13 12:22 UTC · 2 failed checks
https://tamperlens.com/ did not answer: The operation was aborted due to timeout
-
Inspection API — 15 min
Started 2026-09-13 11:52 UTC · recovered 2026-09-13 12:07 UTC · 1 failed check
https://tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Free checker (scripts load and parse) — 45 min
Started 2026-09-13 11:37 UTC · recovered 2026-09-13 12:22 UTC · 3 failed checks
https://tamperlens.com/ did not answer: The operation was aborted due to timeout
-
Inspection API — 30 min
Started 2026-09-12 21:37 UTC · recovered 2026-09-12 22:07 UTC · 2 failed checks
https://tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Pricing and billing quotes — 45 min
Started 2026-09-12 21:22 UTC · recovered 2026-09-12 22:07 UTC · 3 failed checks
https://tamperlens.com/api/v1/pricing did not answer: The operation was aborted due to timeout
-
Website (pages served) — 45 min
Started 2026-09-12 21:22 UTC · recovered 2026-09-12 22:07 UTC · 3 failed checks
https://tamperlens.com/ did not answer: The operation was aborted due to timeout
-
Inspection API — 15 min
Started 2026-09-12 21:07 UTC · recovered 2026-09-12 21:22 UTC · 1 failed check
https://tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Canonical redirect — 1h 30m
Started 2026-09-12 20:52 UTC · recovered 2026-09-12 22:22 UTC · 6 failed checks
https://www.tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Pricing and billing quotes — 15 min
Started 2026-09-12 20:52 UTC · recovered 2026-09-12 21:07 UTC · 1 failed check
https://tamperlens.com/api/v1/pricing did not answer: The operation was aborted due to timeout
-
Free checker (scripts load and parse) — 1h 30m
Started 2026-09-12 20:52 UTC · recovered 2026-09-12 22:22 UTC · 6 failed checks
https://tamperlens.com/ did not answer: The operation was aborted due to timeout
-
Canonical redirect — 15 min
Started 2026-09-12 17:37 UTC · recovered 2026-09-12 17:52 UTC · 1 failed check
www redirected to "", expected https://tamperlens.com/api/v1/health
-
Free checker (scripts load and parse) — 15 min
Started 2026-09-12 17:37 UTC · recovered 2026-09-12 17:52 UTC · 1 failed check
/report-render.js did not answer (The operation was aborted due to timeout); /redaction-detail.js did not answer (The operation was aborted due to timeout); /session-nav.js did not answer (The operation was aborted due to timeout); /nav.js did not answer (The operation was aborted due to timeout)
-
Website (pages served) — 15 min
Started 2026-09-12 17:37 UTC · recovered 2026-09-12 17:52 UTC · 1 failed check
https://tamperlens.com/ did not answer: The operation was aborted due to timeout
-
Canonical redirect — 15 min
Started 2026-09-12 16:22 UTC · recovered 2026-09-12 16:37 UTC · 1 failed check
https://www.tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Free checker (scripts load and parse) — 15 min
Started 2026-09-12 16:22 UTC · recovered 2026-09-12 16:37 UTC · 1 failed check
/redaction-detail.js did not answer (The operation was aborted due to timeout); /report-copy.js did not answer (The operation was aborted due to timeout); /app.js did not answer (The operation was aborted due to timeout); /pricing.js did not answer (The operation was aborted due to timeout); /session-nav.js did not answer (The operation was aborted due to timeout); /nav.js did not answer (The operation was aborted due to timeout)
-
Canonical redirect — 15 min
Started 2026-09-12 05:37 UTC · recovered 2026-09-12 05:52 UTC · 1 failed check
https://www.tamperlens.com/api/v1/health did not answer: The operation was aborted due to timeout
-
Pricing and billing quotes — 15 min
Started 2026-09-12 05:37 UTC · recovered 2026-09-12 05:52 UTC · 1 failed check
https://tamperlens.com/api/v1/pricing did not answer: The operation was aborted due to timeout
-
Free checker (scripts load and parse) — 15 min
Started 2026-09-12 05:37 UTC · recovered 2026-09-12 05:52 UTC · 1 failed check
https://tamperlens.com/ did not answer: The operation was aborted due to timeout
What we commit to
99.5% monthly availability for the inspection API. That is about three and a half hours a month.
The target is set to what this architecture sustains in normal operation: Tamperlens runs on a single server in a single region. Deploys are health-gated and roll back automatically when a new build fails its checks, so a release is not a scheduled risk to the figure above.
How this page is measured
- From a Cloudflare Worker on the edge — never from the server being watched, because a machine cannot meaningfully report its own outage. The schedule asks for every 15 minutes; Cloudflare runs scheduled jobs best-effort and does not backfill a skipped one, so the interval below is what actually happened rather than what was requested.
- This page is a static file rebuilt on each probe and served by Cloudflare, separately from the service it describes. If Tamperlens is down, this page is still up.
- One vantage point, typically 15 minutes apart, at widest 705. The interval is measured over the 200 probes since 2026-09-12 from the recorded timestamps rather than taken from the schedule. Checks are sampled rather than continuous and run from one location, so the figures describe what the probe observed: a change between two checks, or one confined to another region, is outside what this page measures.
- Nothing on this page is edited by hand. The numbers are what the probe recorded.
Raw data: history.json · incident feed · security posture