Skip to main content

Overview

Risk tags are specific indicators returned by the API that identify potential security issues, fraud patterns, or risk factors. Each tag includes a severity level and description.
Use the modules parameter to filter which risk tags are analyzed for your specific use case.

Token Risk Tags

Tags related to token contract security and manipulation risks.
TagNameDescription
is_closed_sourceClosed SourceClosed-sourced contracts may hide various unknown mechanisms and are extremely risky. It might also be a fake token, since most major tokens are open sourced.
hidden_ownerHidden OwnerHidden ownership is used by developers to maintain ownership ability even after abandoning ownership, and is often an indicator of malicious intent.
is_honeypotHoneypotA honeypot contract may prevent sale or transfer of tokens, or non-standard code, some honeypots contain seemingly vulnerable code to lure hackers.
classic_honeypotClassic HoneypotToken exhibits classic honeypot characteristics preventing normal buy/sell activity.
honeypot_with_same_creatorHoneypot (Same Creator)A honeypot contract created by a known honeypot creator.
buy_taxBuy TaxWhen buying a token, a buy tax will cause the actual token value received to be less than the amount paid. An excessive buy tax may lead to heavy losses.
sell_taxSell TaxA sell tax will cause the actual value received when selling a token to be less than expected. Too much sell tax may lead to large losses.
slippage_modifiableSlippage ModifiableThe contract owner can modify the buy tax or sell tax of the token. Some contracts have unlimited modifiable tax rates, which would make the token untradeable.
personal_slippage_modifiablePersonal Slippage ModifiableThe owner can modify slippage settings on a per-address basis, enabling targeted manipulation.
is_blacklistedBlacklistingA blacklist function is included. The contract owner may add any address to the blacklist, preventing them from trading.
is_whitelistedWhitelistingWhitelisting functionality allows specific addresses to make early transactions, tax-free, and not affected by transaction suspension.
can_take_back_ownershipReclaim OwnershipOwnership can be reclaimed after being abandoned, allowing risky functions to be reactivated.
owner_change_balanceChange BalanceThe owner can modify anyone’s balance, resulting in assets being changed or a massive minting and sell-off.
is_airdrop_scamAirdrop ScamAn airdrop scam attempts to get you to visit a fake project site and connect your wallet to steal your funds.
trust_listTrustedThis asset is a trusted, widely known project, and is verified as authentic.
is_fake_tokenFake TokenThis asset is an unauthentic knockoff for an existing project.
is_true_tokenVerified True TokenToken has been verified as the authentic version of the project it claims to be.
is_scamScam TokenToken has been identified as a scam.
verified_listingVerified ListingToken is verified on a recognized token listing platform.
illegal_unicodeDeceptive TokenThe name or symbol contains unicode characters that appear deceptively similar to letters. Often used to spoof real tokens.
exploitationExploitationThis asset has been exploited in the past and may be vulnerable to future exploits.
anti_whale_modifiableAnti Whale ModifiableThe maximum transaction amount or token position for a single address can be modified at any time.
is_anti_whaleAnti WhaleThe contract limits the maximum transaction amount or token position, often to prevent price manipulation.
non-transferableNon TransferableTokens cannot be transferred between addresses, limiting utility and liquidity.
not-renounceNot RenounceableThe owner cannot renounce ownership, limiting decentralization.
not-renouncedNot Renounced (alt)Alternate spelling — ownership has not been renounced.
freezeableFreezeableToken transfers can be frozen by a central authority, posing censorship or manipulation risk.
freezableFreezable (alt)Alternate spelling — token transfers can be frozen by a central authority.
mintableMintableTokens can be created by the minter, introducing inflationary risks if not properly controlled.
is_mintableMintable (alt)Alternate identifier — tokens can be created by the minter.
is_burnableBurnableTokens can be burned, which may be used to manipulate supply.
mutable-metadataMutable MetadataToken metadata can be modified, potentially leading to misinformation or manipulation.
transfer_without_approvalTransfer Without ApprovalTokens can be transferred by the contract without the holder’s approval.
privileged_burnPrivileged BurnA privileged address can burn tokens held by other users without their consent.
restricted_approvalRestricted ApprovalThe token restricts which addresses can be approved as spenders, limiting composability.
oversupply_mintingOversupply MintingMinting mechanisms allow the total supply to be expanded beyond intended limits.
trading_cooldownTrading CooldownA cooldown period is enforced between trades, which may restrict normal trading activity.
transfer_pausableTransfer PausableToken transfers can be paused by a central authority.
is_proxyProxy ContractThe token contract is a proxy, meaning implementation logic can be changed by the owner.
is_upgradeableUpgradeableThe contract is upgradeable, allowing logic changes without deploying a new contract.
upgradeable_contractUpgradeable Contract (alt)Alternate identifier — the contract logic can be upgraded by a privileged role.
access_controlAccess ControlThe contract uses explicit access control mechanisms that restrict certain functions to privileged addresses.

Token Age Tags

