Platform

Platform overview How it works Authorization testing Evidence & reports Private scanning Integrations

Solutions

Security agencies Product teams Regulated industries Partner programme

Learn

Blog Knowledge hub Compare

Resources

Pricing Documentation Help centre FAQ Security & data What we haven’t proved

Company

About Contact Careers Sign in to the platform Start a $199 pilot →

Home / Knowledge hub / Dynamic analysis

Knowledge hub

Dynamic analysis

Studying software while it runs, rather than reading its code.

Illustration explaining Dynamic analysis

What it means

Dynamic analysis means examining software while it is running. You send it input, watch what it does, and judge the behaviour: the responses, the errors, the files it touches, the calls it makes. The program is treated as a thing that acts, not a text to be read. Results are judged by what happened, not by what the author intended.

For web security this usually means sending requests to a live copy of the app and checking what comes back. It sees the real system with its real settings, and with the proxies, caches and configuration around it, which is something reading the code can only guess at.

Why it matters

Many flaws only exist in the running system. A setting in production, a proxy in front of the app, a framework that behaves differently than the code suggests. Dynamic analysis finds these because it looks at the result, not the intention, and a working request is hard to argue with.

Its limit is reach. It can only test what it can get to, and it cannot tell you which line of code is at fault. That is why it is paired with static analysis or with testing that has the source in view.

How it shows up

The common form is DAST: a tool that crawls and probes a running web app. Others watch a program from inside while tests run, as in IAST, or fuzz inputs to trigger crashes. A manual tester using a proxy is doing dynamic analysis too.

Check what it needs: a reachable test copy, valid accounts, and time. Poor results usually mean poor access, such as a scanner that never got past the login screen. The best use of the output is a finding with proof attached, since a list of suspicious responses still has to be sorted by a person.

Questions people ask

Dynamic analysis, answered

What is the difference between static and dynamic analysis?

Static analysis reads the code without running it. Dynamic analysis runs the program and watches it.

Static can find problems in code paths that are hard to reach. Dynamic finds problems that come from the environment and the way parts fit together.

Is dynamic analysis the same as DAST?

DAST is one kind of dynamic analysis, aimed at running web apps from outside. Dynamic analysis is wider and also covers fuzzing, debugging, instrumentation and malware sandboxes.

In a web security conversation people often use the two interchangeably.

Does dynamic analysis need the source code?

No, which is its strength for third-party and legacy systems. Tests run against the running app from outside.

With source available, you can combine both and get findings that point to the line.

Can it run in a pipeline?

Yes, against a deployed test copy. Keep the scan short or targeted so it does not slow every build, and run longer scans on a schedule.

A failing check should come with evidence the developer can reproduce.

What does it miss?

Anything it did not reach: pages behind steps it could not complete, and flaws that need an understanding of your business rules.

Reaching a flaw is not the same as recognising it, so some false negatives are expected.

Cyberlop mark

What does the running app say?

We test the running app and, in white-box mode, read your code at the same time, so a finding can point to the file and line. Each one carries the request and response. Book a pilot on one app.

Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.