APPLICATION SECURITY TESTING

Find security gaps before attackers do.

AI-driven threats are relentless, evolving every second. We investigate real attack paths, explain what matters, and help turn security findings into fixes.

Tested against OWASP WSTG OWASP ASVS OWASP API Top 10 OWASP MASVS PTES CVSS 3.1

Services

What we test.

Web security and penetration testing are all we do. Each test is scoped to how your system is built and carried out by hand, with automated tools in support.

WEB

Web application testing

Manual testing of your website, customer portal or SaaS product. We check login and sessions, whether one user can reach another user's data, injection, file uploads and the business rules automated tools can't reason about.

OWASP WSTG · ASVS

Let's Discuss
API

API testing

REST and GraphQL APIs, including the ones behind your mobile app. We call every endpoint directly, with and without valid tokens, so checks that only exist in the front end are caught.

OWASP API Top 10

Let's Discuss
EXT

External infrastructure

Everything you expose to the internet: domains, subdomains, IP ranges, mail and VPN gateways, forgotten admin panels. We map what's reachable and what an outsider could use as a way in.

Internet-facing assets

Let's Discuss
CLD

Cloud configuration review

AWS, Azure and Google Cloud accounts checked for over-broad IAM roles, public storage, leaked secrets and missing logs. These are the settings that turn a small bug into a large breach.

CIS Benchmarks

Let's Discuss
MOB

Mobile app testing

iOS and Android apps tested on a real device and against their back end. We look at what the app stores locally, how it handles certificates and what happens when someone tampers with it.

OWASP MASVS

Let's Discuss
SRC

Source code review

A focused read of your React, Node.js or Next.js code around the risky parts: auth, payments, file handling and data access. Each issue comes with the file, the line and a suggested patch.

OWASP ASVS · CWE

Let's Discuss

Why manual testing

What a scanner misses.

Scanners are good for coverage. Serious web breaches usually come from flaws they can't see: broken access control, logic errors and small issues chained together.

Scanner-only report

  • Hundreds of results, many of them false positives
  • Matches known versions and signatures
  • Can't sign in as two users and compare what each can see
  • Severity taken from a generic template
  • Leaves your developers to work out the fix

A Foxglove-Digital test

  • A short list of confirmed findings, each with evidence
  • Access control, sessions and business logic tested by hand
  • Small issues chained to show what an attacker could actually reach
  • Risk rated against your data, your users and your exposure
  • Clear fix steps for developers, then a retest

Process

Our Workflow.

Four stages, each with a clear output, so you always know where the test stands.

  1. Scope

    Scope and permission

    We agree targets, test dates, test accounts and rules of engagement in writing. Testing starts only after the system owner signs the authorisation.

    Output: signed scope and authorisation

  2. Test

    Hands-on testing

    We work through the agreed scope using OWASP and PTES methods. If we find something critical, we tell you the same day.

    Output: same-day alerts for critical issues

  3. Report

    A report both sides can use

    A plain-English summary for leadership, then every finding with evidence, a CVSS score and step-by-step fixes for your developers.

    Output: summary plus technical findings

  4. Retest

    Proof it's fixed

    When your fixes are live, we test each finding again and update the report, so you can show customers and auditors the gaps are closed.

    Output: updated report with retest results

Example finding

Written so it can be fixed.

Each finding names what's affected, shows the evidence, scores the risk with CVSS 3.1 and tells your developers what to change. The example here is illustrative.

Finding F-03 High · CVSS 7.1

Broken access control on the invoice API

Any signed-in customer can read another customer's invoices, and change their billing email, by editing the invoice ID in the request.

Affected
GET and PATCH /api/v2/invoices/{id}
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
Evidence
Request and response pairs with screenshots, in section 4.3 of the report
Fix
Check that the invoice belongs to the caller's account before reading or updating it. Add an automated test for cross-account access.
Status
Fixed, confirmed on retest

Engagements

Three ways to work with us.

Most clients start with a one-off test. Teams that release often move to regular testing.

One-off test

Fixed scope, fixed price

A single test before a launch, a funding round, a customer's security review or an ISO 27001 or SOC 2 audit. You get the price and the number of test days before anything starts.

Retainer

Testing on a schedule

Regular testing for teams that release often. New features are tested as they ship, there is a full test each year, and you keep one point of contact who already knows your system.

Fractional

Embedded security lead

A part-time security lead for teams without one. We threat-model new features, review risky pull requests and help you answer customer security questionnaires.

FAQ

Common questions.

What's the difference between a vulnerability scan and a penetration test?

A scan runs automated checks and reports anything that matches a known issue. A penetration test is a person working through your system like an attacker would, confirming what's real, testing logic and access control, and showing how far one weakness can be taken.

Do you need written permission before testing?

Yes. Testing a system without authorisation is an offence under the Computer Misuse Act 1990. We agree the scope in writing and the system owner signs it before we start. If a third party hosts your app, we help you check their testing rules.

Will testing break our live site?

We avoid destructive tests by default and agree anything risky with you first. If you prefer, we can test a staging copy that matches production.

How long does a test take?

It depends on the size of the system. Most web application tests take between a few days and two weeks. The quote states the exact number of test days before anything starts.

What do we get at the end?

A report with a plain-English summary for leadership and a technical section for developers. Each finding has evidence, a CVSS 3.1 score and fix steps. After the retest you get an updated version showing what is closed.

How often should we test?

At least once a year, and after major changes such as a new feature that handles payments or personal data, a new API, or a move to new infrastructure. Many clients also test before a customer security review or a certification audit.

Know where you stand

Your next vulnerability shouldn't be discovered by an attacker.

Get a clear assessment of your attack surface, real-world risks and the changes that matter most.

Book a penetration test Authorised testing. Clear findings. Practical next steps.

Contact

Tell us what you need tested.

Send a few details about the system and your deadline. We'll come back with scope questions and a fixed quote. No discovery call needed to get a straight answer.

Location
Manchester, United Kingdom
Response
Within one business day
Authorised testing only
We ask for written permission from the system owner before any test starts.

Your enquiry is delivered through our third-party form provider, FormSubmit. Please don't include passwords, API keys or other sensitive credentials.