TagNameDescription
minted-less-than-10-minutesToken Too NewTokens minted within 10 minutes, potentially suspicious.
minted-less-than-1-hourToken Too NewTokens minted within 1 hour, potentially suspicious.
minted-less-than-1-dayToken Too NewTokens minted within 1 day, potentially suspicious.

Ownership Concentration Tags

TagNameDescription
top-10-holders-own-10-percentUnbalanced OwnershipTop 10 holders control 10% of supply.
top-10-holders-own-20-percentUnbalanced OwnershipTop 10 holders control 20% of supply, some concentration risk.
top-10-holders-own-30-percentUnbalanced OwnershipTop 10 holders control 30% of supply.
top-10-holders-own-40-percentUnbalanced OwnershipTop 10 holders control 40% of supply.
top-10-holders-own-50-percentUnbalanced OwnershipTop 10 holders control 50% of supply, moderate manipulation risk.
top-10-holders-own-60-percentUnbalanced OwnershipTop 10 holders control 60% of supply.
top-10-holders-own-70-percentUnbalanced OwnershipTop 10 holders control 70% of supply.
top-10-holders-own-80-percentUnbalanced OwnershipTop 10 holders control 80% of supply.
top-10-holders-own-90-percentUnbalanced OwnershipTop 10 holders control 90% of supply, high manipulation risk.
top-10-holders-own-100-percentTotal ConcentrationTop 10 holders control 100% of supply.
minter-own-20-percentUnbalanced Ownership (Minter)Minter holds 20% of supply.
minter-own-50-percentUnbalanced Ownership (Minter)Minter holds 50% of supply.
minter-own-90-percentUnbalanced Ownership (Minter)Minter holds 90% of supply.
owner-own-20-percentUnbalanced Ownership (Owner)Owner holds 20% of supply.
owner-own-50-percentUnbalanced Ownership (Owner)Owner holds 50% of supply.
owner-own-90-percentUnbalanced Ownership (Owner)Owner holds 90% of supply.
update-authority-own-20-percentUnbalanced Ownership (Updater)Update authority holds 20% of supply.
update-authority-own-50-percentUnbalanced Ownership (Updater)Update authority holds 50% of supply.
update-authority-own-90-percentUnbalanced Ownership (Updater)Update authority holds 90% of supply.

Rugpull Tags

TagNameDescription
minter-ruggedMinter is RugpullerThe minter has executed a rugpull.
minter-multiple-ruggedMinter is Repeat RugpullerMultiple rugpulls associated with the minter.
owner-ruggedOwner is RugpullerThe owner has executed a rugpull.
owner-multiple-ruggedOwner is Repeat RugpullerMultiple rugpulls by the owner.
update-authority-ruggedUpdater is RugpullerThe update authority has conducted a rugpull.
update-authority-multiple-ruggedUpdater is Repeat RugpullerMultiple rugpulls by update authorities.
top-10-holders-ruggedTop Holders are RugpullersTop holders have executed rugpulls.
top-10-holders-multiple-ruggedTop Holders are Repeat RugpullersTop holders have executed multiple rugpulls.

Associated Risk Tags (Minter)

TagNameDescription
minter-hackerMinter is HackerThe minter has been compromised by hackers.
minter-ofacMinter is SanctionedMinter involved with OFAC-sanctioned entities.
minter-drainerMinter is DrainerThe minter is draining funds or assets.
minter-mixerMinter is MixerMinter involved in mixing/tumbling schemes.
minter-fixedfloatMinter Uses FixedFloatMinter has unusual FixedFloat exchange volume.
minter-simpleswapMinter Uses SimpleSwapMinter has unusual SimpleSwap exchange volume.
minter-fundflow-hackerMinter Funds HackersMinter fund flow linked to hackers.
minter-fundflow-ofacMinter Funds SanctionedMinter fund flow involves sanctioned entities.
minter-fundflow-drainerMinter Funds DrainersMinter fund flow involves drainers.
minter-fundflow-mixerMinter Funds MixersMinter fund flow involves mixers.
minter-fundflow-fixedfloatMinter Funds FixedFloatMinter fund flow linked to FixedFloat.
minter-fundflow-simpleswapMinter Funds SimpleSwapMinter fund flow linked to SimpleSwap.

Associated Risk Tags (Owner)

TagNameDescription
owner-hackerOwner is HackerThe owner has been compromised by hackers.
owner-ofacOwner is SanctionedOwner involved with OFAC-sanctioned entities.
owner-drainerOwner is DrainerThe owner is draining funds or assets.
owner-mixerOwner is MixerOwner involved in mixing/tumbling schemes.
owner-fixedfloatOwner Uses FixedFloatOwner has unusual FixedFloat exchange volume.
owner-simpleswapOwner Uses SimpleSwapOwner has unusual SimpleSwap exchange volume.
owner-fundflow-hackerOwner Funds HackersOwner fund flow linked to hackers.
owner-fundflow-ofacOwner Funds SanctionedOwner fund flow involves sanctioned entities.
owner-fundflow-drainerOwner Funds DrainersOwner fund flow involves drainers.
owner-fundflow-mixerOwner Funds MixersOwner fund flow involves mixers.
owner-fundflow-fixedfloatOwner Funds FixedFloatOwner fund flow linked to FixedFloat.
owner-fundflow-simpleswapOwner Funds SimpleSwapOwner fund flow linked to SimpleSwap.

