Knowledge · Application Security

When SAST and DAST Disagree

How to interpret and resolve differences between SAST and DAST findings — different techniques observe different properties, and legitimate disagreements are expected.

Primary question: What should security teams do when SAST and DAST produce different results?

Definitions

SAST/DAST disagreement

A situation where SAST and DAST produce different results — for example, SAST identifies a weakness that DAST does not observe, or DAST observes exploitable behavior that SAST does not report.

Methodological difference

A legitimate reason why SAST and DAST produce different results because they observe different properties of the application — code structure versus runtime behavior.

Coverage gap

A portion of the application that one technique observes but the other does not, due to limitations in code-path exercise (DAST) or deployment/exercise assumptions (SAST).

The engineering problem

Security teams may treat a SAST finding that DAST does not observe as a false positive, when it may simply be a weakness in code paths not exercised during the dynamic scan.

Security teams may treat a DAST finding that SAST does not identify as an environmental artifact, when it may indicate a runtime configuration issue or exposed interface with a code-level root cause.

Disagreements between SAST and DAST create uncertainty for triage teams, who must determine which findings to prioritize and which may require additional investigation.

Security controls

Each control inspects a different artifact and produces evidence for an engineering decision.

SAST finding investigation

SAST follow-up
Artifact
SAST findings not observed by DAST.
Risk
Dismissing a genuine weakness because it was not observed during dynamic testing.
Output
Determination of whether the SAST finding represents a genuine weakness in unexercised code paths or requires additional investigation.

Evidence:

DAST finding investigation

DAST follow-up
Artifact
DAST findings not identified by SAST.
Risk
Dismissing a genuine runtime issue because static analysis did not identify it.
Output
Determination of whether the DAST finding relates to runtime configuration, authentication behavior, or an exposed interface.

Evidence:

Disagreement resolution

SAST/DAST reconciliation
Artifact
Conflicting or non-overlapping SAST and DAST findings.
Risk
Inconsistent handling of findings based on which technique observed them.
Output
Documented resolution based on code-path coverage, environment comparison, and contextual assessment.

Evidence:

Verification workflow

  1. SAST produces findings about code-level weaknesses.
  2. DAST produces findings about runtime weaknesses.
  3. Security teams identify findings that appear in one analysis but not the other.
  4. For SAST-only findings, review whether the code path was exercised during the dynamic scan and whether the test environment matches production.
  5. For DAST-only findings, investigate whether the issue relates to runtime configuration, authentication, or exposed interfaces.
  6. Document the resolution of each disagreement and update prioritization accordingly.
  7. If a supported correlation mechanism is available, use it to link related findings from both analyses.

Limits of verification

  • Disagreement resolution requires additional analysis and context. Teams must review code-path coverage, environment configuration, and application behavior to understand the reason for each disagreement.
  • Not all SAST findings will have corresponding DAST findings, and not all DAST findings will have corresponding SAST findings. This is expected due to the different perspectives each technique provides.
  • Correlation requires a supported mechanism; not all SAST and DAST tools provide correlation functionality.

Canonical terms used: SAST DAST disagreement; SAST DAST reconciliation; Conflicting security findings; Methodological differences.

Evidence and references

  1. DerScanner static analysis documentationDerScanner performs static analysis and reports source-code security findings.derscanner-sast
  2. DerScanner dynamic analysis documentationDerScanner DAST is a web-application scanner that detects vulnerabilities and backdoors by providing malformed or random inputs, using the black-box method without requiring source code. When source code is available, dynamic-analysis results can be correlated with static-analysis results for better accuracy and easier prioritization.derscanner-dast

SAST/DAST disagreement

Resolve disagreements between SAST and DAST findings through structured analysis.

Discuss how correlation between SAST and DAST findings helps your team resolve conflicting results.

SAST/DAST disagreement

Discuss SAST/DAST reconciliation for your organization

Share your findings management workflow and how your team handles conflicting results.

Engineering knowledge for building and operating trustworthy systems.

DerSecur Recognition · build 2dac3d6 · 2026-09-07 06:49:25Z · system