Use Case

Compliance monitoring
with evidence

Monitor policy pages, disclosures, and regulated content changes without noisy diffs. When something changes, capture screenshot proof and route the alert to a reviewer.

Zero-Logs Posture

Compliance monitoring often touches sensitive pages and datasets. Keep run history out of vendor logs.

Deterministic Extraction

Normalize pages into markdown so “diff noise” doesn’t overwhelm real policy changes.

Stealth For Guarded Pages

Many compliance pages sit behind bot walls, geo gates, or WAF rules. Stealth defaults keep monitors alive.

Evidence Capture

When something changes, capture a screenshot/PDF as an audit artifact for review.

BYOP When Required

For strict enterprise routing, bring your own proxy (BYOP) while keeping the same API and semantics.

Escalate To Sessions

If a page requires login or multi-step flow, switch to Sessions (Playwright connect) without changing vendors.

Monitor changes with hashes

Extract markdown, hash it, store the hash, and alert when it changes. When alerts fire, pair them with a screenshot/PDF.

monitor.ts
import { createHash } from "node:crypto";const apiKey = process.env.BROWSERCITY_API_KEY!;const opts = { method: "POST", headers: { Authorization: `Bearer ${apiKey}` } };const res = await fetch("https://api.browser.city/v1/requests", {  ...opts,  body: JSON.stringify({ url: "https://example.com/terms", markdown: true }),}).then((r) => r.json());const md = String(res.content ?? "");const hash = createHash("sha256").update(md).digest("hex");console.log({ hash });// Store hash; if it changes, alert + attach screenshot evidence.

Common compliance targets

Terms of service
Privacy policy
Disclosures
Pricing changes
Regulatory pages
Security advisories
Accessibility statements
Partner requirements
[ 06 / 06 ] — Get Started

Start building in under a minute

Free tier. No credit card. Full stealth from day one.