Pre-peak assessment
Deep run against the storefront and checkout in September, with race condition and business logic coverage, findings closed before the freeze.
The vulnerabilities that cost retailers money are rarely exotic. A discount that stacks when it should not. A price accepted from the client. A gift card balance that survives a concurrent request. A loyalty account reachable from another customer's session.
None of those has a signature. All of them are found by trying.

Retail security has an unusual shape: the highest-value attacks target the commercial logic rather than the data.
Card data is still a target, and PCI DSS still governs how it is handled. But the abuse that consistently costs retailers money operates entirely within the rules of the application — discount stacking, price manipulation, gift card enumeration, loyalty point transfer, refund abuse, inventory holding, and automated purchasing on limited-release stock. Nothing is technically "breached." The system does what it was built to do, applied in a way nobody modelled.
The estate is also more distributed than it looks. A storefront, a mobile app, a marketplace integration, in-store point of sale, a loyalty platform, a customer service tool with access to everything, a dozen third-party scripts running in the checkout page, and a payment service provider at the end of it.
Then there is the calendar. Retail concentrates a disproportionate share of annual revenue into a short window, which means a change freeze exactly when the surface is under the most load and the most attention.
Discount stacking, coupon reuse, price parameter tampering, quantity manipulation, currency and rounding exploitation. These are not defects in the usual sense; they are consequences of rules interacting.
Gift cards, store credit, loyalty points and limited stock all involve a check followed by an action. Concurrent requests against that gap are a well-understood and reliably profitable technique.
Analytics, personalisation, tag managers, chat widgets. Every script in a checkout page executes with the page's privileges, and client-side compromise of payment pages has been one of the most consistent retail attack patterns for years.
Stored value, saved payment methods and personal data, protected by weaker authentication than the payment system, and rarely monitored with the same attention.
The period of highest exposure is the period when nothing can be changed, which makes finding issues before the freeze the entire game.
Marketplaces, fulfilment providers, payment processors, tax services, fraud tools. Each is a trust relationship and a data flow.
Business logic is one of the seven vulnerability classes, covered in Standard mode. Deep mode adds race conditions and complex multi-step chains, which is the mode that matters for anything holding a balance.
A quantity field that accepts a negative value, a price parameter honoured from the client, a discount code that behaves differently when applied twice: these are found by reasoning about intended behaviour and then departing from it.
Deep mode race condition testing is directly applicable to gift cards, store credit and loyalty points, where the check-then-act gap is the vulnerability.
Configure customer accounts and attempt cross-access. A customer reaching another customer's order history, saved addresses, loyalty balance or stored payment reference is an IDOR, and it is the single most common serious finding in retail applications.
Findings map to PCI DSS alongside GDPR, ISO 27001, SOC 2, NIST and CIS, with control assessment and gap analysis in reports.
Destructive actions are off by default, the request rate is configurable, and out-of-scope paths are respected. Exploitation demonstrates access rather than causing damage, which matters when the target is a live trading platform.
Deep assessment ahead of peak, then Quick Scans on pull requests through GitHub Actions, GitLab CI or Jenkins for the changes that do go out during the freeze.
Card numbers, tokens, personal data and secrets returned where they should not be, with PII detection and verbose error monitoring, the disclosures that are easy to miss when only status codes are examined.
Standard mode, covering workflow abuse, state manipulation, price and quantity handling.
Deep mode. The class that matters for balances and limited stock.
IDOR, horizontal and vertical privilege escalation, cross-account comparison.
customer, service agent, administrator, with bearer, basic, cookie, custom header and OAuth2/OIDC support.
Responses are inspected for what they return in passing rather than only for what the endpoint was built to return: an order lookup carrying a full card number, a debug field holding a gateway token, an error page quoting the record it failed to load.
XSS, CSRF, clickjacking and DOM-based flaws, relevant to checkout pages carrying third-party scripts.
REST, GraphQL and gRPC, for mobile apps, marketplace and fulfilment integrations.
API SecurityGitHub Actions, GitLab CI and Jenkins, with severity-threshold gating for the freeze period.
Every finding carries its control references, and the gap analysis names what is not covered as plainly as what is. Exports run to PDF, HTML, JSON, CSV and SARIF, so the same evidence serves the assessor and the backlog.
Deep run against the storefront and checkout in September, with race condition and business logic coverage, findings closed before the freeze.
Promotional mechanics changed; testing that the new rules cannot be stacked or reversed.
Multi-account testing against balance transfer, point accrual and redemption logic.
The API behind the app, tested with the same authenticated depth as the web storefront.
Assessing the surface exposed to a fulfilment or marketplace partner.
Scheduled assessment with control mapping and retest history for the annual validation.
Yes. Destructive actions are off by default, the request rate is configurable, and out-of-scope paths are respected, so testing does not itself become a load event on a trading platform. Many retailers assess a production-equivalent staging environment for logic testing and run perimeter-limited checks against production.
Business logic testing covers workflow abuse and state manipulation, which is the class those belong to. Deep mode adds race conditions, which is what catches concurrent redemption against a balance. Coverage depends on how the logic is exposed. Worth a scoping conversation for unusual promotional mechanics.
Findings map to PCI DSS controls with control assessment and gap analysis in reports, which supports the technical testing requirements of a PCI programme. PCI compliance is broader than application testing and no tool delivers it alone.
Client-side vulnerability classes (XSS, CSRF, clickjacking, DOM-based flaws) are covered.
Yes, and the freeze is a good argument for pipeline testing. Quick Scans run 15–30 minutes on a pull request, so the limited changes that ship during the freeze get tested without a manual review cycle.
The API behind the app is tested with the same authenticated depth as a web application, including token handling. Testing of the compiled client application itself is a separate discipline and not a documented capability.
Business logic, race conditions and payment flow testing, with evidence on every finding and PCI DSS mapping in the report.
Destructive actions off by default · Configurable request rate
Same engine, different threat model, different auditor. Each page covers the systems, regulations and attack paths that sector actually lives with.
Payment flows, lending decisions, account servicing, open banking APIs — the logic that handles money is the logic attackers study hardest. It is also the logic no signature database describes.
ExplorePatient portals, scheduling systems, clinical APIs, payer integrations: all of it holds data that carries a lifetime of consequence if it leaks, and much of it runs on systems that cannot be taken offline for a test.
ExploreBenefits portals, licensing systems, tax filing, records access — services that must be open to everyone by design, running on estates that were often built decades apart and connected later.
ExploreAlmost nobody breaks into a plant by attacking a controller. They arrive through a corporate account, a supplier portal, an ERP integration or an exposed remote access service, and then walk into a network that was designed for reliability, not for containment.
ExploreEvery enterprise deal arrives with a questionnaire, a SOC 2 request and someone technical asking when you last tested. Meanwhile you ship on Tuesday and again on Thursday, and the last pentest describes a product that has since changed twice.
ExploreA single authorisation flaw in a subscriber portal is not one exposed account. At operator scale it is a data set — and the same flaw in a provisioning API is an operational one.
ExploreA department stood up a project site in 2019. A research group runs its own server. A faculty subdomain points at infrastructure that was decommissioned two years ago. None of it went through central IT, and all of it is reachable.
ExploreClients do not retain a firm because of its document management system. They retain it on the assumption that what they share stays privileged — and increasingly they audit that assumption before instructing.
Explore