Skip to main content
The SDKs batch decision records and send them here in the background. It carries metrics only: a decision, a severity, a rule id, character counts. No payload text.

Request

object[]
required
Up to 500 records.
Each record:

The cloak block

Counts only. A value, a token, and an offset are all content, or close enough to it, so none is sent, and the control plane rebuilds the block from the fields it knows and discards anything else. A key it does not know is ignored, so a newer SDK does not fail against an older control plane.

Response

Records are validated one by one. A record that does not parse is dropped and counted in rejected, so one bad field does not discard the rest of the batch. A body that is not { "records": [...] } is a 400.

Idempotency

Records are keyed by (workspace, id). A retried batch does not double-count.