Skip to content
Sovereign SecureSovereign Secure

Glossary

DAST: Dynamic Application Security Testing Explained

Updated

What dynamic application security testing is, how a DAST scan works, how it compares with SAST, and when to run each one between the first commit and a production release.

Prefer to talk? Call +44 161 523 5276

  • How a DAST scan crawls, attacks and reports
  • SAST vs DAST, with IAST and SCA, side by side
  • DAST tools and what a manual tester adds
  • Where each test fits in a release cycle

The short answer

DAST, or dynamic application security testing, tests a running web application or API from the outside, sending crafted requests and analysing the responses to find flaws such as injection, cross-site scripting and misconfiguration. It needs no source code. SAST reads the code instead, and a manual penetration test finds the business logic flaws both miss.

On this page
  1. What is DAST?
  2. How does DAST work?
  3. What are DAST tools?
  4. SAST vs DAST: what is the difference?
  5. When should you run DAST in a release cycle?
  6. Where does DAST fit in PCI DSS and ISO 27001?
  7. Why Sovereign Secure?

DAST (dynamic application security testing) is automated testing of a running web application or API from the outside. A DAST scanner sends crafted requests, such as injection payloads and malformed input, and analyses the responses for signs of a vulnerability. It needs no access to source code, which makes it the opposite of SAST.

What is DAST?

DAST is black-box testing: the tool sees the application as an outsider does, through its pages, forms, parameters and API endpoints. Because it tests what is actually deployed, it finds problems that only exist at runtime, including server and TLS misconfiguration, missing security headers, weak cookie settings, exposed admin pages, and injection or cross-site scripting that really triggers. It works the same whatever language the application is written in.

How does DAST work?

A DAST scan runs in four stages:

  1. Discover. The scanner crawls the application to map pages, forms and parameters. For an API, you import the definition, such as an OpenAPI file, because a crawler cannot find endpoints nothing links to.
  2. Authenticate. You give it test accounts and a login sequence so it can reach pages behind the login. Without this, most of the application goes untested.
  3. Attack. Passive checks inspect normal responses; active checks send payloads into every input and watch for errors, reflected content or timing changes.
  4. Report. Findings are mapped to weakness types, often CWE entries, and given a severity rating. Some tools express it as a CVSS score; others use their own high, medium and low scale.

Active scans submit forms and can create, change or delete data, so run them against a test or staging environment rather than live customer data.

What are DAST tools?

DAST tools are the automated scanners that crawl and attack a running application. Many of the checks they automate are described in the OWASP Web Security Testing Guide. They come in three broad forms:

  • Open-source scanners, such as ZAP, which run on a desktop or inside a build pipeline.
  • Commercial desktop tools, such as the scanner in Burp Suite Professional, which testers often use alongside manual work.
  • Hosted or enterprise platforms that schedule DAST scanning across many applications and track results over time.

When comparing tools, look at how well each one handles logins and sessions, single-page applications, API definitions and false positives, because those decide how much of your application really gets tested.

What a manual tester adds is judgement. A scanner does not know what your application is for. A tester logs in as each role and tries to reach other users’ records (IDOR), abuses workflows such as discounts, refunds and approvals, chains low-rated findings into one serious attack, and confirms each scanner finding so false positives never reach your developers.

SAST vs DAST: what is the difference?

SAST (static application security testing) reads source code, bytecode or binaries without running them; DAST tests the running application from outside. One works inside-out, the other outside-in, and each finds things the other cannot.

Aspect SAST DAST
What it examines Source code, bytecode or binaries The deployed application, over HTTP
Needs source code? Yes No
Earliest point to run First commit, in the editor or build Once a build is deployed to test
Typical findings Unsafe functions, injection-prone code paths, hard-coded secrets, weak cryptography calls Exploitable injection and XSS, misconfiguration, header and cookie issues
Points you to The exact file and line The URL and parameter
Main weakness Cannot see runtime or server configuration, and flags code that is never reached Misses anything the crawler never reaches, and cannot show the code at fault

Two more approaches often appear in the same conversation. IAST (interactive application security testing) puts an agent inside the running application to combine both views, and SCA (software composition analysis) checks the third-party libraries you depend on:

Approach How it works Best at finding Blind spot
SAST Reads source code without running it Unsafe code patterns, with the exact file and line Runtime behaviour and server configuration
DAST Attacks the running application from outside Exploitable flaws and misconfiguration in what is deployed Pages the scanner never reaches, and the code at fault
IAST An agent inside the running application watches code execute while tests run Flaws traced to a line of code at runtime, often with fewer false positives Code paths no test exercises; needs a supported language and runtime
SCA Inventories open-source and third-party components Libraries with known CVEs, and licence issues Flaws in your own code

