GSC 404 cross-check vs our audit — 2026-06-26
DAILY HYGIENE · · detail report · check gsc_404_drift
Verdict: 🔴 ERROR
Cannot enumerate /Users/dansellars/Downloads ([Errno 1] Operation not permitted: ‘/Users/dansellars/Downloads’) — the 404 cross-check could not read the audit corpus. Likely macOS TCC / Full-Disk-Access block under launchd; this is an INFRA fault, not a content finding. Grant the LaunchAgent Full Disk Access or move the out-dir off ~/Downloads.
Why this tripwire exists
Cross-checks Google’s Not found (404) reason-bucket against dare_404_audit.py’s LIVE broken-page count. These measure DIFFERENT universes: GSC’s bucket is every URL it has ever crawled to a 404 (historical pages + external inbound dead links, aged out slowly), while our audit sees only live internal links + sitemap — so a large GSC ≫ ours gap is the HEALTHY case, not an alert. Judged by what’s actionable: RED/YELLOW only when WE serve live 404s (by magnitude), or when GSC’s own count SURGES week-over-week while our audit stays clean. An unreadable audit corpus errors loudly rather than masquerading as a content finding.
Generated by dare_daily_hygiene.py · check gsc_404_drift · 2026-06-26 · authoritative click-through for the dash.dare.co.uk Site-Health card.
dare_gsc_404_drift_2026-06-26.md · Rendered Built with — component scripts
seo_render_html.py— wraps the source.mdin the dash.gf.cx design language (+anchor_enricher.pyfor inline-link promotion & rollover thumbnails)dare_dev_reports_publish.py— bundles the day’s reports into the catalog and ships to dash.gf.cx/reports