TECHNOLOGIES: COMMERCETOOLS

commercetools Integration Penetration Testing

commercetools checks that a call is authorised, not that the price or customer on it is genuinely yours. We test the scopes, cart pricing and API extensions your team built around it. CREST-certified testers, fixed price from £2,760 for a 2-day single-integration scope, quoted within 24 hours.

  • Unlimited retesting
  • Unlimited pre-retesting
  • No hidden fees
Accredited & recognised
Cyber Essentials certified Cyber Essentials Plus certified IASME certifying body ISO 27001 certified ISO 9001 certified Crown Commercial Service supplier UK Cyber Security Council member
CREST
Approved Provider
10
commercetools Test Areas
FREE
Retest Until Closed
24h
Scope to Active Test
CLIENT REFERENCE
“I would highly recommend EJN Labs to any organisation seeking reliable, detailed, and well-managed penetration testing services, particularly for government or enterprise-level projects.”
SquareOneImran SaghirProject Lead, SquareOneRead the SquareOne case study →
CLIENT REFERENCE
“There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.”
CelloriDan WilcocksonFounder, CelloriRead the Cellori case study →
See all case studies →
WHY IT MATTERS
Scope

A commercetools API scope decides which endpoints a token can call, not whether the price, customer or cart behind that call is real. commercetools’ own guidance warns against granting the broadest scope, manage_project, in production, because a client created with it can never be issued a token with lesser scope afterwards.

A scope decides what a token can call, not whether the data behind the call is real

Every request to the commercetools API carries an OAuth 2.0 access token, and that token’s scope is the only thing standing between a compromised client and the rest of the Project. The broadest scope, manage_project, grants every API in the Project except API Clients itself, and commercetools’ own documentation warns it should not be used in production because a client created with it can never be issued a token with lesser scope later. An API Client’s client_id and secret are shown once, at creation, in the Merchant Center, and whichever scopes are ticked at that point are fixed for the client’s lifetime. We check which scope each client in your stack actually carries, whether a storefront, mobile app or custom checkout ships a client_id and secret broader than that service needs, and whether Store-scoped clients are genuinely restricted to the Store they were issued for.

A customer-facing integration typically authenticates with the password flow, exchanging a username and password for a token scoped to that customer’s own ID, or with an anonymous session, which issues a token tied to an anonymousId rather than a signed-in customer. My scopes such as manage_my_profile, manage_my_orders and manage_my_quotes bind every action to whichever customer_id or anonymousId sits inside the caller’s own token, never to a value the request supplies itself; an admin scope such as manage_customers carries no such binding and reaches every customer in the Project. We test whether your integration relies on that binding, or whether it trusts a customerId, cartId or orderId parameter from the client instead, which is what lets one customer read or act on another’s account, cart or order.

A Cart Line Item’s price is normally selected from the Product Variant, but a Line Item or Custom Line Item can be switched to an external price, and a Line Item priced with ExternalTotal has Cart Discounts deactivated even where one would otherwise apply. A checkout service that sets these external prices from a value the client can influence, rather than recalculating them server-side from catalogue data, hands price control to whoever can shape that request. Where a project runs its own logic through an API Extension on Cart or Order changes, or pushes events to a queue through a Subscription, we test whether that destination authenticates the calls it receives and whether the extension can be bypassed, flooded or spoofed to skip the very check it exists to enforce.

SCOPE

What we pen test on a commercetools integration

CM-01

API Client scope and manage_project usage

Whether any API Client in your stack, especially ones embedded in a frontend or checkout service, carries manage_project or another scope wider than that service genuinely needs, and what an attacker holding its client_id and secret could read or change given commercetools cannot narrow a client’s scope after it is created.

CM-02

Client credentials shipped in frontend and mobile code

Whether the client_id and secret used to request a password-flow or anonymous-session token are scoped to narrow, customer-facing permissions before they ship inside a storefront, mobile app or browser bundle, since anything embedded there is available to whoever reads the code.

CM-03

Anonymous session binding and cart takeover

Whether a cart or token issued for an anonymous session’s anonymousId can be reached, extended or reassigned using an anonymousId guessed or read from another request, and whether the sign-up and sign-in exchange correctly binds an anonymous cart to the customer who logs in.

CM-04

Password flow authentication and credential abuse

Whether the password-flow token endpoint reveals which accounts exist through timing or error message differences, whether repeated attempts against it are rate limited, and whether your application relies on the customer_id claim inside the token rather than a value the client also sends.

CM-05

My endpoints versus admin scopes on customer data

