reason_codes is a list of short identifiers explaining why a scan
received its recommendation. Codes can be combined; treat the list as
an unordered set and as open-ended. New codes may be added over
time, so code defensively against unknown codes — never assume the list
is exhaustive or in a fixed order.
Categorical codes
Emitted when matching keywords or domains are found.Pattern codes
Emitted when Tumban’s analysis identifies a violation pattern.Exculpatory and clean codes
Content safety codes
Emitted when Tumban’s content classification flagged text or an image.Adjudication codes
Emitted when a follow-up review pass evaluated a borderline score and changed it. A pass that leaves the score unchanged emits no adjudication code.Failure codes
New codes may be added over time. Treat unknown codes as
informational rather than failing your integration on them.