Associated Risk Tags (Update Authority)

TagNameDescription
update-authority-hackerUpdater is HackerUpdate authority compromised by hackers.
update-authority-ofacUpdater is SanctionedUpdate authority involved with sanctioned entities.
update-authority-drainerUpdater is DrainerUpdate authority is draining funds.
update-authority-mixerUpdater is MixerUpdate authority involved in mixing schemes.
update-authority-fixedfloatUpdater Uses FixedFloatUpdate authority has unusual FixedFloat exchange volume.
update-authority-simpleswapUpdater Uses SimpleSwapUpdate authority has unusual SimpleSwap exchange volume.
update-authority-fundflow-hackerUpdater Funds HackersUpdate authority fund flow linked to hackers.
update-authority-fundflow-ofacUpdater Funds SanctionedUpdate authority fund flow involves sanctioned entities.
update-authority-fundflow-drainerUpdater Funds DrainersUpdate authority fund flow involves drainers.
update-authority-fundflow-mixerUpdater Funds MixersUpdate authority fund flow involves mixers.
update-authority-fundflow-fixedfloatUpdater Funds FixedFloatUpdate authority fund flow linked to FixedFloat.
update-authority-fundflow-simpleswapUpdater Funds SimpleSwapUpdate authority fund flow linked to SimpleSwap.

Associated Risk Tags (Top Holders)

TagNameDescription
top-10-holders-hackerTop Holders are HackersTop holders may be hackers.
top-10-holders-ofacTop Holders are SanctionedTop holders involved with sanctioned entities.
top-10-holders-drainerTop Holders are DrainersTop holders involved in draining funds.
top-10-holders-mixerTop Holders are MixersTop holders involved in mixing/tumbling schemes.
top-10-holders-fixedfloatTop Holders Use FixedFloatTop holders have unusual FixedFloat exchange volume.
top-10-holders-simpleswapTop Holders Use SimpleSwapTop holders have unusual SimpleSwap exchange volume.
top-10-holders-fundflow-hackerTop Holders Fund HackersTop holders fund flow linked to hackers.
top-10-holders-fundflow-ofacTop Holders Fund SanctionedTop holders fund flow involves sanctioned entities.
top-10-holders-fundflow-drainerTop Holders Fund DrainersTop holders fund flow involves drainers.
top-10-holders-fundflow-mixerTop Holders Fund MixersTop holders fund flow involves mixers.
top-10-holders-fundflow-fixedfloatTop Holders Fund FixedFloatTop holders fund flow linked to FixedFloat.
top-10-holders-fundflow-simpleswapTop Holders Fund SimpleSwapTop holders fund flow linked to SimpleSwap.

Market Data & Liquidity Risks

Tags that flag abnormal market conditions, price behavior, or insufficient liquidity.
TagNameDescription
volatilityHigh Volatility24-hour price change dropped below −70%, or the spread between the all-time high and all-time low within a single day exceeds 70%. Indicates extreme price instability.
market_capMarket Cap RiskToken has an unusually low or suspicious market capitalization relative to its trading activity.
is_in_dexListed on DEXToken is actively listed and tradeable on a decentralized exchange.
cannot_buyCannot BuyToken cannot be purchased on-chain, consistent with a honeypot or broken contract.
low-liquidityLow LiquidityOverall liquidity for the token is below a safe threshold, increasing slippage and exit risk.
low-pool-liquidityLow Pool LiquidityThe primary liquidity pool has insufficient depth to support normal trading.
low-holder-countLow Holder CountVery few unique addresses hold the token, increasing concentration and manipulation risk.
token-too-newToken Too NewToken was launched very recently, with insufficient trading history to assess risk.
extreme-holder-concentrationExtreme Holder ConcentrationAn extreme proportion of supply is concentrated in very few addresses.
first-buyer-dominanceFirst Buyer DominanceThe earliest buyers hold a disproportionate share of supply, suggesting coordinated accumulation.
missing-sniper-analysisMissing Sniper AnalysisSniper/bot activity data is unavailable for this token.
high_concentration_riskHigh Concentration RiskSupply is concentrated in a small number of addresses at a level that poses significant manipulation risk.
suspicious_accumulationSuspicious AccumulationAccumulation patterns in wallet activity suggest coordinated or manipulative buying behavior.

Liquidity / LP Analysis Tags

