Web application penetration testing
Black-box and gray-box testing of your web app, mapped against the OWASP Top 10 and your own business rules.
Assess · Validate · Report · Remediate · Harden · Monitor
We find real vulnerabilities in your web app and APIs, help you fix them, and keep your defenses tight after launch. You get evidence and fixes, not a scanner dump.
Always within written authorization and agreed scope.
The security lifecycle
Six stages. Pick a stage to see what happens in it. Most teams start at Assess; some join later in the loop.
We map the attack surface inside the agreed scope: routes, roles, APIs, third-party services and exposed infrastructure.
Core services
Take one service or several. Each engagement starts with a written scope.
Black-box and gray-box testing of your web app, mapped against the OWASP Top 10 and your own business rules.
REST and GraphQL APIs tested for broken authorization, data exposure and abuse, the way a client app would call them.
A clear report your team can act on, then a retest to confirm the fixes work.
Edge controls configured with a suitable provider, e.g. Cloudflare, to filter abuse before it reaches your app.
A WAF complements secure code. It doesn't replace testing.
Security signals collected in one place and sent to the right person, using the tools you already run.
The configuration work that closes whole classes of issues, and the tests that keep them closed.
Two engagement types. We agree which one before testing starts.
Scanner vs manual pentest
A scanner asks "is anything known broken?" A pentest asks "what could someone actually do with this app?"
We use scanners inside every pentest for coverage, then spend the time on what they miss.
Deliverables
How an engagement works
We agree targets, limits and dates, and you sign the authorization.
Testing runs inside the agreed window, rate limits and exclusions.
A walkthrough of each finding with your team, ranked by risk.
Fixes ordered by risk and effort, with clear owners.
Fixes, hardening and monitoring, by us or your team.
We confirm the fixes, then agree any follow-up testing.
Who we help
Multi-tenant apps where one customer must never see another customer's data.
Payment flows, balances and account actions, where a logic flaw costs real money.
Checkout, coupons, customer accounts and admin panels that attract abuse.
A test before launch, so your first users aren't your first testers.
Internal tools and APIs that other systems and teams depend on every day.
Trust and boundaries
FAQ
Manual and tool-assisted testing of your web app within an agreed scope: authentication and sessions, access control such as IDOR and privilege escalation, injection, XSS, SSRF, business logic, file uploads, input validation and rate limits, mapped against the OWASP Top 10. You get a report with evidence and fixes.
A scan runs automated checks for known issues. It's fast and good for regular hygiene. A pentest adds a person who understands your app, chains findings together and tests the logic a scanner can't see, like whether one user can reach another user's data.
Yes, in a remediation engagement. We implement fixes with your team, then retest. In an assessment-only engagement, you get the report and remediation plan, and your team makes the changes.
Yes. We set up WAF rules, rate limiting, bot mitigation, TLS, security headers and origin protection with a suitable provider, e.g. Cloudflare. A WAF complements secure code. It doesn't replace testing.
We configure centralized logging and alerts for security events, auth failures and abuse, and route them to the people who respond. Who watches the alerts and how incidents are handled is agreed per engagement. We don't operate a managed SOC.
Only with documented permission and agreed safe limits. We prefer a staging environment that mirrors production. When production is in scope, we agree timing, rate limits and excluded actions in writing.
In the scoping call we list the domains, apps, APIs, user roles and environments to test, plus what's out of bounds. That becomes the written authorization we both sign before testing starts.
Yes. Retesting the agreed findings is part of the engagement, so you have evidence the fixes work. Further testing after that is agreed separately.
We reply with a proposed scope, the engagement type that fits and a tailored quote. Nothing gets tested until the authorization is signed.
Don't include credentials or vulnerability details in your first message. We'll set up a secure channel once scope is agreed.