Skip to main content

TypeScript interface

Fields

string
required
The original URL that was submitted for analysis.
number
required
Aggregate threat score from 0 to 100. Scores from all active checkers are summed and capped at 100. A higher score means a greater likelihood of being malicious.
string
required
Threat verdict derived from the score:
  • "safe" — score is below 40
  • "suspicious" — score is 40 to 69 (inclusive)
  • "phishing" — score is 70 or above
string[]
required
Array of human-readable strings explaining why the score was assigned. The array is empty when no suspicious signals were detected. Each string corresponds to one triggered rule across any checker.
object
Optional map of checker name to execution time in milliseconds. Included on every live scan response. Each checker runs concurrently with a 2,500 ms timeout; if a checker times out or errors, its key still appears with the elapsed time.

Checker descriptions

Reason strings

The following table lists all reason strings that can appear in the reasons array and what triggers each one.