Tags that describe the structure and health of the token’s liquidity pool positions.
TagNameDescription
unlocked-liquidityUnlocked LiquidityLiquidity pool tokens are not locked, meaning the creator can remove liquidity at any time.
lp_holder_countLP Holder CountInformational — the number of unique addresses holding liquidity pool tokens.
low-lp-holder-countLow LP Holder CountVery few addresses hold LP tokens, concentrating liquidity control.
lp_total_supplyLP Total SupplyInformational — the total supply of liquidity pool tokens.
lp-whale-concentrationLP Whale ConcentrationA small number of addresses hold a dominant share of liquidity pool tokens.
creator_balanceCreator BalanceInformational — the current token balance held by the creator address.
creator_percentCreator PercentInformational — the percentage of total supply held by the creator.
owner_balanceOwner BalanceInformational — the current token balance held by the owner address.
owner_percentOwner PercentInformational — the percentage of total supply held by the owner address.

Address Risk Tags

Tags related to wallet address behavior and associations.
TagNameDescription
drainerDrainerAddress related to drainer activity that automates draining assets.
hackerHackerAddress associated with hacking or at risk of being a hacker.
mixerMixerCoin mixer address. Interacting may result in your address being flagged.
sanctionedSanctionedSanctioned activity reported by world authorities.
cybercrimeCybercrimeAddress has committed cybercrimes reported by authorities.
financial_crimeFinancial CrimeConnected with financial crime. Avoid DEX interaction.
stealing_attackTheftInvolved in theft. Do not send anything to this address.
money_launderingMoney LaunderingInvolved in money laundering and may be attached to criminal activity.
phishing_activitiesPhishingInvolved in phishing activities. Proceed with extreme caution.
blackmail_activitiesBlackmailPotentially involved in illegal blackmail activity.
darkweb_transactionsDarkwebSpotted interacting with darkweb actors.
honeypot_related_addressHoneypotHoneypot address that traps unsuspecting wallets.
malicious_mining_activitiesMalicious MinerMiner that has performed malicious mining and AMM activity.
number_of_malicious_contracts_createdMalicious ContractsAssociated with malicious smart contracts. Avoid at all costs.
fake_kycKYC FailFails to meet KYC standards (too new, too few transactions).
blacklist_doubtPossible BlacklistReported numerous times as dangerous. Proceed with caution.
wash_tradingWash TradingAddress has exhibited wash trading behavior, inflating apparent transaction volume.
automated_tradingAutomated TradingAddress behavior is consistent with automated or bot-driven trading.
deployed_high_volatility_tokenDeployed High Volatility TokenAddress has previously deployed tokens that exhibited extreme price volatility.
fund_flow_issuesFund Flow IssuesAddress fund flow patterns raise concerns about the source or destination of funds.
address_poisoningAddress PoisoningAddress has been involved in address poisoning attacks, sending look-alike transactions to mislead users.
spamSpamAddress is associated with spam token or transaction activity.
spam_domainSpam DomainAddress is linked to a domain associated with spam or scam operations.
associated_hackerAssociated with HackerAddress has fund flow connections to known hacker addresses.
associated_drainerAssociated with DrainerAddress has fund flow connections to known drainer addresses.
associated_mixerAssociated with MixerAddress has fund flow connections to known mixer addresses.
associated_sanctionedAssociated with SanctionedAddress has fund flow connections to sanctioned entities.
associated_tornadoAssociated with Tornado CashAddress has fund flow connections to Tornado Cash.
tornadoTornado CashAddress has directly interacted with Tornado Cash.

Sanctions Compliance Tags

Tags that indicate an address is subject to formal sanctions or stablecoin issuer denylists.
The sanctioned tag appears in both Address Risk Tags and here. When you see it under sanctions compliance context, it specifically reflects OFAC or other regulatory lists.
TagNameDescription
ofac_sanctionedOFAC SanctionedAddress is on the U.S. Treasury OFAC Specially Designated Nationals list.
open_sanctionsOpenSanctionsAddress appears in the OpenSanctions database, covering international regulatory and law enforcement lists.
usdt_bannedUSDT BannedAddress is on the Tether (USDT) issuer’s denylist and cannot transact in that stablecoin.
usdc_bannedUSDC BannedAddress is on the Circle (USDC) issuer’s denylist and cannot transact in that stablecoin.
eurc_bannedEURC BannedAddress is on the EURC issuer’s denylist and cannot transact in that stablecoin.
busd_bannedBUSD BannedAddress is on the BUSD issuer’s denylist and cannot transact in that stablecoin.
pyusd_bannedPYUSD BannedAddress is on the PayPal USD (PYUSD) issuer’s denylist and cannot transact in that stablecoin.
usdp_bannedUSDP BannedAddress is on the Pax Dollar (USDP) issuer’s denylist and cannot transact in that stablecoin.

Contract Risk Tags

Tags related to smart contract vulnerabilities and security issues.

Reentrancy Vulnerabilities

TagNameDescription
reentrancy_with_eth_transferReentrancy With ETH TransferAllows reentrancy attacks capable of withdrawing more ETH than deposited.
reentrancy_without_eth_transferReentrancy Without ETH TransferVulnerable to reentrancy attacks on token transfers.
reentrancy_same_effectReentrancyVulnerable to reentrancy attacks.
reentrancyReentrancy (General)General reentrancy vulnerability detected in the contract.
reentrancy_no_ethReentrancy (No ETH)Reentrancy vulnerability that does not involve ETH transfers.
pess_readonly_reentrancyReadonly ReentrancyGetter functions return values that could be manipulated during execution.

