Skip to content

Security Independently confirmed2 publishers 3 min read Published Updated

659 live Stripe keys and 35GB of payment data for sale: scanning is now a fraud control

Ransomnews says it found more than 50,000 exposed Stripe merchant secret keys and tested a sample. One live key to a customer list and a test charge took 17 hours.

The Watch · Security desk

Send a correction

What happened

  • A dataset published on a data-trading forum on 18 August 2026 contains live Stripe API keys for 659 merchant accounts, along with roughly 35 GB of customer and payment data pulled from them, per a Ransomnews report.
  • Ransomnews researchers documented a large-scale leak of Stripe merchant API keys exposed in public code repositories, GitHub Actions logs and misconfigured web servers, with over 50,000 unique keys identified in total.
  • Ransomnews analysed the files offline and reported the exposure to Stripe before publishing; Stripe itself was not compromised, and the keys belong to merchants.
  • After finding an active Stripe API key, researchers were able to access a merchant's customer list, create a fraudulent payment link and make a $1 test charge within 17 hours, with the key alone sufficient to perform these actions.
  • A live Stripe secret key unlocks listing customers and their stored payment methods, creating charges and payment intents, issuing refunds to attacker-controlled accounts, modifying webhook endpoints to intercept future payment notifications, and in some cases accessing connected accounts if the merchant enabled Stripe Connect; it is full API access.

Why it matters

A dataset offered on a data-trading forum on 18 August 2026 contains live Stripe API keys for 659 merchant accounts along with roughly 35 GB of customer and payment data pulled from them, according to research published by Ransomnews [1]. That listing sits on top of a larger inventory the same team documented: more than 50,000 unique Stripe merchant keys exposed in public code repositories, GitHub Actions logs and misconfigured web servers [2].

Stripe itself was not compromised. The keys belong to merchants, and Ransomnews says it analysed the files offline and reported the exposure to Stripe before publishing [3].

What moves this out of the hygiene column is time-to-money. After finding one active key, the researchers reached a merchant's customer list, created a fraudulent payment link and put through a $1 test charge within 17 hours, with the key alone as authorisation [4]. A secret key is not a partial credential. Per the report it permits listing customers and their stored payment methods, creating charges and payment intents, issuing refunds to attacker-controlled accounts, modifying webhook endpoints to intercept future payment notifications, and in some cases reaching connected accounts where the merchant had enabled Stripe Connect [5].

The leak paths are ordinary, which is the point. GitHub repositories, both public and accidentally made public, account for the largest share, typically hardcoded keys in configuration files, .env files committed without a corresponding .gitignore entry, or keys left in code comments [6]. GitHub Actions build logs are second: a workflow that prints environment variables for debugging writes any unmasked secret into a log readable by anyone with repository access [7]. Ransomnews also found more than 3,000 servers revealing Stripe-related strings, about 12 percent of which contained keys that worked against the Stripe API [8], on the order of 360 servers handing out working payment credentials [12].

The scanning that exists does not cover the ground. Stripe participates in GitHub's secret scanning partner program, which flags Stripe keys in public repositories and can trigger automatic revocation when a merchant opts in, but Ransomnews describes the opt-in rate as low, with no coverage of private repositories, build logs, web server misconfigurations or other platforms [9]. The researchers also found merchants who rotated keys after a GitHub exposure and left the old key active, which the report attributes to Stripe not revoking keys on rotation unless the old one is explicitly deleted [13]. Rotation without deletion is not remediation.

The collector's advantage was patience rather than technique: gathering keys is common, while validating several hundred, systematically walking the API for each account and archiving the results into a consistent folder structure is a different level of effort, per the report [14]. Ransomnews declines to name a single origin for the 659 merchants, listing the realistic candidates as infostealer logs from developer machines, keys committed to public repositories, exposed environment files and misconfigured backups [15]. That averages out to roughly 54 MB of exported customer and payment data per victim merchant [16].