Whether manage_my_profile, manage_my_orders and manage_my_quotes calls are genuinely scoped to the customer_id inside the caller’s own token, and whether any endpoint accepts a customerId, cartId or orderId parameter from the request instead, letting one customer reach another’s data.

CM-06

External price and external total line items

Whether a Line Item or Custom Line Item switched to ExternalPrice or ExternalTotal has its value recalculated by your server from catalogue data before the Cart is ordered, and whether ExternalTotal is used somewhere it silently deactivates a Cart Discount that should apply.

CM-07

Custom line items and discount interactions

Whether a Custom Line Item’s price mode, quantity and reference back to the order it belongs to are validated server-side, and whether Standard versus External pricing is set deliberately rather than left at whatever a request happens to supply.

CM-08

Checkout logic in API Extensions and headless storefronts

Whether a Cart or Order API Extension your checkout service relies on for stock, fraud or pricing checks actually authenticates the calls it receives, and whether a headless storefront can call the commerce API directly and skip the extension the checkout was built to enforce.

CM-09

Subscription destinations and downstream systems

Whether the queue or endpoint a Subscription pushes order and payment messages to authenticates commercetools as the sender, and whether a downstream fulfilment or invoicing system that consumes those messages would act on a forged one reaching it directly.

CM-10

Merchant Center Team and Organisation permissions

Whether Teams in your Organisation are assigned only the Projects and the view-only or view-and-edit permissions their role needs, and whether a user still holds access to a Project or Store they no longer work on.

OUR PROCESS

commercetools Integration Penetration Testing: From Scope to Attestation

01

Scope the integration

We list every commercetools touchpoint in your application: API Clients and their scopes, password flow and anonymous session handling, cart and checkout logic, API Extensions and Subscriptions, and confirm which is a dedicated test Project and which, if any, is production.

02

Test against a commercetools test Project

Cart, checkout, customer and extension logic is tested against a Project created for testing wherever the check allows; anything that must run against your production Project is agreed with you first and run read-only.

03

Exploit the business logic

CREST-certified testers chain findings across scopes, cart pricing and extension logic, covering token misuse, price tampering, customer data exposure and extension bypass rather than relying on scanner output alone.

04

Report and retest

Executive summary, technical report with CVSS scores and reproduction steps, a walkthrough call, free retest after remediation, and an attestation letter.

CREDENTIALS

Verified Accreditations Auditors Accept

Every credential below is independently verifiable. UK procurement teams, FCA supervisors, ISO 27001 / SOC 2 auditors, and cyber insurance underwriters all recognise these standards.

GET YOUR QUOTE

Get a CREST commercetools pen test quote in 24 hours

A fixed-price quote back in one business day, from a named CREST assessor. No sales pipeline, no chasing.

  • CREST and IASME accredited. Testing your auditors and clients already recognise.
  • Fast-track testing within 24 hours where required. Free retest of every fix included.
  • Live findings via your client portal, not a four-week PDF.
  • Fixed price from £3,500 for a single-role, single-app scope, agreed up front. Most engagements run £5,000 and up. No day-rate surprises.
What clients say
There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.
CelloriDan WilcocksonFounder, Cellori

Under NDA Further named references available on a scoping call.

What happens next
  1. We reply within one business day with a fixed-price quote from a named CREST assessor.
  2. You approve the scope and we book a start date, usually within 24 hours.
  3. Live findings land in your client portal as we test, with a free retest of every fix.
Accredited & recognised
CREST member Cyber Essentials certified Cyber Essentials Plus certified IASME certifying body ISO 27001 certified ISO 9001 certified UK Cyber Security Council Crown Commercial Service supplier

Get your fixed pen test quote in 24 hours

⚡24h reply ✓CREST tester ↻Free retests

or book a 20-min scoping call first

We reply within one business day. Your data stays with us. No newsletter signup.

COMPLIANCE READY

Reports Mapped to Every Framework

Findings are written so your team can reference the report against each framework without translation work.

ISO 27001:2022

Annex A.8.8 management of technical vulnerabilities plus A.5.15-5.18 and A.8.2-8.5 access control validation.

SOC 2 Type I & II

CC6 logical access, CC7 system operations, CC8 change management evidence.

PCI DSS

Requirement 11.4 application penetration testing across cardholder data environments, including ecommerce penetration testing for online retail platforms.

FCA SYSC

SYSC 4.1.1R, 6.1.1R, 13 mapped to each finding for FCA-regulated firms.

UK GDPR

Article 32 effectiveness testing, customer-data security controls, ICO-acceptable evidence.

Cyber Essentials Plus

Direct certification through our IASME body status, single-vendor delivery.