Price Manipulation

TagNameDescription
price_manipulation_highHigh Price Manipulation RiskContract has logic with high potential for price manipulation.
price_manipulation_mediumMedium Price Manipulation RiskContract has logic with moderate potential for price manipulation.
price_manipulation_lowLow Price Manipulation RiskContract has logic with low potential for price manipulation.

Front Running

TagNameDescription
front_running_highHigh Front Running RiskContract logic could be subject to front running.
front_running_mediumMedium Front Running RiskContract logic could be subject to front running.
front_running_lowLow Front Running RiskContract logic could be subject to front running.

Centralization Risks

TagNameDescription
centralized_risk_highHigh Centralization RiskContract may have drainer-like logic.
centralized_risk_mediumMedium Centralization RiskContract may have drainer-like logic.
centralized_risk_lowMinor Centralization RiskContract may have drainer-like logic.

Minting Risks

TagNameDescription
mint_highHigh Arbitrary Minting RiskLogic could be manipulated to arbitrarily mint tokens.
mint_lowLow Arbitrary Minting RiskLogic could be manipulated to arbitrarily mint tokens.
burnArbitrary Burning RiskLogic could be manipulated to arbitrarily burn tokens.

Integer Issues

TagNameDescription
integer_overflowInteger OverflowContract susceptible to integer overflow.
integer_underflowInteger UnderflowContract susceptible to integer underflow.
detect_integer_underflowDetected Integer UnderflowStatic analysis detected a potential integer underflow condition.

Unchecked Operations

TagNameDescription
unchecked_lowlevelUnchecked Low Level CallReturn value of low level call not checked.
unchecked_sendUnchecked SendReturn value of send not checked.
unchecked_transferUnchecked TransferReturn value of transfer not checked.

Self Destruct

TagNameDescription
selfdestructSelf DestructContract is self destructible. All functions become unavailable and assets erased. Susceptible to rug-pulls.
suicidalSelf Destruct (alt)Contract is self destructible.

Arbitrary Operations

TagNameDescription
arbitrary_send_erc20Arbitrary Send ERC20Approval allows attacker to take tokens directly to their wallet.
arbitrary_send_erc20_permitArbitrary Send ERC20 with PermitTransferFrom allows attacker to transfer all approved tokens.
arbitrary_send_ethArbitrary Send ETHUnprotected call sending ETH to arbitrary address.
arbitrary_transfer_fromArbitrary Transfer FromContract can execute transferFrom to an arbitrary address without proper authorization.
arbitrary_transfer_toArbitrary Transfer ToContract can transfer tokens to an arbitrary destination address.

Signature Issues

TagNameDescription
SWC_117Signature MalleabilitySignature could be reused in unauthorized ways. See SWC Registry Codes for full details.
SWC_121Replay Attack VulnerabilityAttackers can reuse your signature. See SWC Registry Codes.
SWC_122Lack of Signature VerificationMissing proper signature verification. See SWC Registry Codes.
pess_ecrecoverECRecover IssueEcrecover returns 0 on error, must check result.
digital_sigDigital Signature IssueContract has a digital signature implementation issue that may allow signature reuse or bypass.

Storage & State Issues

TagNameDescription
uninitialized_stateUninitialized StateState variables are uninitialized.
uninitialized_storageUninitialized StorageStorage variables are uninitialized.
uninitialized_localUninitialized LocalLocal variables are used before being initialized.
state_variable_not_initializedState Variable Not InitializedA state variable is declared but never initialized, which may lead to unexpected default values.
storage_arrayStorage Array IssueImproper handling of a storage array that may allow unintended data modification.
protected_varsProtected VariablesVariables are marked as protected in a way that may be bypassable.
unprotected_upgradeUnprotected UpgradeContract can be self destructed and funds withdrawn.
SWC_124Arbitrary Storage WriteAttacker can write to arbitrary storage locations. See SWC Registry Codes.
locked_etherLocked EtherContract takes payment but has no withdraw function.

Access Control

TagNameDescription
controlled_delegatecallControlled DelegatecallAttacker can delegate to malicious contract.
delegatecall_loopDelegatecall LoopLogic could be harmful on repeat.
pess_unprotected_initializeUnprotected InitializeInitialize could be hijacked by attacker.
pess_unprotected_setterUnprotected SetterSetter changes parameters without protection.
pess_call_forward_to_protectedCall Forward to ProtectedLow level calls to custom address could bypass access control.

Other Contract Vulnerabilities

