{
  "_about": "Every address agentcensus crawls and resolves from. Machine-readable so an allowlist or a blocklist can be generated rather than transcribed; the prose version of the same commitment is at /crawler.html. Every address listed here is one we have allocated, whether it is carrying traffic at this moment or not — a set that tracked live usage would change every few minutes and would be worthless to write a firewall rule against.",
  "_template": "This file is a TEMPLATE on disk: the {{...}} values are substituted at build time by web/app/scripts/stage-static.mjs from Terraform outputs, so it is not valid JSON in the repository and is valid JSON as served. Never write an address here by hand — scripts/check_published_egress_set.py fails the build if you do, because a hand-written address is one that stays after the allocation moves.",
  "policy": "https://agentcensus.io/crawler.html",
  "generated": "2026-10-01T09:11:48Z",
  "complete": true,
  "_complete": "false means this build could not read the addresses from infrastructure state and the lists below are empty for that reason, NOT because we crawl from nowhere. It is only ever false on a non-production deploy: a production build fails outright rather than publish an incomplete set.",
  "crawler": {
    "_about": "Where our HTTP requests to your servers come from. Twelve of the sixteen discovery mechanisms are fetched over HTTP; blocking these stops all twelve, and stops the ambassador too.",
    "user_agent": "agentcensus-crawler/1.0 (+https://agentcensus.io/crawler)",
    "addresses": ["44.193.87.188","52.20.29.198","184.192.173.246","34.234.144.84","184.192.188.55","98.85.37.217","100.52.158.15"]
  },
  "resolver": {
    "_about": "Where our DNS queries about your domain reach your nameservers from. Four of the sixteen mechanisms are DNS records; blocking these stops those four and nothing else. It is a separate decision from blocking the crawler, and both are honoured.",
    "own_recursive_resolver": true,
    "addresses": ["3.211.92.239","98.85.103.176"]
  },
  "contact": {
    "abuse": "mailto:abuse@agentcensus.io",
    "abuse_page": "https://agentcensus.io/crawler.html",
    "optout": "https://agentcensus.io/crawler.html#optout"
  }
}
