The short version: On October 6, 2026, ASOS customers around the world got a push notification from the retailer's own app reading "ASOS HACKED," addressed to the company's data protection officer and threatening to leak data stolen from an ASOS-run Snowflake instance. ASOS confirmed the breach in a London Stock Exchange filing on October 8, saying names and contact details had been taken, with BBC News reporting home addresses, phone numbers, and customer-profile notes were also exposed. ASOS later said the intrusion began when an attacker posed as a trusted contact to get an employee's login credentials. The notification itself didn't come from a hacked database — it came from the messaging pipeline ASOS uses to talk to customers, a pipeline that, like any API, runs on a credential. That credential is the part of this story worth lingering on.
What customers actually saw
At around 10 a.m. BST on October 6, phones carrying the ASOS app lit up with a message that had nothing to do with a flash sale. The notification read "ASOS HACKED" and continued: "Dear Asos DPO and IT, we have fully compromised the Snowflake instance. Engage with us, or we will leak it," with a link to a Telegram channel.
A group calling itself the Xuanye Group claimed credit for the message, and screenshots spread across social media within the hour. ASOS stock fell as much as 13% that day as the market absorbed a breach notice delivered, unusually, through the company's own storefront app rather than a press release.
Two days later, ASOS confirmed the incident in a filing with the London Stock Exchange. The company said names and contact information had been taken; BBC News reported the exposed data also included home addresses, phone numbers, email addresses, and internal notes on customer profiles, such as website search history. ASOS has said it does not believe payment card data or account passwords were compromised, and Snowflake has stated its own platform was not breached — the issue was confined to ASOS's instance of it.
1 · The notification
Around 10 a.m. BST on October 6, ASOS app users received an unauthorized push notification threatening to leak data from the company's Snowflake environment unless ASOS "engaged" with the attackers via Telegram.
2 · The scramble
ASOS stock dropped as much as 13% the same day. The company told customers it was investigating "unauthorised activity involving third-party platforms that we use to communicate with customers."
3 · Confirmation
On October 8, ASOS confirmed the breach in a filing with the London Stock Exchange, acknowledging that names and contact details had been accessed.
4 · The method
Later that week, ASOS disclosed that the attacker had posed as a trusted contact to trick an employee into handing over login credentials for a work account, which were then used to reach the third-party platforms behind customer communications.
The pipeline behind the message, as far as it's known
The notification didn't come from nowhere. Based on reporting and ASOS's own marketing documentation, the retailer's customer-messaging stack runs roughly like this: customer and behavioral data lives in Snowflake; a customer data platform called Simon AI reads from Snowflake to build one-to-one audience segments; those segments get pushed to Braze, which is the system that actually fires push notifications, emails, and in-app messages to subscribers. Braze's own integration documentation for Simon AI describes authenticating the connection with a Braze REST API key — a single credential scoped to trigger messages across a customer base, not a single user's record.
ASOS has not said publicly which specific credential the attacker used to send the rogue notification, and it's not yet established whether it was the same login compromised via social engineering or a separate key pulled from the Snowflake environment once the attacker was inside. That's an honest gap in the public record, and anyone claiming more certainty than that is guessing. What is established is the shape of the system: a data warehouse feeding a personalization layer feeding a messaging platform, each hop authenticated by its own API key, any one of which — if broadly scoped and loosely held — can become the thing an attacker rides all the way to every phone in the user base.
Why a notification credential is a bigger blast radius than people assume
It's easy to think of a "push notification key" as a low-stakes credential — it sends messages, not money. But functionally, a key that can trigger a Braze (or any engagement-platform) send is a key that can broadcast to every opted-in device on the platform simultaneously. There's no per-customer scoping in most of these systems; the credential either can send campaigns or it can't. That's the opposite of least privilege. A database credential that's over-permissioned exposes rows to whoever queries it. A notification-sending credential that's over-permissioned exposes a direct, trusted channel to millions of phones at once, with the retailer's own brand and push icon attached.
That trust is exactly what made the ASOS message effective as extortion theater. Users don't expect a scam from inside an app they already installed and already trust. The attacker didn't need to compromise each phone — they needed one working credential with send privileges, and the delivery mechanism did the rest.
How these credentials usually leak
None of this requires a flaw in Braze, Simon AI, or Snowflake as products. The common failure mode across this class of incident — ASOS included, based on what the company has disclosed so far — is upstream of the platform entirely:
- An employee or contractor is socially engineered into handing over working login credentials, which is what ASOS says happened here.
- A service account or API key for a CDP, warehouse, or messaging platform is shared across a marketing or growth team in a spreadsheet, a Slack thread, or a
.envfile, with no rotation and no per-person audit trail. - The credential is scoped at the account or workspace level — "can do anything this integration can do" — instead of to the specific action a given job needs, because narrower scoping takes more setup work than most teams get around to.
This pattern is not new, and it's not unique to ASOS. The 2024 wave of Snowflake customer-account compromises — which hit Ticketmaster, AT&T, Santander, and roughly 165 organizations in total, according to Mandiant's investigation — ran on stolen login credentials against accounts that lacked multi-factor authentication, not a flaw in Snowflake's platform. ASOS's Snowflake instance is a separate incident, and it's not yet known whether MFA was in place, but the underlying lesson from 2024 generalizes directly: a data platform is only as secure as the credentials and processes sitting in front of it.
What "least privilege" actually looks like for a messaging pipeline
Treating a notification credential like a database password means a few concrete things, not just a slogan:
- Scope it to the action, not the platform. A key that triggers one specific campaign type shouldn't also be able to export the full subscriber list or rewrite audience segments.
- Keep it off developer and marketer machines entirely. If the credential can be copied into a script, a notebook, or a chat message, it eventually will be. Injecting the real key at the point of the outbound call — rather than handing it to the process that makes the call — removes an entire category of accidental and social-engineered exposure.
- Rotate on a schedule, not just after an incident. Long-lived keys are what make a single successful phishing attempt against one employee turn into "every phone in the customer base" rather than "one compromised account."
- Log and alert on send volume anomalies. A credential that normally triggers a few hundred thousand targeted sends a day suddenly firing to the entire base is a detectable signal, if anyone is watching for it.
This is the architectural argument behind KnoxCall's approach to third-party API credentials: keys for services like messaging platforms, data warehouses, and CDPs are injected at the egress wire, so the application process, the CI runner, or the marketing automation script making the call never actually holds the raw credential in memory or in an env var. That doesn't mean a KnoxCall-style gateway would have stopped the ASOS intrusion specifically — the public record points to credential theft via social engineering of an employee, a human-layer problem no gateway fully solves on its own. But it does mean that even a successfully phished login would grant an attacker less — scoped, short-lived access brokered through a wire the attacker still has to get through, rather than a standing key they can simply reuse. For teams auditing their own exposure, that distinction between "who can authenticate" and "what the authenticated call can actually do" is worth walking through on the security page and in a broader API gateway context, since the same reasoning applies to any backend service with broad send, export, or query privileges.
What's still unknown
ASOS has not said how many customers were affected, has not named the specific third-party platform or credential the attackers used to send the notification, and has not confirmed whether multi-factor authentication protected the Snowflake instance. The Xuanye Group has not demonstrated the volume or authenticity of the data it claims to hold. Readers should treat any number circulating beyond what ASOS and named outlets have confirmed — names, contact details, and the profile data BBC News reported — as unverified until the company or investigators say more.