TagNameDescription
weak_prngWeak PRNGRandomness generation is weak and could be gamed by miners.
rtloRight To Left OverrideUnicode characters used to manipulate contract logic. No legitimate use case.
shadowing_stateShadowing StateVariable naming prevents setting certain variables.
encode_packed_collisionEncode Packed CollisionPossibility of collisions overwriting data.
incorrect_shiftIncorrect ShiftIncorrectly using bitshifting.
k_value_errorK Value ErrorK value error in swap/mint/burn functions.
missing_zero_checkMissing Zero CheckNo check for zero address, potentially bricking contract.
pess_token_fallbackToken FallbackFallback function indicates potential reentrancy.
pess_double_entry_token_alertDouble Entry TokenToken has two entry points that may cause misfunction.
controlled_array_lengthControlled Array LengthArray length can be resized, allowing access to critical information.
msg_value_loopMsg.Value in LoopUse of msg.value inside a loop.
timestampTimestamp DependenceContract relies on block timestamp for critical logic, which miners can manipulate slightly.
external_callExternal CallContract makes an external call that may introduce reentrancy or unexpected behavior.
external_dependenciesExternal DependenciesContract depends on external contracts whose behavior could change or be compromised.
external_functionExternal FunctionA function is marked external where visibility may allow unintended external access.
obsolete_callsObsolete CallsContract uses deprecated or obsolete Solidity calls or patterns.
tx_originTx.Origin UsageContract uses tx.origin for authorization, which can be bypassed by phishing attacks.
mapping_deletionMapping DeletionDeleting a struct containing a mapping does not clear the mapping, leaving residual data.
divide_before_multiplyDivide Before MultiplyDivision before multiplication can cause precision loss due to integer truncation.
incorrect_equalityIncorrect EqualityStrict equality checks on values that may never match exactly, causing logic to never execute.
incorrect_expIncorrect ExponentiationUse of ^ as exponentiation (it is XOR in Solidity) rather than **.
incorrect_returnIncorrect ReturnA low-level call or assembly block has an incorrect return that may halt execution unexpectedly.
incorrect_inheritance_orderIncorrect Inheritance OrderContract inheritance order causes unexpected function resolution (C3 linearization issue).
incorrect_modifierIncorrect ModifierA modifier does not execute the function body or placeholder, causing functions to silently do nothing.
incorrect_constructor_nameIncorrect Constructor NameA function named identically to the contract (old constructor pattern) may be callable by anyone.
immutable_statesImmutable StatesState variables that should be immutable are not declared as such, increasing risk of unintended mutation.
tautologyTautologyContract contains a condition that is always true or always false.
tautological_compareTautological CompareA comparison is tautological — always evaluates the same way regardless of input.
write_after_writeWrite After WriteA variable is written twice without being read in between, making the first write useless.
boolean_cstBoolean ConstantContract uses boolean constants (true/false) in conditions, indicating dead code or logic errors.
calls_loopCalls in LoopExternal calls inside loops can cause denial-of-service or unbounded gas consumption.
var_read_using_thisVar Read Using ThisContract reads a variable using this. which triggers an external call instead of an internal read.
unused_returnUnused ReturnReturn value of a function call is ignored, potentially missing error signals.
unsafe_modifierUnsafe ModifierA modifier is used in an unsafe way that may not properly gate access to a function.
unintended_arbitrageUnintended ArbitrageContract logic creates unintended arbitrage opportunities due to price or state inconsistencies.
name_reusedName ReusedA contract, event, or variable name is reused in a way that causes shadowing or ambiguity.
multiple_constructorsMultiple ConstructorsContract defines multiple constructors, which may cause undefined initialization behavior.
public_mappings_nestedPublic Nested MappingsNested public mappings can expose internal state in ways that conflict with expected encapsulation.
reusing_state_variableReusing State VariableA state variable is reused for multiple purposes, which can introduce unexpected state corruption.
assemblyInline AssemblyContract uses inline assembly, which bypasses Solidity safety checks and requires careful auditing.
event_setterEvent SetterEvents are emitted in setters without corresponding state changes, which may mislead monitoring tools.
events_mathsEvents MathsArithmetic operations are performed in event emissions, which may not reflect actual state changes.
for_dosFor Loop DoSA for loop iterates over an unbounded array, enabling denial-of-service by filling the array.
domain_separator_collisionDomain Separator CollisionThe EIP-712 domain separator may collide with another contract, enabling cross-contract signature replay.
erc721_interfaceERC721 Interface IssueContract does not correctly implement the ERC-721 interface, which may break integrations.
shadowing_localShadowing LocalA local variable shadows a state variable or parameter, leading to incorrect value reads.
shadowing_abstractShadowing AbstractA variable or function shadows an abstract declaration, causing unexpected override behavior.
shadowing_builtinShadowing BuiltinA variable or function name shadows a Solidity built-in (e.g., now, assert).
encode_packed_parametersEncode Packed Parametersabi.encodePacked is used with multiple dynamic types, risking hash collisions.
array_by_referenceArray By ReferenceArray is passed by reference where a copy is expected, causing unintended state mutations.
abiencoderv2_arrayABIEncoderV2 ArrayA struct or array is used with ABIEncoderV2 in a way that may trigger encoding bugs in older compilers.
codexCodex Analysis FindingAn issue was detected via Codex-based AI code analysis.
return_leaveReturn LeaveA leave statement is used in Yul assembly as a return, which may have unintended control flow.

