What Burp Suite Actually Shows You That an Automated Scanner Doesn't
A site runs an automated scan and comes back clean. No missing headers, no outdated TLS, no exposed files. A week later, a pentester opens the same site in a browser, logs in as a regular user,…
A site runs an automated scan and comes back clean. No missing headers, no outdated TLS, no exposed files. A week later, a pentester opens the same site in a browser, logs in as a regular user, places an order, and looks at the request that confirmed it: GET /api/orders/4821. They change the number to 4822. Someone else's order details load, full name, shipping address, items purchased. No error, no authorization check, nothing the scanner could have flagged, because nothing about that request was malformed or unusual. It just pointed at the wrong thing, and only a human who understood what "the wrong thing" meant in context could tell.
That's the gap Burp Suite is built to close. It's not a replacement for automated scanning, it's a different kind of tool entirely: one that puts a person directly inside the conversation between browser and server, so they can see exactly what's being sent and change it by hand.
What Burp Suite Actually Is
Burp Suite is a web application security testing tool made by PortSwigger, built around a local proxy that sits between your browser and the website you're testing. Every request your browser sends and every response it gets back passes through Burp first, where it can be inspected, paused, and edited before it continues.
It ships in a free Community edition and a paid Professional edition. Community gives you the core manual toolkit, Proxy, Repeater, Intruder, Decoder, Comparer, Sequencer. Professional adds the automated vulnerability scanner, a larger Intruder attack-rate limit, and a few collaboration features. The manual workflow that makes Burp useful for the kind of finding described above works the same in both.
The Core Workflow
Proxy is the foundation. Point your browser at Burp's local proxy, and every request becomes visible and interceptable in real time. You can let traffic pass through unmodified while you browse normally, or flip on intercept mode and hold each request before it's sent, changing headers, parameters, or body content on the fly.
Repeater is where most manual testing actually happens. Send an interesting request there, and you can modify it and resend it as many times as you want, comparing responses side by side. This is exactly how the order-ID example above would get tested: capture the request once, send it to Repeater, change 4821 to 4822, and look at what comes back.
Intruder automates the repetitive version of that same idea: sending the same request over and over with a changing value in a specific position, a list of usernames, a range of IDs, a wordlist of common parameter names. It's useful for things like testing whether an account lockout actually triggers after a set number of failed logins, or sweeping a range of IDs to see how many return data they shouldn't.
Decoder and Comparer round out the core set, decoding and encoding data in common formats (Base64, URL encoding, hex) and diffing two requests or responses to spot what actually changed between them.
Why a Scanner Can Miss This Category of Bug Entirely
Automated scanners are good at what's structurally checkable: does this endpoint respond differently to a known SQL injection payload, is this header missing, is this TLS version outdated, does this cookie lack the HttpOnly flag. Those are pattern-matching problems, and a scanner can run thousands of them in minutes across a whole site.
An authorization flaw like the order-ID example isn't a pattern-matching problem. The request itself is perfectly well-formed. Nothing about GET /api/orders/4822 looks malicious to a scanner, it's a normal-looking request to a normal-looking endpoint. What makes it a vulnerability is something a scanner has no way to know on its own: that the currently logged-in user shouldn't be allowed to see order 4822 at all. Confirming that requires understanding the application's intended behavior, having a second account to test with, and recognizing that the response contains data it shouldn't. That's a human judgment call, not a signature match.
This category, often called broken object-level authorization or IDOR (insecure direct object reference), shows up constantly in real-world findings precisely because it's invisible to anything that isn't reasoning about what the app is supposed to do.
A Second Example: What Client-Side Validation Doesn't Actually Enforce
A signup form checks password strength as you type. Under eight characters and the field turns red: "Password must be at least 8 characters and include a number." Type a longer password with a digit in it and the field turns green, the submit button goes live. That check is JavaScript running in the browser, which means it's only enforcing anything as long as the request goes through the browser's own form logic.
Intercept the signup request in Burp's Proxy instead of submitting it through the page, and that constraint disappears. The POST body is just a JSON object: {"email": "[email protected]", "password": "a"}. Send it to Repeater, submit it directly, and watch what the server does with it. If the account gets created anyway, the password rule was never actually a security control, it was a UX hint that happened to live in the one place an attacker doesn't have to respect.
This is a common and easy mistake to make, not a rare one: validation logic written once in the frontend for a responsive-feeling form, with the assumption, often unstated, that the same rule will stop anyone determined to skip it. It won't, because nothing about an HTTP request requires it to have come from a browser that ran the page's JavaScript at all. Burp Suite makes that gap visible in under a minute, by simply constructing the request the "wrong" way and sending it straight to the server.
The fix isn't deleting the client-side check, it still makes the form pleasant to use. It's making sure the same rule, minimum length, required character classes, whatever the policy actually is, gets enforced again on the server, independently, on every request, regardless of what the client sent along with it.
Where Automated Scanning Actually Wins
None of this makes automated scanning less valuable, it makes it a different layer of the same problem. A scanner can run against your entire site on every deploy, something no manual tester is doing daily. It catches the baseline issues that are genuinely common and genuinely costly to miss: missing security headers, outdated TLS configurations, exposed configuration files, open ports that shouldn't be reachable, DNS records left pointing at infrastructure that no longer exists. These are exactly the kinds of checks that benefit from being run constantly and consistently rather than once during a scheduled engagement.
FlawPilot runs this kind of continuous, automated check across a site's security, performance, infrastructure, and SEO, the header checks, TLS configuration, exposed files, DNS hygiene, and known-vulnerability patterns that are genuinely well-suited to automation. It's not a substitute for a human sitting in Burp Suite testing business logic by hand, and FlawPilot doesn't claim to be. For the kind of manual, context-aware testing described in this post, it's a separate engagement, which is why requesting an actual pentest is offered as its own option rather than folded into the automated scan.
A Realistic Way to Think About the Two
Automated scanning answers "does this site have any of the known, checkable problems, right now, continuously." Manual testing with a tool like Burp Suite answers "does this specific application have a flaw in its own logic that only shows up when someone who understands what it's trying to do goes looking for it." Neither answers the other's question. A site that passes every automated check can still have a serious authorization flaw sitting in a single endpoint nobody thought to test by hand, and a thorough manual pentest from six months ago says nothing about a header that got misconfigured in last week's deploy.
Getting real coverage means treating these as complementary rather than picking one. Automated monitoring on an ongoing basis, manual testing at the points where business logic, authorization, and workflow complexity actually live.
Frequently asked questions
Final Thoughts
The order-ID example isn't a hypothetical, it's one of the most common ways real applications get broken into, and it's common specifically because it's invisible to anything that isn't looking at the application the way an actual user, or attacker, would. Burp Suite doesn't find that bug by itself. It just gets a human close enough to the raw conversation between browser and server to notice it.
Automated scanning and manual testing aren't competing for the same job. One keeps watch over everything that can be checked by pattern, continuously. The other goes looking for the thing that was never going to show up as a pattern in the first place.
How FlawPilot helps
FlawPilot finds security and quality issues in your AI-built app and shows you how to fix them. It checks your deployed site across security, performance, infrastructure, and SEO, and scans your source code for vulnerabilities, hardcoded secrets, and vulnerable dependencies.
Every finding is prioritized and explained in plain English, with the actual fix: the configuration change, DNS record, security header, or code change needed. For supported findings, AI-powered guidance adds step-by-step instructions and suggested code fixes.
Connect your Git provider to scan your repository alongside your live site, so application findings, code vulnerabilities, secrets, and dependency issues all land in one place.
It fits your existing workflow too: a REST API for scores and findings, an embeddable security badge, and an MCP server so tools like Claude, Cursor, or ChatGPT can read your findings and help you work through them.
The boundaries are clear: the public website scan reads only publicly accessible signals, with no agent or credentials required, and source-code scanning is opt-in and read-only. Fixes are never applied or merged without your review.
Verify your AI-generated app is production-ready.
117 security checks in 60 seconds - free, no account needed.
Scan one page
Enter a URL - no account, no install.
Run a Site Health check
Requires a free accountCrawls every page we can reach and scores each one, so a slow template deep in the site stops hiding behind a healthy homepage.
Scan your source code
Requires a free accountConnect a Git provider to check for vulnerabilities, secrets, and risky dependencies.