Knowledge · Application Security

SAST Finding Not Found by DAST

Reasons why a SAST finding may not be observed during dynamic analysis, including code-path coverage gaps, environment differences, and methodological limitations.

Primary question: Why might SAST identify a vulnerability that DAST does not detect?

Definitions

Code-path coverage

The portion of application code that is exercised during a specific test or analysis. DAST coverage is limited to code paths that are reachable through the tested user interactions and API calls.

Environment difference

A difference between the environment where dynamic analysis is performed and the environment where the SAST finding exists, such as configuration, data, or deployment state.

Methodological difference

A difference in what SAST and DAST are designed to observe — SAST observes code structure and logic, DAST observes runtime behavior under specific conditions.

The engineering problem

Security teams may incorrectly dismiss a SAST finding as a false positive because DAST did not observe it, when the finding may represent a genuine weakness in code paths not exercised during the dynamic scan. [derscanner-sast]

DAST coverage is inherently limited by what code paths are reachable through the tested interactions. Teams may overestimate DAST coverage based on the number of endpoints tested, without considering the depth of code paths exercised within each endpoint. [derscanner-dast]

Without understanding why a SAST finding was not observed by DAST, teams may miss genuine weaknesses that only manifest under specific conditions not present during testing. [derscanner-sast][derscanner-dast]

Security controls

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

Code-path coverage review

DAST coverage analysis
Artifact
DAST scan configuration, tested endpoints, and exercised code paths.
Risk
Overestimating DAST coverage and dismissing SAST findings without investigation.
Output
Understanding of which code paths were exercised during the dynamic scan and which were not.

Evidence: DerScanner dynamic testing documentation

Environment comparison

Test vs production comparison
Artifact
Configuration, data, and deployment state of test and production environments.
Risk
Dismissing a SAST finding because it does not manifest in a test environment that differs from production.
Output
Understanding of whether environment differences explain the disagreement between SAST and DAST.

Evidence: DerScanner static analysis documentationDerScanner dynamic testing documentation

SAST finding investigation

SAST follow-up
Artifact
SAST findings not observed by DAST.
Risk
Incorrectly dismissing genuine weaknesses.
Output
Documented assessment of whether the SAST finding represents a genuine weakness requiring remediation.

Evidence: DerScanner static analysis documentation

Verification workflow

  1. SAST produces a finding about a code-level weakness.
  2. DAST does not observe the weakness during the dynamic scan.
  3. Security teams review whether the code path containing the weakness was exercised during the dynamic scan.
  4. Teams compare the test environment configuration with the production environment.
  5. Teams assess whether the weakness requires specific conditions (input, user role, sequence) not present during testing.
  6. If the finding represents a genuine weakness, it is prioritized for remediation based on its severity and the likelihood of the code path being exercised in production.
  7. If the finding is determined to be a false positive, it is documented and dispositioned according to organizational policy.

Limits of verification

  • DAST coverage is limited to code paths reachable through tested interactions. Increasing coverage requires more comprehensive testing scenarios, authentication, and endpoint coverage.
  • Environment differences between test and production may explain why a SAST finding is not observed by DAST, but may also indicate that the weakness manifests differently in production.
  • Correlation requires a supported mechanism; not all SAST and DAST tools provide correlation functionality.

Canonical terms used: SAST finding not found by DAST; DAST coverage gap; SAST-only finding; Code-path coverage.

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 finding not found by DAST

Understand why SAST identifies weaknesses that DAST does not observe.

Discuss how comprehensive DAST coverage and SAST/DAST correlation improve your findings management.

SAST finding not found by DAST

Discuss SAST/DAST coverage for your organization

Share your DAST coverage challenges and how your team handles SAST-only findings.

Engineering knowledge for building and operating trustworthy systems.

DerSecur Recognition · build aa240f4 · 2026-08-10 08:40:18Z · system