Pessimistic Analysis Detectors

The following tags come from the Pessimistic Security detector suite and represent additional static analysis findings.
TagDescription
pess_arbitrary_callAn arbitrary external call is made to a user-controlled address without restriction.
pess_arbitrary_call_calldata_taintedAn external call is made with calldata that is tainted by user-controlled input.
pess_arbitrary_call_destination_taintedThe destination of an external call is tainted by user-controlled input.
pess_arbitrary_call_with_stored_erc20_approvesAn arbitrary call is made using stored ERC-20 approvals, which could drain approved tokens.
pess_aave_flashloan_callbackThe Aave flashloan callback is callable by anyone, not just the Aave lending pool.
pess_before_token_transferThe _beforeTokenTransfer hook contains logic that may cause unexpected behavior.
pess_dubious_typecastA type cast is performed that may silently truncate or corrupt data.
pess_event_setterAn event is emitted in a setter function in a way that does not accurately reflect state changes.
pess_for_continue_incrementA continue statement inside a for loop skips the increment, potentially creating an infinite loop.
pess_inconsistent_nonreentrantThe nonReentrant modifier is applied inconsistently across related functions.
pess_magic_numberContract uses unexplained magic numbers (literal constants) with no named constant or comment.
pess_multiple_storage_readThe same storage slot is read multiple times in a single function without caching, wasting gas.
pess_nft_approve_warningAn NFT approval is given to a potentially untrusted address, risking unauthorized transfers.
pess_only_eoa_checkContract checks whether caller is an EOA using tx.origin == msg.sender, which can be bypassed in certain contexts.
pess_only_eoa_modifierA modifier restricts access to EOAs only, which may conflict with contract-based interactions.
pess_public_vs_externalA function is declared public but only called externally, using more gas than necessary.
pess_strange_setterA setter function sets a value that does not appear to be used, suggesting dead code or logic error.
pess_timelock_controllerA timelock controller is present but may be misconfigured or bypassable.
pess_tx_gaspriceContract uses tx.gasprice in a way that may introduce miner-manipulable logic.
pess_uni_v2Contract interacts with Uniswap V2 in a potentially unsafe way, such as without slippage protection.

SWC Registry Codes

See the Smart Contract Weakness Classification Registry for full details on each weakness.
TagTitleDescription
SWC_108State Variable Default VisibilityState variables without explicit visibility default to internal, which may expose unintended access patterns.
SWC_109Uninitialized Storage PointerUninitialized local storage pointer points to unexpected storage slot.
SWC_111Use of Deprecated Solidity FunctionsContract uses functions deprecated in newer Solidity versions (e.g., throw, sha3).
SWC_112Delegatecall to Untrusted Calleedelegatecall is made to an address controlled by external input.
SWC_113DoS with Failed CallA failed external call inside a loop or aggregation function can block all users.
SWC_114Transaction Order DependenceContract behavior depends on transaction ordering, enabling front-running.
SWC_115Authorization through tx.originUses tx.origin for authorization, bypassable by phishing via an intermediary contract.
SWC_116Block values as a proxy for timeBlock timestamp or number is used as a time source, manipulable by miners within limits.
SWC_117Signature MalleabilityECDSA signatures can be made malleable, enabling replay with different but valid values.
SWC_118Incorrect Constructor NameConstructor function uses the old-style naming convention, making it callable as a regular function.
SWC_119Shadowing State VariablesState variable in a derived contract shadows a variable in the base contract.
SWC_120Weak Sources of RandomnessRandomness relies on miner-controllable values such as block hash or timestamp.
SWC_121Missing Protection against Signature Replay AttacksSigned messages can be replayed without a nonce or expiry check.
SWC_122Lack of Proper Signature VerificationSignature verification is absent or improperly implemented, allowing unauthorized operations.
SWC_123Requirement ViolationA require condition is violated under reachable conditions, indicating a logic flaw.
SWC_124Write to Arbitrary Storage LocationAttacker can write to an arbitrary storage slot, overwriting critical contract data.
SWC_125Incorrect Inheritance OrderMultiple inheritance with an incorrect order causes unexpected function resolution.
SWC_126Insufficient Gas GriefingForwarding insufficient gas to a sub-call causes it to fail while the outer call succeeds.
SWC_127Arbitrary Jump with Function Type VariableA function-type variable can be set to an arbitrary jump destination.
SWC_128DoS with Block Gas LimitOperation on a large unbounded data structure can exceed the block gas limit, causing DoS.
SWC_129Typographical ErrorA typographical error in an operator (e.g., =+ instead of +=) causes silent logic bugs.
SWC_130Right-To-Left-Override Control CharacterThe RTLO unicode character is used to misrepresent code or file names.

Wallet History Tags

