SiteVerdict — Vendor Terms & Privacy Policy Change Monitor
Pricing
Pay per event
SiteVerdict — Vendor Terms & Privacy Policy Change Monitor
Watch vendors' terms, privacy policies, DPAs and pricing pages. Each run diffs against the last snapshot and flags material changes (liability caps, AI training on your data, data sharing, price, arbitration) with before/after excerpts, HTML diffs and Slack/webhook alerts.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Aman Thakran
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Know the day a vendor quietly changes its terms. Get the clauses that matter — liability caps, AI training on your data, data sharing, price, arbitration — highlighted before/after, with a Slack or webhook alert.
Not legal advice. This Actor detects and classifies text changes automatically. A change flagged (or not flagged) as "material" is a heuristic, not a legal opinion. Always read the full current document and take professional advice before relying on it.
What you get
Schedule it daily or weekly with your list of vendor documents (Terms of Service, privacy notices, DPAs, acceptable-use policies, SLAs, pricing pages). The first run saves a baseline snapshot; every later run:
- Fetches each document politely — honest user agent, robots.txt respected, 2-second gap per host, no bot-protection bypass.
- Extracts the document text — navigation, headers, footers, scripts and cookie banners are stripped so site chrome does not create false alarms. Optional CSS selector per document.
- Diffs against the last snapshot paragraph by paragraph, then sentence by sentence.
- Classifies every change into 14 material-clause categories and scores severity (high / medium / low):
- AI / ML training on customer data
- limitation of liability
- indemnity
- data use, sharing or sale
- price, fees, billing, auto-renewal (plus explicit price-token diff on pricing pages:
£12 per user / month → £15 per user / month) - termination / suspension
- governing law, jurisdiction, arbitration, class-action waivers
- data retention / deletion
- security / breach notification
- sub-processors / international transfers
- unilateral changes / notice periods
- SLA / uptime / service credits
- IP, licence and content ownership
- confidentiality
- Ignores cosmetic noise — whitespace, punctuation, curly quotes and "Last updated" date-only changes are reported as
cosmetic, never alerted. - Alerts Slack and/or your webhook with one digest per run for changes at or above your chosen severity.
- Optional AI summary on your own Anthropic or OpenAI key: a plain-English "what changed and why it matters" for documents with material changes.
Who it is for
- Procurement, vendor-risk and DPO teams tracking dozens of SaaS suppliers' terms, DPAs and sub-processor clauses for UK GDPR / EU GDPR accountability.
- Legal and commercial teams who need to know when a supplier changes liability caps, renewal terms or dispute resolution.
- Founders and finance watching competitors' or suppliers' pricing pages.
- AI agents via the SiteVerdict MCP server (see
MCP-TOOL.md).
Example
Input:
{"targets": [{ "url": "https://www.example-saas.com/legal/terms", "vendor": "Example SaaS", "docType": "terms" },{ "url": "https://www.example-saas.com/legal/dpa", "docType": "dpa" },{ "url": "https://www.example-saas.com/pricing", "docType": "pricing" }],"alertMinSeverity": "medium","slackWebhookUrl": "https://hooks.slack.com/services/…"}
Try it without any URLs: set Sample mode — it runs on bundled fictional documents (version 1 → version 2) and is free.
Before / after (from sample mode)
| Severity | Category | Before | After |
|---|---|---|---|
| high | Limitation of liability | …shall not exceed the fees paid by you in the «12 months» before the claim. | …shall not exceed the fees paid by you in the «3 months» before the claim. |
| high | AI / ML training on customer data | — | We may use your content and usage data to «train and improve our machine learning models» unless you opt out… |
| high | Governing law, jurisdiction, arbitration | — | Any dispute will be resolved by «binding arbitration» and you «waive any right to bring a class action». |
| medium | Unilateral changes / notice period | We will give you at least «30 days notice»… | «We may modify these terms at any time». «Continued use … constitutes acceptance»… |
| high | Price | £12 per user / month | £15 per user / month |
| none | cosmetic | Last updated: 10 January 2026 | Last updated: 2 October 2026 |
Output
- Dataset, one row per document. Views:
- Overview — status (
baseline,unchanged,changed,cosmetic,gone,blocked,robots-disallowed,error,skipped_budget= not checked because the run's max total charge was reached), severity, categories, summary, AI summary, diff link. - Material changes — one row per material clause change with highlighted before/after text.
- Overview — status (
- Key-value store:
REPORT— HTML report of the run;diff-doc-…— one HTML diff page per changed document (linked fromdiffUrl);CHANGES.csv— spreadsheet export (formula-injection safe);SUMMARY— agent-ready JSON.
- Snapshot store (named, default
siteverdict-vendor-terms) — last snapshot + 20-entry history per document. Keep the same name across scheduled runs.
Pricing (pay per event)
| Event | When | Price |
|---|---|---|
page-checked | Each document successfully checked (baseline, unchanged, changed or cosmetic) | $0.004 |
material-change | Each document with at least one material change in this run | $0.03 |
ai-summary | Each successful AI summary (your provider bills the tokens separately) | $0.01 |
Never charged: blocked pages, robots-disallowed pages, errors, documents not checked because the max total charge was reached (skipped_budget), invalid input, sample mode. The Actor stops before exceeding your Max total charge: documents it could not afford still get a skipped_budget row (not fetched, snapshot unchanged), and the run status and SUMMARY say how many were not checked.
Examples: 50 vendor documents checked weekly ≈ $0.20 per run (~$0.87/month) plus $0.03 per document that changes materially. 200 documents daily ≈ $0.80/day.
FAQ
Does it work on JavaScript-only pages? It reads the server-rendered HTML. Most legal pages are static; if a page needs JavaScript, the row says "No readable document text found" and nothing is charged.
What about PDFs? HTML and plain-text documents only in v1. PDF DPAs are reported as unsupported (not charged).
Will a redesign of the vendor's site flood me with alerts? Navigation, footers and cookie banners are stripped, and paragraphs are aligned by content, so layout changes do not count. If a document is completely restructured, the change list is capped and flagged.
Can it log in to vendor portals? No. Only public pages; login-protected and bot-protected pages are reported as blocked and never bypassed.
Where does the AI summary run? On your own Anthropic or OpenAI account, with your key (stored as a secret, never logged). Only the changed excerpts are sent. Off by default.
Limits
- Up to 200 documents per run; 4 MB per page; first 400,000 characters of each document are stored.
- Clause classification uses curated keyword/phrase rules (no AI unless you enable it): expect some misses and some false positives on unusual wording. Severity is a triage aid.
- Pages that change on every load (A/B tests, personalised text) may show minor wording changes.
Sources & compliance
- Data source: the public URLs you provide. We fetch them with the honest user agent
SiteVerdict/vendor-terms-monitor (+hello@webrevenuescan.com), respect robots.txt (RFC 9309; a robots.txt server error is treated as "disallow"), space requests per host and never bypass CAPTCHAs, logins, paywalls or bot protection. You are responsible for having the right to monitor the pages you list and for complying with each site's terms of use. Checked 11 Oct 2026. - Security: every URL and every redirect hop is checked against private, loopback, link-local and cloud-metadata addresses (SSRF guard, re-checked at connect time). Webhook URLs must be HTTPS. Secret inputs are masked from logs, dataset and files.
- Personal data: the Actor stores the text of public legal documents, which normally contains no personal data beyond business contact details published by the vendor. It does not collect personal data about individuals. UK GDPR / PECR: if you add pages that do contain personal data, you are the controller for that processing.
- Copyright: snapshots of third-party documents are kept in your own Apify storage for comparison; do not republish them.
- Not legal advice. See the disclaimer at the top.