All checks run in parallel. Results feed the signal weight engine which determines the findings outcome.
Applies to: target_type: "address" — wallet addresses, token contracts, NFT contracts.
API: https://api.gopluslabs.io/api/v1/token_security/{chainId}
Analyzes ERC-20 and BEP-20 token contracts for common vulnerabilities.
|---|---|---|---|
HONEYPOTBLACKLISTEDTOKEN_HIGH_RISKTOKEN_MEDIUM_RISKHIGH_TAXChains: Ethereum (1), Polygon (137), BSC (56), Base (8453). Defaults to Ethereum.
API: https://api.gopluslabs.io/api/v1/address_security/{chainId}
Checks whether a wallet or contract address appears in GoPlus's malicious address database (cybercrime, sanctions, fraud labels).
|---|---|---|---|
MALICIOUS_ADDRESSMALICIOUS_DETAILAPI: https://api.gopluslabs.io/api/v1/approval_security/{chainId}
Checks for active token approvals on the address that could allow third-party wallets to drain funds.
|---|---|---|---|
RISKY_APPROVALSAPI: https://api.gopluslabs.io/api/v1/nft_security/{chainId}
Checks NFT contracts for dangerous owner privileges.
|---|---|---|---|
NFT_RISKSpecific risk items detected:
API: https://api.chainabuse.com/v0/reports
Community-sourced fraud reports. Checks if an address has been reported for scams, ransomware, or other fraud across all chains.
|---|---|---|---|
CHAINABUSE_REPORTEDAPI: Moralis Web3 API — wallet reputation endpoint
Analyzes transaction history patterns to compute a reputation score (0–100) based on behavioral signals.
|---|---|---|---|
LOW_REPUTATIONSources: MetaMask Phishing Detection API + Polkadot.js Phishing List
Coverage: 54,865 domains · 279 malicious wallet addresses (loaded at startup, refreshed periodically)
Cross-references the address against two community-maintained phishing databases loaded in memory at server start.
|---|---|---|---|
PHISHING_DB_ADDRESSDatabase sources:
https://phishing-detection.api.cx.metamask.io/v1/stalelisthttps://polkadot.js.org/phishing/address.jsonAPI: Etherscan API — contract ABI/source verification endpoint
Applies to: EVM addresses (0x…, 42 chars) only
Checks whether a smart contract has its source code publicly verified on Etherscan.
|---|---|---|---|
UNVERIFIED_CONTRACTAPI: CoinGecko API — contract lookup endpoint
Applies to: EVM addresses (0x…, 42 chars) only
Verifies whether the token contract is listed in CoinGecko's token database, which requires passing a legitimacy review.
|---|---|---|---|
NOT_ON_COINGECKOApplies to: target_type: "url" — dApp URLs, DeFi protocol links, any web address.
API: https://api.gopluslabs.io/api/v1/phishing_site
AI-powered phishing detection that analyzes site content and domain patterns.
|---|---|---|---|
PHISHING_SITEAPI: https://api.gopluslabs.io/api/v1/dapp_security
Checks dApp URLs against GoPlus's audit database and trust list. Returns risk items if found.
|---|---|---|---|
DAPP_RISKDAPP_DETAILSources: MetaMask Phishing Detection API + Polkadot.js Phishing List
Coverage: 54,865 domains (loaded in memory)
Cross-references the URL's domain against the same in-memory phishing database used for address checks.
|---|---|---|---|
PHISHING_DB_DOMAINDatabase sources:
https://phishing-detection.api.cx.metamask.io/v1/stalelisthttps://polkadot.js.org/phishing/all.jsonAPI: ScamSniffer real-time detection API
Real-time scam and phishing URL detection maintained by the ScamSniffer security team.
|---|---|---|---|
SCAMSNIFFER_HITAPI: https://api.chainabuse.com/v0/reports
Checks the URL against Chainabuse's community fraud report database.
|---|---|---|---|
CHAINABUSE_URLAll findings from active checks are passed through the signal weight engine to produce the final outcome.
|---|---|
Maximum signal weight: 100 (capped).
|---|---|---|
no_issues_detectedissues_detectedhigh_risk_signals_detected> Greenlight returns findings — it does not make proceed/stop decisions. The policy engine consuming the findings determines what action to take.
/v1/scans (address)/v1/scans (url)/v1/pre-action-checks|---|---|---|---|
(error) in the evidence sources list/v1/pre-action-checks, 24 hours for /v1/scans retrieval via GET