Web Application Vulnerability Assessment
A manual web application vulnerability assessment across Europe: OWASP-mapped findings, CVSS scoring, prioritized fixes and a free retest. Get a fixed quote.
A web application vulnerability assessment gives you an honest, prioritized inventory of what an attacker could reach in your app before they try. We run it by hand, map each issue to its business impact, and hand you a fix list ordered by what actually matters.
Most teams don’t need to be told they have “some risk”. They need to know which three things to fix this sprint and which ten can wait until next quarter. A good assessment answers that. It looks across your whole application, finds the real weaknesses, and ranks them so your developers spend their time where it counts. SafetyBis is a European offensive-security team, and we test the way an attacker works: manually, with evidence, and with a report you can hand straight to engineering.
What an application vulnerability assessment actually covers
An assessment is about breadth and clarity. We walk the full application, authenticated and unauthenticated, and catalogue every weakness we can find, then score and rank them. It is not a scanner report with 400 “medium” lines that nobody reads. Here is what a serious application security assessment looks at.
Assessment versus penetration test: what you’re buying
These two get sold as the same thing, and they are not. A vulnerability assessment is about coverage: find and rank as many real weaknesses as possible across the whole app, so you get a complete risk picture. A penetration test goes narrow and deep, chaining flaws to prove how far an attacker gets. If you have never had your application looked at, start with the assessment. It gives you the map. When you need to prove a specific attack path to an auditor or a board, that is when the deeper test earns its cost.
Authenticated and unauthenticated coverage
We test from the outside as an anonymous visitor, then with credentials for each user role you have. The interesting bugs almost always live behind the login. A low-privilege account that can read another tenant’s invoices, or step up to an admin function it was never meant to touch, is worth more to an attacker than anything on the public marketing pages.
How we run the assessment
The work is manual and evidence-based. Automated tooling has its place for coverage and regression, but a scanner cannot reason about your business logic, and it will happily miss an IDOR while flooding you with false positives. Our engineers hold OSCP and OSWE, and they test the application the way someone who wants your data would.
Scoping and reconnaissance
We start with a short call to agree the target: which application, which environments, which roles, and anything fragile you want handled carefully. Then we map the attack surface. Every route, parameter, API endpoint, hidden field and forgotten staging path gets catalogued using Burp Suite as a proxy alongside manual crawling. You cannot assess what you have not seen, and applications almost always expose more than the sitemap admits.
Manual testing and discovery
This is the core of the engagement. We drive the application through its real workflows and probe each input for the vulnerability classes above. Where a scanner would stop at a suspicious response, an engineer confirms whether it is genuinely exploitable, what data it exposes, and what an attacker would do next. That distinction is the whole point of paying a human.
Tool-assisted, human-led
We use Burp Suite, ffuf, nmap and targeted scanners to widen coverage and catch the obvious things quickly. The judgement stays with the engineer. Tools generate leads; people decide what is real, and that is where the false-positive noise gets stripped out before it ever lands in your inbox.
Risk ranking and CVSS scoring
Every confirmed issue gets a CVSS score and, more usefully, a plain-language impact statement. A CVSS 7.5 that requires an authenticated admin is a different problem from a 7.5 an anonymous user can trigger against your production database, and your remediation order should reflect that. We rank on real exploitability in your context, not on a number in isolation.
Vulnerability classes we find most often
Across engagements, the same handful of issues account for most of the serious findings. Knowing where they hide is half the job.
Broken access control
The most common high-severity finding we report. Insecure direct object references let a user swap an ID and read someone else’s records. Missing function-level checks let a normal account call an admin endpoint the UI never showed them. These are logic flaws, invisible to a scanner, and they map straight to OWASP Top 10 A01.
Injection
SQL injection is far from dead. We still find it in search filters, sort parameters and legacy reporting screens, often blind and time-based rather than the obvious error kind. We confirm it carefully, prove what data is reachable, and never dump a production table to make a point.
Cross-site scripting
Stored XSS in a profile field or a support ticket can hand an attacker an admin session. We test reflected, stored and DOM-based variants with context-aware payloads, and we check whether your Content Security Policy would actually contain the damage.
Security misconfiguration and outdated components
Default credentials, directory listings, verbose stack traces that leak file paths, and libraries three years behind on patches. Individually dull, collectively they are how a lot of breaches start. We report the ones with a real path to impact and skip the version-string noise.
Want this tested on your own systems?
Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.
What you get: the deliverables
The report is the product. If it is unreadable, the assessment was a waste of money.
Executive summary
A page your leadership can read in five minutes: the overall risk posture, the handful of issues that need attention now, and what they mean for the business in language free of jargon.
Technical report
For every finding, you get the affected component, a CVSS score, the impact in your context, step-by-step reproduction, the request and response evidence, and a specific, prioritized fix your developers can act on without guessing. No copy-paste boilerplate remediation.
Remediation guidance and vulnerability management
An assessment is a snapshot. Software changes weekly, so the risk picture changes with it. We give you a prioritized remediation plan and, where you want it, guidance on folding assessment into your ongoing application vulnerability management so the next release does not quietly reopen what you just closed.
Compliance and standards
The assessment is built to feed the frameworks European businesses actually get audited against.
OWASP and ASVS
Testing maps to the OWASP Top 10 and, on request, to the Application Security Verification Standard at the level you need. That gives auditors a recognised structure and gives your team a checklist for the next build.
ISO 27001, SOC 2, PCI DSS, GDPR and DORA
ISO 27001 A.12.6 expects you to manage technical vulnerabilities. PCI DSS 4.0 requirement 11 expects regular testing of in-scope applications. SOC 2, GDPR and DORA all lean on demonstrable, documented security testing. Tell us your framework and we align the report and attestation letter to it, so the assessment counts as evidence rather than a separate box to tick.
Why manual assessment beats a scanner subscription
An automated scanner is cheap and fast, and it belongs in your CI pipeline for regression. What it cannot do is understand that your checkout lets a user apply a coupon twice, or that a “view” endpoint quietly accepts a POST. In most assessments we run, the finding that matters most is one no scanner flagged, because it required a human to notice the application was behaving as designed and the design was wrong. You are paying for that judgement.
Applications and stacks we assess
The methodology holds across technologies, but the specifics change with the stack, and experience with the platform is what turns a generic checklist into findings that matter.
Traditional server-rendered apps and APIs
PHP, .NET, Java, Python and Node back ends, whether they render HTML server-side or serve a REST or GraphQL API. Legacy systems tend to hide the sharpest injection and access-control bugs, precisely because nobody has looked at that reporting screen since 2019.
Single-page and mobile-backed applications
React, Angular and Vue front ends talking to an API behind them. Here the front end is only a suggestion. We test the API directly, because client-side checks that hide a button do nothing to stop a crafted request, and broken object-level authorization on the API is where the real exposure sits.
Multi-tenant SaaS platforms
Where one bug can leak data across every customer, tenant isolation is the first thing we attack. We create accounts in separate tenants and try hard to make one read or write the other’s data. When that works, it is almost always the most serious finding in the report.
Pricing
Pricing follows scope: how large the application is, how many user roles exist, whether we test authenticated flows and integrations, and how fast you need the report. Here is the shape of a typical European engagement.
| Engagement | What’s included | Timeline | Price |
|---|---|---|---|
| Essential assessment | Single application, unauthenticated plus one user role, OWASP Top 10 coverage, ranked findings, full report and free retest | 3–5 working days | from €2,500 |
| Standard assessment | Application with several roles, an API and third-party integrations, authenticated testing, ASVS mapping, executive and technical report | 5–8 working days | €3,500–€8,000 |
| Advanced assessment | Complex or high-risk app, deep authentication, payment or multi-tenant flows, thorough access-control review | 8–12 working days | €8,000–€20,000 |
| Compliance add-on | Framework mapping and attestation letter for PCI DSS, ISO 27001, SOC 2, GDPR or DORA | with any tier | from €800 |
| Custom / large estate | Several applications or a full environment, scoped to what you run | on scoping | custom |
Every engagement is fixed-price, quoted after a free 20-minute scoping call, with no hourly surprises and a retest included. Get a fixed quote
FAQ
How much does an application vulnerability assessment cost?
How long does the assessment take?
What is the difference between an assessment and a penetration test?
Do you test against production or a staging environment?
Will this satisfy our ISO 27001 or PCI DSS auditor?
Is a retest included after we fix the issues?
Are our findings kept confidential?
What do we need to provide to get started?
Related services
Product and engineering teams shipping a web application who want a clear, ranked picture of their real risk, and compliance owners who need documented, independent testing for ISO 27001, PCI DSS, SOC 2, GDPR or DORA.
Security you can prove
The same standard on every engagement, big or small.
Evidence, not opinions
Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".
Humans over scanners
Certified engineers find the logic flaws and chained attacks automated tools walk straight past.
Fixed price, free retest
You know the cost up front, and verifying the fix is part of the deal — not a second invoice.
Ready to lock this down?
Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.
Tell us what you're running
Scoping is free. We reply within one business day, and under 30 minutes for active incidents.