Skip to main content
Version: 0.4

Detectors Overview

Misti currently supports 20 detectors designed to identify specific code issues, detect vulnerabilities, and enforce best practices:

#DetectorSeverityRequires SouffléEnabled by default
1ArgCopyMutationHigh
2AsmIsUsedInfo
3BranchDuplicateHigh
4ConstantAddressInfo
5DivideBeforeMultiplyHigh
6DumpIsUsedInfo
7DuplicatedConditionHigh
8EnsurePrgSeedMedium
9FalseConditionMedium
10FieldDoubleInitMedium
11InheritedStateMutationLow
12NeverAccessedVariablesMedium
13OptimalMathFunctionLow
14PreferAugmentedAssignInfo
15PreferredStdlibApiInfo
16ReadOnlyVariablesMedium
17StringReceiversOverlapHigh
18UnboundLoopsHigh
19UnusedOptionalLow
20ZeroAddressLow

Some of the detectors require Soufflé to be installed. If no Soufflé installation is found, these detectors won't be executed.

A few detectors are optional and aimed at auditors to help uncover subtle issues in the source code. To enable all detectors, use the --all-detectors option. You can find a full list of configuration options on the configuration page.

Each detector targets a specific type of problem in your code. Click on the detector name to learn more.