Skip to main content
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.
CodeMeaning
PROHIBITED_DOMAINA direct link to a domain on Tumban’s prohibited list.
ADULT_KEYWORDSAdult-content keywords detected in profile text.
ADULT_CONTENT_LINKLink to an adult-content platform or service.
ADULT_SERVICES_KEYWORDSAdult-services keywords (escort, in-person services).
EXTERNAL_ADULT_CONTEXTProfile is mentioned on adult sites elsewhere on the web.
PIRACY_KEYWORDSPiracy / unlicensed-streaming keywords detected.
PIRACY_INDICATORSContextual signals of piracy (IPTV, cracked accounts, shared subscriptions).
GAMBLING_KEYWORDSGambling / wagering keywords detected.
GAMBLING_INDICATORSContextual signals of gambling.
COUNTERFEIT_KEYWORDSCounterfeit-goods keywords detected.
COUNTERFEIT_INDICATORSContextual signals of counterfeit goods.
ACCOUNT_SHARING_KEYWORDSAccount-sharing or subscription-sharing keywords detected.

Pattern codes

Emitted when Tumban’s analysis identifies a violation pattern.
CodeMeaning
SUSPICIOUS_LINK_CHAINLink path leads to a prohibited destination through one or more redirects.
EVASION_PATTERNHigh proportion of login-gated links combined with promotional language.
DARK_FUNNEL_PATTERNProfile pushes users to private messaging channels with vague promotion.

Exculpatory and clean codes

CodeMeaning
EXCULPATORY_CONTEXTProhibited keywords appear, but in journalism, education, advocacy, or past-tense framing. The score is suppressed.
CLEAN_PROFILETumban’s analysis explicitly cleared the profile.

Content safety codes

Emitted when Tumban’s content classification flagged text or an image.
CodeMeaning
TEXT_FLAGGEDProfile text was flagged by the safety classifier.
IMAGE_FLAGGEDProfile or banner image was flagged by the safety classifier.
UNSAFE_CONTENT_BLOCKEDUpstream safety guardrails refused to analyze the input — treated as a finding, not an error.
VIOLENCE_CONTENTViolence flagged by the safety classifier.
HATE_CONTENTHate speech flagged by the safety classifier.
SELF_HARM_CONTENTSelf-harm content flagged by the safety classifier.

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.
CodeMeaning
SECONDARY_REVIEW_CONFIRMEDFollow-up review pass raised the score, escalating it to at least review_medium.
SECONDARY_REVIEW_DOWNGRADEDFollow-up review pass downgraded the initial score.

Failure codes

CodeMeaning
ANALYSIS_ERRORContextual analysis step failed due to an infrastructure error (timeout, network, upstream 5xx). Scores 10 (neutral).
PARSE_ERRORContextual analysis returned a malformed response. Conservative fallback score 50.
SCAN_FAILEDThe scan as a whole could not produce a triage report. Webhook payload only — see the error field.
New codes may be added over time. Treat unknown codes as informational rather than failing your integration on them.