All terms

    SAST and DAST

    Automated security testing - SAST analyzes source code at rest, DAST exercises a running application.

    Reviewed by Christian Espinosa, Founder, Blue Goat CyberLast reviewed September 19, 2026

    Definition

    Static Application Security Testing (SAST) analyzes source code, bytecode, or binaries without executing them, looking for known vulnerable patterns (SQL injection, buffer overflows, hardcoded secrets, insecure crypto). Dynamic Application Security Testing (DAST) probes a running application from the outside, exercising authenticated and unauthenticated paths to find runtime issues (auth bypass, injection, misconfiguration). Together they cover complementary parts of the OWASP testing surface and are baseline tooling for any modern CI/CD pipeline.
    What the regulation says
    FDA's 2023 guidance expects security testing throughout development, with both static and dynamic analysis as standard components. NIST SP 800-218 (SSDF) and IEC 81001-5-1 both include SAST/DAST in their lifecycle activity sets. The submission should describe which tools were used, what they covered, and how findings were dispositioned.

    What this means in practice

    SAST belongs in the developer's PR check (Semgrep, CodeQL, SonarQube, Checkmarx). DAST belongs in nightly or release-gate CI (OWASP ZAP, Burp Suite, Invicti). Both produce noise; mature teams tune rule sets, baseline known issues, and route real findings into the CAPA and security-fix workflow rather than dumping the raw tool output into the submission.

    Examples

    • Before a code change is merged, a developer uses SAST to identify a potential buffer overflow vulnerability in a C++ module, prompting an immediate fix.
    • During nightly automated builds, DAST is run against the staging environment of a new MedTech application, detecting a misconfiguration that allows unauthorized access to patient data through a specific API endpoint.
    • A MedTech device manufacturer employs both SAST and DAST within its development pipeline; SAST catches an insecure cryptographic algorithm during code review, while DAST later confirms the absence of session management flaws in the deployed system.
    Common pitfalls
    • •Submitting raw tool output without triage - reviewers cannot tell signal from noise.
    • •Running SAST/DAST only at submission rather than continuously through the build pipeline.
    • •Skipping SCA (Software Composition Analysis) - SAST finds your code's bugs, SCA finds your dependencies' bugs.

    Frequently asked questions

    Yes - they find different classes of issues. SAST sees the whole codebase including unreachable paths; DAST sees what an attacker actually sees but only on exercised paths.
    Grouped by theme
    Cited by

    Where this term appears across MedTech Terms.

    Latest in MedTech

    Sources

    3 sources

    Sources support the definition or relevant regulatory context, not necessarily every claim on this page. Each is graded against our source-tier hierarchy so you can see what rests on binding law versus commentary.

    Tier 2Regulator guidance and consensus· 2Tier 4Trade press and expert commentary· 1
    Link health: 2 verified 1 unchecked· last checked 2026-06-20
    FDA·1NIST·1OWASP·1
    1. 1
      FDA Cybersecurity Guidance (Sept 2023)
      Tier 2 Verified
      FDAfda.gov
    2. 2
      NIST SP 800-218 (SSDF)
      Tier 2 Verified
      NISTcsrc.nist.gov
    3. 3
      OWASP ASVS (project repository)
      Tier 4 Unchecked
      OWASPgithub.com

    Inline markers like [1] jump to the matching reference above.