All 16 checks with why-it-matters prose, severity, and cross-references to related audits.
Operating a web application without Terms of Service exposes you to unlimited liability for user disputes, leaves your intellectual property unprotected, and violates GDPR Art. 13 and CCPA §1798.100 obligations to inform users of how their data is used. Without a ToS, users have no binding agreement on acceptable use, dispute resolution, or liability limits — meaning any user can bring an uncapped claim against you in any jurisdiction they choose. FTC endorsement guides also require disclosure of material terms before users engage with commercial services. A missing or placeholder ToS is not a paperwork gap; it is an enforceable legal exposure that grows with every user who signs up.
Why this severity: Critical because the absence of a Terms of Service leaves the business with no contractual basis to limit liability, terminate abusive accounts, or enforce any usage rules.
legal-pages-compliance.required-pages.tos-existsSee full patternA missing or unlinked Privacy Policy violates GDPR Art. 13 and Art. 14 (which require informing users about data collection at the point of collection), CCPA §1798.100 and §1798.130(a)(5) (which require a publicly accessible privacy policy before collecting personal data), and COPPA §312.4 if your service may be used by children. Collecting email addresses, using analytics, or requiring account creation without a linked Privacy Policy means every data point you hold is potentially unlawfully collected — exposing you to regulatory fines (GDPR: up to 4% of global turnover), class-action suits, and FTC enforcement. The privacy policy must be visible before users submit personal data, not buried in settings post-signup.
Why this severity: Critical because collecting personal data without a publicly accessible Privacy Policy violates GDPR, CCPA, and COPPA simultaneously, creating multi-jurisdictional regulatory exposure.
legal-pages-compliance.required-pages.privacy-policy-existsSee full patternThe EU Consumer Rights Directive (EU-CRD-2011/83/EU) requires that refund and cancellation terms be disclosed clearly before any purchase is completed. In the US, the FTC ROSCA Act mandates that negative option offers — including subscriptions — clearly disclose cancellation terms upfront. Accepting payment without disclosing your refund and cancellation policy puts you at risk of chargebacks, payment processor disputes, and regulatory action from the FTC or EU consumer protection authorities. A payment processor who sees elevated chargeback rates due to undisclosed terms may terminate your merchant account entirely.
Why this severity: High because undisclosed refund terms drive chargebacks and regulatory complaints that can result in merchant account termination and FTC enforcement action.
legal-pages-compliance.required-pages.refund-policy-existsSee full patternPlatforms that host user-generated content without an Acceptable Use Policy have no enforceable basis to remove harmful content or terminate abusive accounts. The EU Digital Services Act (EU-DSA-2022/2065) requires platforms to publish clear and accessible terms on content restrictions and enforcement procedures. Without an AUP, moderating content becomes arbitrary and legally indefensible, and you have no recourse against users who post illegal content, harassment, or spam. Courts have found that platforms with no documented moderation policies are more liable for harmful content than those with enforced policies — not less.
Why this severity: Medium because the absence of an AUP exposes the platform to liability for user-generated content and prevents legally defensible content moderation.
legal-pages-compliance.required-pages.aup-if-ugcSee full patternPlatforms that allow user file uploads without a DMCA policy forfeit protection under the DMCA Section 512 safe harbor — the law that shields platforms from copyright liability for user-uploaded content. Without safe harbor, you are directly liable for every infringing file your users upload, with statutory damages of $750–$150,000 per work. Copyright holders routinely target platforms with no documented takedown process for expedited litigation. Safe harbor is not automatic; it requires a registered designated DMCA agent with the US Copyright Office, a published policy, and a functioning takedown procedure — all three must be present.
Why this severity: Medium because operating a file upload platform without DMCA safe harbor protection removes the legal shield against copyright infringement liability from user-uploaded content.
legal-pages-compliance.required-pages.dmca-if-ugcSee full patternGDPR Art. 12 explicitly requires that privacy disclosures be provided in "clear and plain language" — dense legalese or unmodified boilerplate with unreplaced placeholders (`[COMPANY NAME]`, `[DATE]`) does not satisfy this requirement. The FTC considers burying material terms in hard-to-read fine print a deceptive practice. Beyond regulatory risk, users who cannot understand what they are agreeing to are more likely to dispute charges, file complaints, and leave negative reviews. Unfilled template placeholders — "We retain data for [PERIOD]" — are evidence in regulatory investigations that the business deployed legal pages without review, which courts treat as bad faith.
Why this severity: High because GDPR Art. 12 requires plain-language privacy disclosures, and unmodified boilerplate with placeholders constitutes both a regulatory violation and evidence of bad faith in enforcement proceedings.
legal-pages-compliance.content-clarity.plain-languageSee full patternWithout a governing law clause naming a specific jurisdiction, any user in any country can sue you in their local courts under local law — including jurisdictions with no liability caps, mandatory consumer protections that override your terms, or plaintiff-friendly class action rules. Vague clauses like "applicable laws" or "laws of the country where we operate" have been repeatedly struck down by courts as unenforceable, leaving the governing law question open to the opposing party's choice. UCC §1-301 and international private law principles both require specificity to select governing law. A single missing or placeholder jurisdiction (`[STATE]`) invalidates the clause entirely.
Why this severity: High because a missing or vague jurisdiction clause leaves the business exposed to litigation in any forum worldwide, with no ability to predict or limit legal costs or applicable consumer protection law.
legal-pages-compliance.content-clarity.jurisdiction-statedSee full patternWithout a limitation of liability clause, your business has uncapped financial exposure to every user who suffers any loss — real or alleged — while using your service. A single lawsuit for consequential damages (lost business, lost data, lost revenue) can exceed the total revenue your product generates. EU-CRD-Art-25 permits businesses to limit liability to reasonable amounts, but only when the limitation is clearly stated in the contract. US courts generally enforce liability caps when they are conspicuous (written in ALL CAPS) and not unconscionably low. A missing clause means courts will apply the default — which is full compensatory damages with no cap.
Why this severity: Medium because the absence of a liability cap leaves the business exposed to consequential and punitive damages that could exceed total product revenue from a single user dispute.
legal-pages-compliance.content-clarity.limitation-of-liabilitySee full patternHosting user-generated content — comments, posts, uploads, profile bios — without defining who owns that content and what license the platform holds creates two opposing legal risks simultaneously. If your Terms are silent, courts may rule you have no license to display user content at all, making your core product feature unlawful to operate. Conversely, if your Terms claim ownership of user content without clear language, you expose yourself to GDPR Art. 6(1)(a) violations (processing personal data beyond the stated purpose) and user trust destruction when the clause is discovered. EU-DSA-2022/2065-Art14 requires UGC platforms to state moderation policies and content rights clearly.
Why this severity: Medium because undefined user content licensing simultaneously risks operating without a valid license to display content and violating GDPR data processing consent boundaries.
legal-pages-compliance.content-clarity.user-content-licensingSee full patternA Terms of Service that specifies governing law but says nothing about how disputes are resolved leaves users without a clear path to bring claims — and leaves you without an agreed process to defend against them. In the EU, the Online Dispute Resolution Regulation (EU-ODR-Reg-524-2013) requires that certain businesses provide an ODR platform link and dispute resolution information. In the US, without an arbitration clause, any user can file a class action lawsuit in their preferred court. Class actions in the US routinely settle for millions regardless of merit, because the cost of litigation exceeds the settlement threshold. A clear dispute resolution clause — even a simple one — substantially reduces this exposure.
Why this severity: Low because the absence of a dispute resolution clause elevates class action risk and removes the predictability businesses need to budget for legal costs.
legal-pages-compliance.content-clarity.dispute-resolutionSee full patternOverly broad indemnification clauses that force users to defend the company against any claim 'arising from your use of the Service' — regardless of fault — are frequently held unconscionable under consumer protection doctrines and may be struck down entirely by courts, leaving the company with zero indemnity coverage. Sophisticated users, enterprise buyers, and their procurement counsel flag unlimited indemnification during contract review, stalling or killing deals. The clause also shifts liability for the company's own negligence onto users, which violates regulatory-conformance expectations and undermines content-integrity of the Terms as a good-faith agreement.
Why this severity: Low because the clause is often unenforceable in practice, but it still poisons deal velocity and signals sloppy drafting.
legal-pages-compliance.content-clarity.indemnification-reasonableSee full patternGDPR Art. 12(1) requires that privacy information be "easily accessible" — meaning accessible before users provide personal data, without requiring account creation. GDPR Art. 13 requires this disclosure at the point of collection. CCPA §1798.130(a)(5)(A) independently requires the privacy policy to be accessible to consumers "upon request" without authentication barriers. CWE-284 (Improper Access Control) classifies gating public legal information behind authentication as an access control defect. If legal pages are only visible after login, users cannot review the terms they are agreeing to before agreeing — which courts and regulators treat as coercive.
Why this severity: High because gating privacy disclosures behind authentication violates GDPR Art. 12 and Art. 13 simultaneously, making every data collection event on the platform potentially unlawful.
legal-pages-compliance.accessibility-currency.accessible-without-authSee full patternGDPR Art. 13(1) requires that privacy notices state when they were last updated so users can determine whether they have seen the current version of the policy. CCPA §1798.130(a)(5)(B) requires the privacy policy to include the date it was last updated. A date-free legal page gives users and regulators no way to verify whether the policy reflects current data practices — which is itself a compliance gap. Placeholder dates (`Last updated: [DATE]`, `Month DD, YEAR`) are evidence that the page was deployed without review and have been used by regulators as evidence of systematic non-compliance in enforcement proceedings.
Why this severity: Low because missing or placeholder dates on legal pages are a direct GDPR Art. 13 and CCPA §1798.130 requirement violation and signal unreviewed boilerplate to regulators.
legal-pages-compliance.accessibility-currency.last-updated-dateSee full patternGDPR Art. 13(3) requires that when you make material changes to how you process personal data, you re-notify affected users before those changes take effect. GDPR Art. 7(3) requires that withdrawing consent be as easy as giving it — which implies users must know when consent conditions change. CCPA §1798.130(a)(5)(B) requires notifying consumers of material changes to privacy practices. If your Terms of Service states "we will notify you by email" of changes but no email dispatch mechanism exists for legal updates, that statement itself is a misrepresentation — and regulators have cited exactly this gap in enforcement actions. eprivacy Art. 5(3) adds cookie consent re-notification requirements when consent scope changes.
Why this severity: Low because failing to implement the notification mechanism promised in the Terms of Service is a misrepresentation to users and a GDPR Art. 13(3) notification gap that regulators have cited in enforcement.
legal-pages-compliance.accessibility-currency.material-change-notificationSee full patternGDPR Art. 13 requires that privacy information be provided at the time personal data is collected — which means the Privacy Policy must be linked at or before the registration form submit button, not discoverable only through the footer. CCPA §1798.130(a)(5)(A) requires a "conspicuous link" to the privacy policy on the homepage and at points of collection. eprivacy Art. 5(3) requires consent and disclosure at the point of tracking. A footer-only privacy link does not satisfy these requirements — regulators look for proximity of the link to the data collection action. Missing legal links at checkout also directly enable chargebacks: payment processors expect that users had access to refund terms before completing a transaction.
Why this severity: Info because missing legal links at registration and checkout, while a compliance gap, is remediated by a single-line addition per surface rather than an architectural change.
legal-pages-compliance.accessibility-currency.linked-from-registrationSee full patternGDPR Art. 12(1) requires that privacy information be provided in "an intelligible and easily accessible form" — which courts and regulators interpret to include basic readability and accessibility standards. WCAG 2.2 SC 1.4.3 (minimum contrast ratio 4.5:1) and SC 1.4.4 (text resizable to 200%) are the technical thresholds most referenced in accessibility litigation and Section 508 enforcement. Legal pages rendered in `text-sm` (14px) with `text-gray-400` on white (approximately 2.8:1 contrast) fail both WCAG 2.2 1.4.3 and GDPR Art. 12(1) simultaneously. In the US, ADA Title III web accessibility cases increasingly cite inadequately readable legal pages as a distinct accessibility barrier.
Why this severity: Info because WCAG 2.2 SC 1.4.3 and 1.3.1 violations on legal pages are typically remediated with a single CSS class addition, but they constitute simultaneous GDPR Art. 12 and Section 508 compliance gaps.
legal-pages-compliance.accessibility-currency.legal-pages-wcagSee full patternRun this audit in your AI coding tool (Claude Code, Cursor, Bolt, etc.) and submit results here for scoring and benchmarks.
Open Terms of Service & Legal Pages Audit