Product
Fixing Privacy Policy without guessing
Stop pasting random /privacy paths from memory. Confirm how the public site discovers and reaches the policy URL, publish the document on that path, and verify the fetch.
· by Jonas Reed

Mechanisms first. If the finding says the policy cannot be found or reached, the fix is discovery and HTTP success on a public URL—not a rewrite of every clause while the footer still 404s. I keep the lab-notebook order: observe, change the hosting and nav layer, re-observe.
SlaySlop's Privacy policy check "Checks whether a public privacy policy can be found and reached." Fixing without guessing means reproducing that miss on a host you control, publishing or linking the real document, and verifying the same path. Guessing /privacy while the CMS uses /legal/privacy wastes a deploy.
Outcome you want
Visitors can find and open a public privacy policy on the scanned host. A follow-up scan no longer flags the same Privacy policy evidence. Terms, cookies, and consent still get separate tickets if they need work. The prose quality remains counsel's lane. Your lane is the public route and the links that reveal it.
Boundaries before you edit
Read-only scanner. You change CMS pages, footer navigation, redirects, and hosting you own. Permission required. Not a license to invent legal text if counsel has not provided it. If the document does not exist yet, the honest fix may be publishing counsel's draft before you paint links. Acceptable Use still limits whose sites you scan while verifying.
Loading diagram.
Happy path
- From the finding, note the host and what failed (missing link vs unreachable URL).
- Search the live HTML for privacy hrefs.
- Fetch candidates with redirects followed.
- Publish the approved policy at a stable public path if missing.
- Wire footer and legal nav to that path.
- Remove login requirements from the public policy route.
- Rescan in SlaySlop.
HOST="https://www.example.com"
PATH="/privacy"
curl -sI -L "$HOST$PATH" | awk 'BEGIN{IGNORECASE=1} /^HTTP|^content-type:|^location:/{print}'
curl -sL "$HOST" | tr '\n' ' ' | grep -oiE 'href="[^"]*privacy[^"]*"' | sort -uI want the href to match a URL that returns a public document. After deploy, run both commands again on the same host the scan used. Purge CDN HTML caches if an edge still serves the old footer.
Pitfalls
Pointing the footer at a Google Doc that requires access. Publishing only on staging. Publishing HTML that is blank pending final legal. Publishing on www while ads land on an apex that has no footer. Copying a competitor's policy because you needed a URL by Friday. That last one is not a web problem; it is how you create a worse legal problem.
Another failure mode: adding a link in the cookie banner only. Many users dismiss banners without reading. Global footer or legal nav remains the reliable discovery path for this check's intent. A third failure mode: fixing English and forgetting localized footers that still 404.
Verify both discovery and reach
A correct URL with no links still fails "found." A linked URL that 404s still fails "reached." Check both in the same hour. When SlaySlop already watches the host, treat the quiet Legal row as acceptance for this narrow claim (find and reach), not as counsel approval of the prose.