🔍 LIVE on guardlabs.online · 30-min loop

Catch site issues
before your clients do

60+ automatic checks every 30 minutes across all your domains. HTTP codes, multi-language redirects, cyrillic drift, broken HTML, missing language switchers — alerts in Telegram before clients notice.

Get $99 Self-Hosted → See live demo
60+
checks per run
30 min
audit interval
14
multi-lang systems
< 60 s
avg time to alert

The 3 AM phone call you'll get without this

Every agency owner hates this scenario. We built Web-Audit so it never happens again.

Wednesday, 3:47 AM. Phone rings. Your client: "My website is down. Refund me."

You jump up. Open laptop. Check the site. HTTP 500. Nginx config got corrupted by yesterday's deploy. You didn't know.

You fix it in 8 minutes. Send "check now please". Client doesn't reply until morning. By then they've already told 3 friends "this guy can't keep my site up". Two hours of sleep lost. One year of trust lost.

With Web-Audit Guardian, you'd know within 60 seconds. Fix it before client wakes up. They'd never know it was down.

What gets checked

60+ checks across 4 categories. Every URL in your sitemap. Every 30 minutes.

HTTP & PERFORMANCE

HTTP status code
200 / 302 / 404 / 500 — alerts on unexpected
HTML body size
> min threshold — catches truncated files
Response time
< 5s — alerts on slow pages
SSL cert validity
expiry > 30 days, valid chain
Cache-Control / Vary
required headers present

MULTI-LANGUAGE

Accept-Language redirect
RU/UK browser → /ru, ES → /es, etc.
No-cycle test
/en/ doesn't redirect itself
html lang attr matches URL
<html lang="es"> on /es/ pages
Cyrillic content drift
no RU on /es page (catches mixed translations)
Language switcher visible
3+ lang anchors in nav, not below scroll

SEO & STRUCTURE

hreflang URLs reachable
no 404 in alternate links
Canonical present
on every URL, points to itself or right URL
Sitemap consistency
no orphan pages (Flask serves but missing in sitemap)
<footer> closed
no truncated HTML
Cross-link footer
all 9 services linked from every page

This service monitors guardlabs.online right now

A real incident timeline from our own inbox — May 2nd, 2026.

02.05 05:18
CRIT html_size /clonic/ru — body 45KB → expected 50KB+. File truncated during dashboard embed deploy.
02.05 05:18
WARN html_structure /clonic/ru — missing </html> close tag. File ends mid-FAQ.
02.05 19:14
OK Restored from bak.3 (last known good). Dashboard re-attached. /clonic/ru returns 52837 bytes, structure intact.
02.05 19:25
WARN cyrillic_drift /clonic/es — 4319 cyrillic chars on Spanish page. Mixed RU/ES content (translation gap).
02.05 21:38
OK All 130 RU phrases translated to ES. /clonic/es shows 0 cyrillic. h1: "Tu negocio funciona 24/7 sin ti".
02.05 21:44
WARN cyrillic_drift /clonic/en — 3629 cyr (Phantom dashboard embed). Whitelist pending.

⚡ Real entries from /root/claude_inbox/web_incidents.jsonl. Not a mockup. Same daemon you'd run on your sites.

Pricing

Self-host or let us run it. Same engine. Pick how much hand-holding you want.

Self-Hosted
$99 one-time
For DevOps-comfortable users with a VPS.
  • Python script + systemd unit
  • 1 domain
  • Detailed INSTRUCTION.md
  • Lifetime updates (new checks)
  • Self-managed inbox
Get Self-Hosted
Pro
$499 + $99/mo
Power users / DevOps teams.
  • Unlimited domains
  • Custom checks under your stack
  • Pre-deploy verdict API
  • Gemini Pro code-review on PRs
  • Slack integration
Get Pro
Agency
$1999 + $299/mo
White-label for agencies with 50+ client sites.
  • White-label dashboard
  • 50 domains
  • Custom recovery playbooks
  • API for your admin panel
  • SLA + priority support
Get Agency

Frequently asked

What do I need technically?

Self-Hosted: a VPS with Python 3.10+ and systemd (~5 minutes to install).
Managed/Pro/Agency: nothing — we run it on our infrastructure. You just give us your sitemap URL and Telegram username.

How often does it check?

Default: every 30 minutes. Configurable from 5 minutes to 6 hours. Tighter intervals = more API calls = slightly higher load on your server.

What happens on a false positive?

Add a whitelist entry to config.json (Self-Hosted) or via dashboard (Managed+). For example, embedded widgets with cyrillic on EN pages can be whitelisted so they don't trigger drift alerts.

GDPR and privacy?

We don't store your client content. Only URLs, HTTP codes, response sizes, and timestamps. No body text persisted beyond cyrillic counter. Self-Hosted version stores everything on your server only.

Can I see a real example before I buy?

Yes — the timeline above is real from our own inbox. We use Web-Audit on guardlabs.online (this site), nexus-bot.pro, and askoracle.site. Same daemon you'd get.

Does it auto-fix issues or just alert?

By default it only alerts. Pro and Agency tiers include recovery playbooks — auto-restart of dependent services, rollback to last-known-good HTML if file size drops 50%+, etc. Always reviewed before triggering.

What if I want to add custom checks?

Pro and Agency tiers support custom Python check modules. Examples: GA tracking pixel present, Stripe webhook responding, OpenGraph image accessible. Self-Hosted users can add checks themselves (the script is open).