Services / Application security
Find the flaws before launch.
Manual application security testing for web, API, and mobile applications. Understand the impact and give your engineers a clear fix.
You'll know exactly how you'd be breached.
Not a list of theoretical CVEs from a scanner. A hand-tested, exploit-backed picture of what a real attacker would do to your application, and the specific things to fix first.
Every layer, by hand.
Web application security testing and API security testing aligned to the OWASP testing guide, then pushed past it into the logic and identity abuse scanners never reach. Select a topic to explore.
01 · Authorization
Broken access control
The web's number-one risk, and the one automated tools miss most. We test every object, every role, and every identifier by hand, horizontally and vertically.
200 OK owner: userB ← not yours
02 · Input validation
Injection, everywhere
SQL, XSS, SSTI, and command injection, tested across every input, including the ones your framework claims to handle for you.
03 · Business logic
Abuse cases no tool finds
The flaws unique to your app: negative quantities, skipped steps, replayed requests, race conditions. No scanner understands your workflow. We do.
04 · Authentication
Paths to account takeover
Login, MFA, password reset, and session handling, the full set of paths a real attacker chains to become one of your users.
05 · API testing
REST & GraphQL
Object-level authorization, mass assignment, introspection leaks, and rate-limit bypass, the API-specific classes that web scanners skip.
200 OK introspection enabled
How we work
Manual-led, evidence-first.
Recon & mapping
Enumerate the app, its stack, and every input, role, and workflow.
Manual + tooled testing
Human-led testing across every domain, Burp-assisted, never scanner-only.
Exploit & prove
Chain findings into a working, reproducible proof-of-concept.
Report & retest
A prioritised report, a live debrief, and a free retest of your fixes.
What it looks like
in practice.
An illustrative example of the class of issue this engagement is built to find, and what changes after it.
Illustrative example, not client data
BeforeWhat we found
# export handler trusts a client supplied path POST /api/v1/invoices/8420/export HTTP/2 { "template": "../../../etc/passwd" } 200 OK Content-Type: application/pdf root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:...
AfterAfter the fix
# template resolved from a fixed map POST /api/v1/invoices/8420/export HTTP/2 { "template": "../../../etc/passwd" } 400 Bad Request { "error": "unknown_template" } # no filesystem path ever leaves the client
Path traversal in an export function. Reporting and export handlers are consistently the least reviewed part of an application and consistently take a filename from the user. The fix never lets client input become a path.
See exactly how your app would be breached.
Request a quoteAssessment walkthrough
File uploads and execution risk.
An upload assessment examines validation, storage, execution permissions, and access controls together. Explore the illustrated testing approach.
Read the walkthrough- File validation
- Storage boundary
- Access permissions
Illustrative methodology. Client details remain confidential.
What you get
Everything you walk away with.
Executive summary
A plain-language read on risk for leadership.
Technical report
Every finding with evidence, impact, and remediation.
Remediation pack
Concrete fixes, prioritised by what to close first.
Detection recipes
Rules so your SOC can spot the same attack next time.
Live findings stream
Critical issues shared the moment we find them.
Retest letter
Written verification that your fixes actually hold.
The usual questions.
How long does a web app test take?
Most engagements run one to two weeks depending on scope. You get a fixed timeline and a fixed number before we start.
Production or staging?
Either. We agree on the environment, test windows, and safety rules together in the scoping call.
Will testing disrupt the application?
No. We test carefully and never run destructive payloads without explicit, written sign-off.
What do you need from us?
A scope, environment access, and test accounts for each user role. We handle the rest.
Brief us on the application.
Tell us what it does and where it lives. A senior operator replies within one business day.