Tags related to wallet age and activity.
TagNameDescription
insufficient_wallet_ageInsufficient AgeWallet is too new to pass KYW (Know Your Wallet) criteria. May indicate malicious creation.
insufficient_wallet_balanceInsufficient BalanceBalance is below KYW criteria. May indicate a new wallet.
insufficient_wallet_transactionsInsufficient TransactionsToo few transactions to pass KYW criteria.

Developer / Migration Risk Tags

Tags that describe the historical behavior of a token’s developer across platforms and deployments.
TagNameDescription
serial_launcherSerial LauncherDeveloper has launched a high volume of tokens across their history.
serial_ruggerSerial RuggerDeveloper has a history of abandoning or rugpulling tokens they deploy.
platform_hopperPlatform HopperDeveloper repeatedly migrates between launchpad platforms, often to escape negative reputation.
cross_platform_developerCross Platform DeveloperDeveloper is active across multiple launchpad platforms simultaneously.
multi_platform_activeMulti Platform ActiveDeveloper currently has active tokens on multiple platforms at the same time.
recent_platform_switchRecent Platform SwitchDeveloper recently switched to a new platform, which may indicate reputation-washing.
high_graduation_rateHigh Graduation RateDeveloper has a strong track record of tokens graduating to mainnet trading (positive signal).
low_graduation_rateLow Graduation RateDeveloper’s tokens rarely graduate to mainnet trading, suggesting low-quality or abandoned projects.
pump_and_dump_patternPump and Dump PatternDeveloper’s token history matches patterns consistent with coordinated pump and dump schemes.

Stablecoin Depeg Risk Tags

Tags that indicate a stablecoin is showing signs of losing its peg. For usage guidance and integration patterns, see the stablecoin depeg monitoring guide.
TagNameDescription
depeg_price_deviationPrice DeviationStablecoin price has deviated from its peg by a notable margin.
depeg_persistent_deviationPersistent DeviationPrice deviation from peg has persisted over an extended time window.
depeg_severe_persistent_deviationSevere Persistent DeviationPrice deviation is large and has persisted over an extended time window, indicating serious depeg risk.
depeg_low_liquidityLow LiquidityStablecoin liquidity has fallen to a level that may impair peg maintenance.
depeg_no_liquidityNo LiquidityStablecoin has effectively no on-chain liquidity remaining.
depeg_liquidity_decayLiquidity DecayLiquidity for the stablecoin is declining over time, increasing depeg pressure.
depeg_volatility_burstVolatility BurstShort-term price volatility has spiked significantly, inconsistent with a stable asset.
depeg_oracle_divergenceOracle DivergenceThe on-chain price oracle is diverging from market prices.
depeg_price_source_disagreementPrice Source DisagreementMultiple price sources disagree on the stablecoin’s current price.
depeg_cross_chain_spreadCross-Chain SpreadSignificant price spread exists between the stablecoin on different chains.
depeg_volume_anomalyVolume AnomalyTrading volume is abnormally high, often a signal of panic selling or depeg arbitrage.
depeg_max_drawdownMax DrawdownThe stablecoin has reached a maximum drawdown from its peg within the observed window.

Chain-Specific Tags

Solana

TagNameDescription
impersonatorImpersonatorSomeone is impersonating an entity related to the token.
known-malicious-tokenKnown Malicious TokenToken is recognized as malicious.
mutable-metadataMutable MetadataToken metadata can be modified.
has_been_snipedHas Been SnipedToken launch was targeted by sniper bots at or immediately after creation.
has_been_bundledHas Been BundledToken was launched using a bundle of transactions, a technique associated with insider accumulation.
bundled_tokenBundled TokenToken is identified as having been distributed or launched via a bundled transaction pattern.

TON

TagNameDescription
is_nonstandard_jettonNon-standard JettonJetton does not follow standard implementation.
is_nonstandard_jetton_walletNon-standard Jetton WalletJetton wallet does not follow standard implementation.

Sui

TagNameDescription
is_currency_standardCurrency StandardToken conforms to the Sui currency standard (positive signal).
not_currency_standardNot Currency StandardToken does not conform to the Sui currency standard, which may indicate custom or non-standard behavior.

Stellar

See Stellar Risk Tags for stellar-* tags including clawback, malicious account, and unsafe issuer detection.

Hedera

See Hedera Risk Tags for hedera-* tags including admin keys, fees, and pause status.

Vaults (ERC-4626)

See Vault Risk Tags for vault-* tags covering governance, liquidity, performance, and protocol-specific risks.

Special Flags

These tags are set by manual review or system-level processes and indicate exceptional risk conditions.
TagDescription
DPRKAddress or entity has been linked to DPRK (North Korea)-affiliated threat actors.
HACKAddress has been directly involved in a known hack or exploit event.
flaggedAddress or asset has been manually flagged by the Webacy risk team for review or elevated risk.
contractThe address is identified as a smart contract rather than an externally owned account (EOA).

Report Tags

TagNameDescription
valid_reportReportedThis address or contract has been reported by the community.

Informational Tags

Informational tags provide metadata about a project but do NOT indicate a security risk.
TagDescription
paid-infoThis result includes additional data available through a paid or enriched data tier.