Driftwatch

Cloudflare / Cloudflare API /

Behavioral

400 is now documented on /ready

What changed

An unhandled branch in your error handling.

Affects GET /ready.

400 is now documented

Who is affected

Code that reads GET /ready.

Before and after

WhereBeforeAfter
GET /readyabsent400
GET /signed-urlabsent400
PATCH /accounts/{account_id}/brand-protection/alertsabsent400
PATCH /accounts/{account_id}/brand-protection/alerts/clearabsent400
PATCH /accounts/{account_id}/brand-protection/alerts/verifyabsent400
GET /accounts/{account_id}/brand-protection/brandsabsent400
POST /accounts/{account_id}/brand-protection/brandsabsent400
DELETE /accounts/{account_id}/brand-protection/brandsabsent400
POST /accounts/{account_id}/brand-protection/brands/patternsabsent400
PATCH /accounts/{account_id}/brand-protection/clearabsent400
GET /accounts/{account_id}/brand-protection/domain-infoabsent400
GET /accounts/{account_id}/brand-protection/logo-matchesabsent400
GET /accounts/{account_id}/brand-protection/logo-matches/downloadabsent400
POST /accounts/{account_id}/brand-protection/logosabsent400
GET /accounts/{account_id}/brand-protection/logos/{logo_id}absent400
GET /accounts/{account_id}/brand-protection/alertsabsent400
PATCH /accounts/{account_id}/brand-protection/alerts/refuteabsent400
GET /accounts/{account_id}/brand-protection/brands/patternsabsent400
DELETE /accounts/{account_id}/brand-protection/brands/patternsabsent400
GET /accounts/{account_id}/brand-protection/logosabsent400
DELETE /accounts/{account_id}/brand-protection/logos/{logo_id}absent400
PATCH /accounts/{account_id}/brand-protection/queriesabsent400
POST /accounts/{account_id}/brand-protection/queries/{query_id}/matches/{domain_id}/undismissabsent400
GET /liveabsent400
GET /accounts/{account_id}/brand-protection/matchesabsent400
GET /accounts/{account_id}/brand-protection/matches/downloadabsent400
GET /accounts/{account_id}/brand-protection/queriesabsent400
POST /accounts/{account_id}/brand-protection/queriesabsent400
DELETE /accounts/{account_id}/brand-protection/queriesabsent400
POST /accounts/{account_id}/brand-protection/queries/bulkabsent400
POST /accounts/{account_id}/brand-protection/queries/{query_id}/matches/{domain_id}/dismissabsent400
GET /accounts/{account_id}/brand-protection/recent-submissionsabsent400
PATCH /accounts/{account_id}/brand-protection/refuteabsent400
POST /accounts/{account_id}/brand-protection/scan-logoabsent400
POST /accounts/{account_id}/brand-protection/scan-pageabsent400
POST /accounts/{account_id}/brand-protection/searchabsent400
GET /accounts/{account_id}/brand-protection/submission-infoabsent400
POST /accounts/{account_id}/brand-protection/submitabsent400
GET /accounts/{account_id}/brand-protection/total-queriesabsent400
GET /accounts/{account_id}/brand-protection/tracked-domainsabsent400
GET /accounts/{account_id}/brand-protection/url-infoabsent400
PATCH /accounts/{account_id}/brand-protection/verifyabsent400
POST /internal/submitabsent400

Based on Cloudflare’s published API specification. How severity is decided.