Driftwatch

Cloudflare / Cloudflare API /

Breaking

severity changed type

What changed

Parse failure, or silent coercion depending on your client.

Affects GET /accounts/{account_id}/cloudforce-one/v2/threat-signals/articles.

null|number → null|string

Who is affected

Code that reads GET /accounts/{account_id}/cloudforce-one/v2/threat-signals/articles (result.articles[].severity).

Before and after

WhereBeforeAfter
GET /accounts/{account_id}/cloudforce-one/v2/threat-signals/articles · result.articles[].severitynull|numbernull|string
GET /accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id} · result.severitynull|numbernull|string
PATCH /accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id} · result.severitynull|numbernull|string

Code that breaks

// payload.result.articles[0].severity
// was: null|number
// now: null|string

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