SENTINEL

Categories

Every model finding carries exactly one of these ten categories. Slither detectors are mapped onto the same list where they fit.

CategoryWhat it covers
reentrancyExternal calls before state updates, cross-function and read-only reentrancy
access_controlMissing or wrong permission checks, unprotected initialisers, tx.origin auth
arithmeticOverflow in unchecked blocks or old compilers, precision loss, rounding in the wrong direction
unchecked_callIgnored return values of call, send and ERC-20 transfers
front_runningTransaction ordering dependence, missing slippage or deadline checks
oracle_manipulationSpot prices from pools, stale or unchecked oracle answers
flash_loanLogic that a single-block loan can bend: votes, collateral, share prices
denial_of_serviceUnbounded loops, griefing through reverts, locked funds
centralizationOwner powers that can drain, pause forever or rewrite the rules
tokenomicsMint and fee logic, supply caps, transfer hooks that break expectations

A Slither detector with no matching category (naming conventions, solc version pragmas, dead code) is listed as other. These rarely cost points.

Matching model and Slither findings

A model finding is confirmed by static analysis when a Slither finding:

  • names the same file,
  • overlaps its line range within three lines, and
  • maps to a compatible category (for example reentrancy-eth and reentrancy-no-eth to reentrancy, unchecked-transfer to unchecked_call, arbitrary-send-eth to access_control).

Confirmed findings show "AI + Slither" in the report.