Skip to main content
Version: 0.5

Detectors Overview

Built-in Detectors

#DetectorSeverityRequires SouffléEnabled by default
1ArgCopyMutationHigh
2AsmIsUsedInfo
3BranchDuplicateHigh
4CellOverflowCritical
5ConstantAddressInfo
6DivideBeforeMultiplyHigh
7DumpIsUsedInfo
8DuplicatedConditionHigh
9EnsurePrgSeedMedium
10FalseConditionMedium
11FieldDoubleInitMedium
12InheritedStateMutationLow
13NeverAccessedVariablesMedium
14OptimalMathFunctionLow
15PreferAugmentedAssignInfo
16PreferredStdlibApiInfo
17ReadOnlyVariablesMedium
18SendInLoopMedium
19StringReceiversOverlapHigh
20SuspiciousMessageModeMedium
21UnboundLoopHigh
22UnboundMapLow
23UnusedExpressionResultMedium
24UnusedOptionalLow
25ZeroAddressLow

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.