Cavmir Website Compliance Hardening — Krumbein Consumer Legal Services
Download PDF
Prepared for
Krumbein Consumer Legal Services
krumbeinlaw.com

Website Compliance Hardening Report

Prepared byCavmir
DateSeptember 2026
ScopeFull site · 306 pages
ReferenceKRB-TP-2026-09
01
Cavmir · Website Compliance HardeningKrumbein Consumer Legal Services
Executive summary

The site is hardened and clears the gate.

Every automated legal-troll wave that targets a small-firm website was checked against krumbeinlaw.com, and the exposures that were open have been closed and re-verified.
Pass

No critical exposures. Both high-risk items and every medium item are resolved and confirmed across all 306 pages. Two content matters remain for the firm to confirm — noted on page 4.

306
Pages hardened
0
Critical exposures
2
High-risk items cleared
5
Fixes applied

Legal trolls do not read websites — they run scanners. Image-copyright crawlers, the German Google-Fonts letter mills, ADA serial-plaintiff firms, and TCPA claimants all find their targets automatically and file off whatever the scan returns, indifferent to intent. The review below points that same scan at the firm's own site first, so nothing is left for them to find. What was open is now closed; what was already right is confirmed.

Subject
krumbeinlaw.com — full static site
Method
TROLLPROOF static scan + manual legal review
Measured against
Image copyright · GDPR · CIPA · TCPA · ADA/WCAG 2.1 AA · FTC
Result
Pass — 0 critical, 0 open high, 0 open medium
Cavmir02
Cavmir · Website Compliance HardeningKrumbein Consumer Legal Services
What we hardened

Five fixes, both risks closed.

Resolved · was High

Fonts are now self-hosted.

The pages loaded their typefaces from Google's servers, which hands every visitor's IP address to a third party before consent — the exact trigger a German court ruling turned into a paid demand-letter wave (Munich, 3 O 17493/20).

Done

The two families are downloaded and served from the site itself (43 font files, local @font-face). Zero requests to fonts.googleapis.com remain across all 306 pages.

Resolved · was High

Phone intake now carries TCPA consent.

The contact form collected a phone number with no consent language. A call or text to that number afterward is a TCPA claim worth $500–$1,500 per message.

Done

An unchecked, required checkbox now captures express written consent — automated calls/texts, "not a condition of representation," message-and-data-rates, and reply-STOP opt-out — with the Privacy Policy linked in the same statement.

Resolved · was Medium

Consent + privacy acknowledgment on the form.

Lead forms need an affirmative, unchecked acknowledgment and a privacy link inside the form itself, not merely a footer link.

Done

Both are present in the contact form and required before it will submit.

Resolved · was Medium

Third-party names carry a trademark disclaimer.

Pages referencing platform names (Google, Instagram) without a disclaimer invite a needless affiliation or trademark complaint.

Done

A site-wide footer line now states those marks belong to their owners and that Krumbein Consumer Legal Services is independent and unaffiliated.

Resolved · was Medium

Keyboard focus is always visible.

Two search fields suppressed the keyboard focus ring, a WCAG 2.4.7 flag that ADA serial-plaintiff firms scan for.

Done

A site-wide :focus-visible outline now renders a clear ring for keyboard users, with no change to mouse behavior.

Cavmir03
Cavmir · Website Compliance HardeningKrumbein Consumer Legal Services
Already strong

What was already right.

Pass

The legal pages and attorney-advertising disclaimers are in place.

Privacy Policy, Terms of Use, Accessibility Statement and Disclaimer are all published and footer-linked, and the site already carries the required attorney-advertising language — "Attorney advertising," "Prior results do not guarantee a similar outcome," and "not legal advice."

Pass

Imagery is self-hosted and licensed.

Practice images are AI-generated; the 154 Virginia locality photos are Wikimedia Commons images, each self-hosted and credited on the same page with author and license. No copyright-troll exposure was found.

For the firm to confirm
Advisory

Confirm the testimonials are real.

The homepage shows star ratings and review markup. The FTC's 2024 review rule and Virginia Bar Rule 7.1 require these to be genuine and attributable to real clients — a content matter, not a code fix.

Advisory

Two minor polish items.

A few interior pages skip a heading level, and a named personal inbox is published where a role inbox (e.g. intake@) would draw fewer automated letters. Neither is blocking.

Register
StatusRefItemWas
ResolvedB1Google Fonts self-hostedHigh
ResolvedE1TCPA consent on phone intakeHigh
ResolvedE2Form consent + privacy linkMedium
ResolvedG1Trademark disclaimerMedium
ResolvedF11Visible keyboard focus ringMedium
PassD1–4Privacy, Terms, Accessibility, Disclaimer
PassAImagery self-hosted & credited
AdvisoryG4Confirm testimonials are realContent
AdvisoryF7/H4Heading order · role inbox (non-blocking)Low

Bottom line

krumbeinlaw.com clears the pre-publish legal-hardening gate — no critical or open high-risk exposure. The one item only the firm can settle is whether the homepage testimonials are genuine and attributable; confirm that, and the site is clean end to end.

Cavmir04