Skip to main content

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.ts script 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 = null have 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).