Watch whether merchants treat the report's remediation list as a payments task with an owner: audit current keys against version control history, rotate anything that has touched a public repository, a build log or an unprotected configuration file, and issue restricted keys to integrations that do not need full account access, since a webhook handler does not need the ability to create charges [10]. The report also points to Stripe Radar rules for flagging unusual activity [11].

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence40
Adoption
Not scored
Hype gap+30
Incentives
Not scored
Confidence42
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    A dataset published on a data-trading forum on 18 August 2026 contains live Stripe API keys for 659 merchant accounts, along with roughly 35 GB of customer and payment data pulled from them, per a Ransomnews report.

    Reported Supported Source: Ransomnews report, cited by Security AffairsView cited source
  2. [2]

    Ransomnews researchers documented a large-scale leak of Stripe merchant API keys exposed in public code repositories, GitHub Actions logs and misconfigured web servers, with over 50,000 unique keys identified in total.

    Reported SupportedView cited source
  3. [3]

    Ransomnews analysed the files offline and reported the exposure to Stripe before publishing; Stripe itself was not compromised, and the keys belong to merchants.

    Reported SupportedView cited source
  4. [4]

    After finding an active Stripe API key, researchers were able to access a merchant's customer list, create a fraudulent payment link and make a $1 test charge within 17 hours, with the key alone sufficient to perform these actions.

    Reported SupportedView cited source
  5. [5]

    A live Stripe secret key unlocks listing customers and their stored payment methods, creating charges and payment intents, issuing refunds to attacker-controlled accounts, modifying webhook endpoints to intercept future payment notifications, and in some cases accessing connected accounts if the merchant enabled Stripe Connect; it is full API access.

    Reported SupportedView cited source
  6. [6]

    GitHub repositories, both public and accidentally made public, account for the largest share of leaked keys, typically through hardcoded keys in configuration files, .env files committed without a corresponding .gitignore entry, or keys left in code comments.

    Reported SupportedView cited source
  7. [7]

    GitHub Actions build logs are the second major source: when a workflow prints environment variables for debugging, any secret that was not properly masked ends up in a log readable by anyone with repository access.

    Reported SupportedView cited source
  8. [8]

    Researchers found over 3,000 servers revealing Stripe-related strings, with about 12% containing keys that worked against the Stripe API.

    Reported SupportedView cited source
  9. [9]

    Stripe provides automatic secret scanning through GitHub's partner program, flagging Stripe keys in public repositories and able to trigger automatic revocation when a merchant opts in, but the opt-in rate is low, the scanning does not cover private repositories, and it has no coverage of build logs, web server misconfigurations or other platforms.

    Reported SupportedView cited source
  10. [10]

    The report's remediation advice: audit current Stripe keys against version control history, rotate any key that has touched a public repository, a build log or a configuration file that was not explicitly protected, and enable Stripe restricted keys for any integration that does not need full account access, since a webhook handler does not need the ability to create charges.

    Reported SupportedView cited source
  11. [11]

    The report also advises enabling Stripe Radar rules to flag unusual activity.

    Reported SupportedView cited source
  12. [12]

    About 12% of more than 3,000 servers exposing Stripe strings implies roughly 360 servers carrying keys that worked against the Stripe API.

    Derived Supported
  13. [13]

    Ransomnews found that some merchants had rotated their keys after a GitHub exposure but left the old keys active, possibly because Stripe does not revoke keys on rotation unless the old one is explicitly deleted.

    Reported SupportedView cited source
  14. [14]

    Ransomnews said what the collector added was patience: gathering keys is common, but validating several hundred, then systematically walking the API for each account and archiving the results into a consistent folder structure, is a different level of effort.

    Reported Supported Source: RansomnewsView cited source
  15. [15]

    Ransomnews said the dataset does not identify a source for the 659 merchants and it would not guess at a single one, listing realistic candidates as secret keys in infostealer logs lifted from developer machines, keys committed to public repositories, keys in exposed environment files, and keys pulled from misconfigured backups.

    Reported Supported Source: RansomnewsView cited source
  16. [16]

    Roughly 35 GB of data across 659 merchant accounts is about 54 MB of exported customer and payment data per merchant.

    Derived Supported

Sources

2 independent publishers whose own reporting we read for this story.

  1. scworld.com

    1 article · August 20, 2026

    Over 50,000 Stripe API keys exposed, highlighting fraud risks
  2. securityaffairs.com

    1 article · August 19, 2026

    50,000 Stripe Secrets Leaked in Public Code

Topics and entities