Incorporated in Trenton, New Jersey35 services · 3 practices · 8 industries
Retail & E-Commerce · Confidential client

Mobile Security Testing for a Specialty Retailer’s Shopping and Wallet App

A deep-link flaw that could move stored-value balances between members, fixed before the wallet launched.

Client name withheld by agreement
Client
Specialty outdoor retailer, 5.2 million app members
Region
Seattle, Washington
Year
2024
Duration
6 weeks
Scope
iOS and Android · stored-value wallet · 64 APIs · 2 payment SDKs
Practice
Offensive Security & Resilience

The challenge

What was at stake.

A specialty outdoor retailer was adding a stored-value wallet to its shopping app, so that 5.2 million members could hold gift card balances, member rewards and returns credit in one place and pay with a scan in store.

Stored value is spent like cash and is hard to recover once moved. The wallet was built by an outside agency on a tight timeline, and the retailer’s security team had no mobile testing capability of its own.

What we did

The approach, step by step.

  1. 01

    Apps reverse-engineered

    We decompiled the iOS and Android builds, reviewed local storage, certificate validation and logging, and found wallet tokens written to a shared app cache.

  2. 02

    Deep links attacked

    A crafted link could open the transfer screen with prefilled values on a reused session, moving a balance to another member with a single tap.

  3. 03

    APIs tested against the standard

    64 APIs were tested for authorization, rate limiting and replay against the OWASP MASVS and the API Security Top 10.

  4. 04

    Fixes verified on both platforms

    Transfers now require re-authentication, deep links are checked against an allowlist and tokens sit in hardware-backed storage. Every fix was retested before launch.

Outcomes

What changed, in numbers.

4
high or critical wallet flaws closed
64
APIs tested
5.2M
members protected at launch
0
open critical findings at release
We launched a wallet without lying awake about it. That was the whole point.
Senior Director, Digital Products, client name withheld
Facing something similar?

Let’s talk about your version of this.

Share what you are up against. A senior practitioner who has delivered this kind of work will reply within one business day.