Back to Glossary
By 
November 2, 2026

What Is DAST (Dynamic Application Security Testing)?

DAST is a category of security testing that exercises a running application from the outside, sending crafted requests to its interfaces, then judging what comes back, with no access to the source code. The acronym expands to dynamic application security testing. NIST's software security group describes the tool behind it as a web application scanner that crawls an application's pages, generates malicious inputs, and evaluates the responses.

Dynamic analysis in the wider engineering sense covers anything observed while a program runs, profilers and memory sanitizers included. A penetration test shares the vantage point without sharing the method, since one is a human engagement and the other an automated run that can repeat on a schedule. An infrastructure vulnerability scan asks a different question altogether, one that matches deployed versions to known advisories without testing how the application behaves under a crafted request.

What Happens During a DAST Scan

Before any payload exists, the scanner has to discover what there is to test. The scanner walks the application the way a visitor would, following links and forms to build a map of reachable endpoints, parameters and request shapes. Only then does the payload stage begin, with each discovered parameter receiving inputs designed to provoke a recognizable failure.

Third comes the judging, which is the hardest of the stages to automate. Each response is weighed against what the scanner expected, looking for the database error, the reflected string, the timing difference, or the status code that marks a successful probe. OWASP notes that DAST scanning usually needs little interaction once configured, enough to make a nightly run practical.

What the label covers is several different tools working from the same position. OWASP's DevSecOps guideline groups dynamic security scanners, fuzzers, and attack proxies under one heading. NIST's framework names fuzz testing and penetration testing as examples under a single practice, the second of them qualified by whether resources are available. PW.8.1 asks which testing types to apply, a selection it leaves to the project.

Coverage Is Decided Before Any Payload Is Sent

An endpoint the crawler never finds receives no payloads at all. That makes discovery the ceiling on everything a scan can report. Two scans of one application can differ widely without either tool being wrong about what it did test.

Authentication is where that ceiling tends to sit, and the failure is rarely dramatic. A scanner that cannot log in, or that logs in and loses the session on the first redirect, exercises the anonymous surface, then reports on that. Single-page applications and APIs move more of the surface behind requests no crawler can infer from markup, which narrows the map further.

NIST's own framework declines to treat this as a blind exercise. Practice PW.8 of the Secure Software Development Framework is titled Test Executable Code to Identify Vulnerabilities and Verify Compliance with Security Requirements. Among its examples sits an instruction to draw on source code and design records, among other resources, while building test plans.

Comparing SAST vs DAST by What Each Finding Contains

A static analysis finding arrives with a file, a line number, and no evidence that the path ever executes. A dynamic finding arrives with a request that produced a response and no indication of which code handled it. Each holds the half the other is missing. That is the practical content of SAST vs DAST as a choice.

One kind of finding needs somebody who can judge reachability; the other somebody who can locate the handler. An identical vulnerability moves through different hands depending on which tool raised it.

PW.8 expects every discovered issue to be recorded and triaged with a recommended remediation in the development team's own workflow. That is more straightforward to satisfy when the finding already names a file.

Automated methods are credited in the framework with improving traceability and repeatability. A stored request is the clearest form of both, since anyone can replay it and see the same response return. Returning the same response is not the same as confirming a vulnerability, because the inference drawn from that response is the part no scanner automates well. Findings that carry a location and a runtime observation together come from interactive testing, which sits inside the process rather than in front of it.

What Is DAST Especially Good At?

The same OWASP guideline singles out three areas where these tools especially help: input or output validation, authentication problems and server configuration mistakes. The category is classed there as black-box testing that works without the source code or knowledge of the framework underneath. It also notes that these scans reach both the client side and the server side of the exchange.

Configuration sits in a category of its own in the Top 10. OWASP's security misconfiguration entry ranks second in the current edition, with 719,084 recorded occurrences across sixteen mapped weakness classes. Its own text reports that "100% of the applications tested were found to have some form of misconfiguration."

Two of those three are not defects in application code. A misconfigured server and a broken authentication flow are properties of a deployed system, which no amount of reading the repository would settle. The framework reaches the same conclusion from the order of the work, since PW.8 opens by asking whether testing executable code would find vulnerabilities that earlier reviews and analysis did not. That is the reason the method keeps its place beside code analysis instead of competing with it.

Production traffic reaches places no crawler is configured to go, in sequences no crawl assembles. Raven watches the application from inside while that traffic moves through it, so a finding and its location arrive in one piece. Book a demo to watch that happen on your own application.

‍

Share this post