Skip to main content

51 docs tagged with "detector"

View all tags

Attacker Balance Gain

Detects scenarios where an attacker can increase their balance by exploiting faulty accounting logic.

Bad Randomness

Detects contracts that rely on insecure or predictable sources of randomness.

Block Attributes Misuse

Detects reliance on block.timestamp, block.number, or other attributes in ways that break assumptions.

Blockhash Dependence

Detects contracts that rely on `blockhash` for randomness or critical control flow.

Delegatecall

Highlights any use of delegatecall for further review.

Ether/Token Leaking

Detects unintentional loss of ether or tokens from a contract due to logic mistakes.

Integer Overflow

Detects arithmetic that exceeds the maximum value of an unsigned integer and wraps around.

Integer Underflow

Detects subtraction that goes below zero and wraps to a large value.

Reentrancy

Detects vulnerable external calls that allow reentrant execution.

Rounding Errors

Detects loss of precision when performing integer division or modulus operations in Solidity.

Self Destruct

Flags contracts that execute or expose the selfdestruct opcode.

Stale Oracle

Detects reliance on outdated oracle data that may no longer reflect current market conditions.

Stale Price Risk

Detects when protocols rely on price data that may become outdated and lead to incorrect decisions.

Timestamp Dependence

Detects reliance on `block.timestamp` for critical logic that miners can manipulate within a short range.

Token Loss

Detects operations that accidentally burn or lock tokens beyond recovery.

Tx Origin

Detects any use of `tx.origin` in authorization or decision making logic.

Unbounded Loop

Detects loops that may run indefinitely or exceed gas limits.

Unchecked Math

Detects use of the `unchecked` keyword that disables overflow and underflow protections.

Unsafe Use of Tx Origin

Detects authorization logic that relies on `tx.origin`, exposing the contract to phishing attacks.