PRICING

Transparent commercetools Integration Penetration Testing Pricing

Pricing depends on the number of roles, integrations and environments in scope. See our pricing page for how we quote.

✦ ALWAYS · ON EVERY TIER · NO EXCEPTIONS ✦
✓Free retests, no time limit
✓Free rescheduling
✓No cancellation fees
✓24-hour scope to active testing
✓Live findings to client portal
✓Executive + technical report
✓60-min walkthrough call
✓Letter of attestation
SMALL / SMB
£2,760–£4,180
2 to 4 testing days

Single user role, basic CRUD application, marketing website with auth. Around 5 working days from kickoff to report.

Get a fixed quote
ENTERPRISE
£6,520–£9,370
5 to 7 testing days

Multi-tenant platform, complex authorisation matrix, integration-heavy applications. Around 15 to 20 working days from kickoff to report.

Get a fixed quote

Full UK pen test cost guide

WHY EJN LABS

What You Get From commercetools Integration Penetration Testing

Six concrete differentiators competitors don’t all match.

CREST-Certified Testers, Verifiable

Every test by a CREST-certified pen tester (CRT, CCT APP, CCT INF where applicable). Verify our company status at crest-approved.org.

24-Hour Startup, Where Required

From signed scope to active testing in a single business day for incident response, audit deadlines, or regulator-driven timelines.

Live Findings, Not 4-Week PDFs

Critical issues reported during testing through your client portal. Your team remediates while testing continues.

Audit-Ready Reports

Executive summary plus full technical report with CVSS scores and explicit framework mappings (ISO 27001, SOC 2, PCI DSS, FCA SYSC).

Free Retests, Standard

Verify remediation of every finding before close-out. Letter of attestation for audit submission included. Most competitors charge £1,500-£3,000 per retest.

UK-Based CREST Testers

Every engagement performed by vetted, UK-based CREST-certified testers, matched to your needs, security clearance, and compliance scope.

FAQ

Frequently Asked

What access do you need?

An API Client scoped to the endpoints your integration uses, ideally in a separate test Project, plus a test customer account for password-flow and anonymous-session checks. We do not need Merchant Center admin login access, and only need scoped, read-only access to your production Project where a specific check requires it.

Does this touch live data?

No, wherever the check allows. Because a commercetools Project is an isolated top-level container, testing normally runs against a separate test Project with its own key rather than a sandbox mode inside your live one. Anything that must run against your production Project is agreed with you in advance and scoped tightly.

How long does a commercetools integration test take?

A single integration, meaning one storefront or checkout service built on one commercetools Project, is a 2-day scope. A second Project, multiple storefronts, or extensive custom API Extensions and Subscriptions add testing days, which we agree before the engagement starts.

Is there a hosted vs self-hosted version to consider?

No separate deployment question here: commercetools’ commerce API is hosted at commercetools-operated regional URLs, for example AWS Frankfurt or Google Cloud Belgium, and every Project runs on that infrastructure. The scope is your integration: the API Clients, scopes, cart and checkout logic, API Extensions and Subscriptions your team built against it.

What is out of scope?

commercetools’ own infrastructure, multi-tenant platform and regional hosting. We test the integration your team built: API Client scopes, authentication flows, cart and order logic, custom checkout services, API Extensions, Subscriptions and Merchant Center Team permissions, never commercetools’ platform itself.

Does commercetools have a policy on this kind of testing?

commercetools’ Trust Center publishes its own security and compliance programme rather than a standalone customer penetration-testing notification policy. We confirm your Project’s current terms for testing during scoping, and treat commercetools’ own infrastructure as out of scope regardless.

We use a headless storefront rather than a commercetools-hosted frontend. Is that covered?

Yes. The API Clients, scopes, cart and checkout logic are the same regardless of which frontend calls them. See our headless architecture security review if your storefront also pulls content from a separate headless CMS.

Do you review Merchant Center Team and user permissions?

Yes, for the Teams and users your organisation controls. We check that Teams are assigned only the Projects and the view-only or view-and-edit permissions their role needs; we do not assess commercetools’ own account infrastructure.

EXPLORE EVERY SERVICE

20+ CREST-accredited testing services in one place

Web, mobile, API, cloud, AI, infrastructure, red team. Pick the test that fits your environment.

Penetration testing services
READY TO START

Get a fixed price for your commercetools integration

commercetools checks that a call is authorised, not that the price or customer on it is genuinely yours. We test the scopes, cart pricing and API extensions your team built around it. CREST-certified testers, fixed price from £2,760 for a 2-day single-integration scope, quoted within 24 hours.