The well-formed counterpart.
Every chaos endpoint on chaos.catastrophic.io and every
chaotic well-known file on bots.catastrophic.io
misbehaves on purpose. The matching
paths on not.catastrophic.io behave correctly. Most
chaos-mirror endpoints answer to the same path on both hosts — flip
the hostname and you get the opposite behavior.
Build your client against not.catastrophic.io first. When
you're ready to test how it handles adversity, flip the hostname to
chaos.catastrophic.io or bots.catastrophic.io
— same client code, opposite behavior. Every control response carries
X-Chaos-Origin: control and X-Chaos-Counterpart
headers. This host also serves /infinite/<format>/<type>/*,
a deterministic unbounded-URL fixture for crawler and cache-pipeline
stress testing.
10 flavors of well-formed
Most categories are the positive counterpart to a chaos or bot-file category — what your client should see when everything is honest. The infinite category is not-only: an unbounded, deterministic URL space for crawler and cache-pipeline stress testing.
Agent
Responses that mean what they say.
App linking
Well-formed counterparts to the chaotic mobile and PWA discovery files on bots.catastrophic.io. Each parses cleanly under its platform's strict format requirements.
Authentication
Token validation that actually validates.
Crawler files
Well-formed counterparts to the chaotic crawler files on bots.catastrophic.io. Each is served at the same canonical well-known path, so a client built against not can flip the hostname to bots and exercise the chaos.
Delivery
Honest wire-level delivery — Content-Length matches the body, streams close cleanly.
Discovery
Self-consistent .well-known discovery documents.
Federated identity
Well-formed counterparts to the chaotic federated discovery files on bots.catastrophic.io. Each parses cleanly under its protocol's schema; identity claims are internally consistent.
Format
Well-formed bodies in every supported format — the conformant counterparts to the format-chaos endpoints.
Headers
Response metadata that agrees with itself.
Infinite
Wildcard catch-all returning deterministic well-formed JSON or HTML for any path of any depth. Same URL → same response; distinct URL → distinct response. URL space is effectively infinite.