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. [derscanner-sast]

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. [derscanner-dast]

Disagreements between SAST and DAST create uncertainty for triage teams, who must determine which findings to prioritize and which may require additional investigation. [derscanner-sast][derscanner-dast]

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: DerScanner static analysis documentation

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: DerScanner dynamic testing documentation

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, including vulnerable imports and function calls to dependencies.derscanner-sast
  2. DerScanner dynamic testing documentationDerScanner performs dynamic analysis of running applications, identifying exploitable behavior at endpoints and APIs, and supports results correlation with static analysis findings.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 aa240f4 · 2026-08-10 08:40:18Z · system