Source Health Dashboard
Nightly automated checks of every source URL cited in the Conspirafy corpus. Last checked never.
Download source-health.json.gz for programmatic access.
5,013
Total sources
0
0%
Alive
0
Broken
5,013
Unchecked
How alive-checking works
- The
scripts/link-health.tsscript runs nightly (scheduled via Coolify). - Each source URL receives a HEAD request with a 10-second timeout.
- HTTP 2xx → alive. 4xx / 5xx / timeout / DNS error → broken.
- Sources with
is_alive = nullhave not been checked yet (newly added or check skipped). - Paywalled pages may return 200 even when content is inaccessible. We flag based on HTTP status only, not content accessibility.
- These checks are rate-limited to avoid hammering domains (1 request/s per domain, sequential, not parallel).