When should you run DAST in a release cycle?

Run each test where it is cheapest to act on its findings:

  • While coding and on every build: SAST and dependency checks, so flaws are fixed before they merge.
  • On each deployment to test or staging: DAST testing with a quick baseline scan, and a full authenticated scan before major releases.
  • Before significant releases and at least yearly: a manual web application penetration test, plus a secure source code review for code that handles payments or personal data.
  • Between tests: scheduled scanning to catch new vulnerabilities in deployed components.

A DAST scan does not replace a manual penetration test: our guide to penetration testing vs vulnerability scanning explains why.

Where does DAST fit in PCI DSS and ISO 27001?

Neither standard names DAST or SAST, but both expect application security testing that these tools help to evidence.

Requirement What it asks Where DAST fits
PCI DSS 6.2.3 Bespoke and custom software reviewed before release to find and correct coding vulnerabilities SAST and manual code review fit here; DAST is not a code review
PCI DSS 6.4.2 (mandatory since 31 March 2025) An automated technical solution that continually detects and prevents web-based attacks on public-facing web applications Not met by DAST; it needs a protective control such as a web application firewall
PCI DSS 11.4 Penetration testing at least every 12 months and after significant changes, including the application layer DAST helps you prepare, but does not replace the manual test
ISO 27001:2022 Annex A 8.29 Security testing processes defined and implemented in the development life cycle SAST and DAST in the pipeline are common evidence

Before 31 March 2025, PCI DSS Requirement 6.4.1 let you protect public-facing web applications with a vulnerability assessment at least every 12 months instead of an automated solution; 6.4.2 has now superseded it. The full wording is in the PCI SSC document library.

Why Sovereign Secure?

We are a PCI SSC Qualified Security Assessor (QSA) company and ISO 27001 certified. We test web applications, APIs, networks, cloud, mobile apps, hardware and IoT, wireless, social engineering, red team, source code and AI/LLM systems, and run vulnerability scanning. Our source code reviews combine manual review with static analysis, and we map findings to PCI DSS 6.2.3 and 6.2.4.

More terms are in our cyber security glossary. To scope a web application test or code review, call +44 161 523 5276 or request a quote through our penetration testing quote form.

Your next step

Last reviewed October 2026 by the Sovereign Secure assessment team.

Trusted by banks, payment providers and global brands

  • Accor
  • Fiserv
  • JCPenney
  • Ticketmaster
  • Nitecrest
  • Cashplus
  • Ahli United Bank
  • Kuwait Finance House
  • AYA Bank
  • Bank of Palestine
  • Liquid Pay
  • DataFlow Group
  • Wilmington
  • The Growth Company
  • Wahyukart

FAQ

Frequently asked questions

Can't find your answer? Call us on +44 161 523 5276 or send us a message.

What is DAST in simple terms?

An automated test that attacks a running application the way an outsider would, through its web pages or API, and reports the responses that show a weakness. It does not look at the source code.

What is the difference between SAST and DAST?

SAST analyses source code without running it and points to the file and line at fault. DAST tests the deployed application from outside and finds problems that only appear at runtime, such as server misconfiguration. Most teams use both.

When should you run DAST?

Once there is a deployed build to test, normally in a test or staging environment on each release, with a fuller authenticated scan before major releases. Run active scans against production only with agreement, because they submit forms and can create data.

Can DAST test APIs?

Yes, if you give the scanner an API definition such as an OpenAPI file and valid tokens, since it cannot find endpoints that no page links to. Authorisation and business logic flaws still need API penetration testing.

Does DAST replace a penetration test?

No. A scanner finds known patterns, while a tester logs in as each role, chains issues and abuses workflows. PCI DSS, for example, requires penetration testing (Requirement 11.4) as well as vulnerability scanning (11.3), and an automated scan does not count as the penetration test.

Does PCI DSS require DAST?

Not by name. PCI DSS v4.0.1 requires bespoke and custom software to be reviewed before release (6.2.3) and penetration testing that includes the application layer (11.4), and since 31 March 2025 public-facing web applications need an automated solution that detects and prevents attacks (6.4.2).

Free consultation

Talk to an assessor

We aim to reply within one working day, and send a fixed quote once your scope is confirmed.

  • PCI SSC-approved QSA, QPA, CPSA, P2PE and 3DS assessors
  • IASME-licensed Cyber Essentials certification body
  • Clients across the UK, US, Europe, Middle East and Asia since 2012

“The Cyber Security Services were delivered on time and price was competitive.”

Beverley McGowan, Director, Specialists Hub. Read the full testimonial

By sending this form you agree to us contacting you about your enquiry. See our privacy policy.

We aim to reply within one working day. The first consultation is free.