completed or failed),
Tumban issues a POST to the scan’s callback_url with a JSON body.
Headers:
Content-Type: application/jsonX-Tumban-Signature,X-Tumban-Signature-V2,X-Tumban-Timestamp,X-Tumban-Org-Id— when the organization has a webhook secret. See Signature verification for the full header reference and verifier snippets.
Body
The scan id you received when submitting.
The submitted profile URL.
completed or failed. See Status values for
the full reference.ISO 8601 UTC timestamp.
See Recommendation values. On a failed
scan, Tumban defaults this to
review_high so the profile lands in
your queue for manual triage.0–100. On a failed scan, defaults to
50.low, medium, or high. On a failed scan, defaults to low.See Reason codes. On a failed scan, this
is
["SCAN_FAILED"].Human-readable summary. On a failed scan, this contains the error
message.
URLs your reviewers should look at first. On a failed scan, this is
["manual_investigation_required"].Short label describing the path Tumban followed (e.g.
Profile -> External site). Empty string on a failed scan.The metadata you submitted with the scan, echoed back unchanged.
Always present: defaults to
{} when the scan was submitted without a
metadata body field.Per-URL evidence Tumban cited in support of the decision. May be
[]
when Tumban reached its decision without a per-URL citation to
surface. See Evidence index.Present when
status is failed. Brief description of what went
wrong.Example — completed
Example — failed
Acknowledging a webhook
Tumban considers a webhook delivered when your endpoint responds with a2xx status. Other statuses are retried — see
Delivery and retries.
