Reference

Smart contract security glossary

Every term we use in a report, defined the way we actually use it — with a link to the research or the tool that goes deeper. Written for engineers who need the mechanism, not a dictionary entry.

Definitions people argue about

Distinctions worth getting right.

Classic reentrancy re-enters a state-changing function while state is stale. Read-only reentrancy changes nothing at all — a view function is queried during a callback while the contract sits in an intermediate state, and returns a value that is simply wrong. The victim is usually a different protocol that integrated with it and has no guard, because it never writes anything.

An audit is a time-boxed adversarial review of a fixed commit by a dedicated security team, producing a report. A bounty is an open, ongoing offer to pay for findings. They search differently: an audit covers the whole scope systematically, a bounty optimises for whatever is cheapest to find. Use both.

Impact is what happens if the flaw is exploited — total loss, bounded loss, degraded function. Likelihood accounts for preconditions: capital required, privileged access needed, market conditions, and whether it is one transaction or a sequence someone can interrupt. A catastrophic impact with negligible likelihood is not a Critical.

Because integer arithmetic has no fractions, so every division discards something, and every discarded fraction goes to one side of a trade. Over enough operations, and on a chain where a transaction costs a fraction of a cent, “it is only a wei” stops being true.

The concepts are; the exact wording is ours. Where a term has a formal standard behind it — EIP-1967, ERC-4626, EIP-55 — we follow the standard. Where the industry uses a term loosely, we say how we use it, which is more useful than pretending there is a canonical definition.

From definitions to findings

Knowing the terms is the easy half.

Recognising them in a codebase you did not write, under time pressure, is the job. That is what an engagement buys.