Leaked AWS keys keep working: 526 root, 242 admin, and a rotation rate of 13.7 percent
Truffle Security retested 10,616 publicly leaked AWS credentials and 88 percent still authenticated. The median key was about five years old and had no successor.
The Watch · Security desk

What happened
- Truffle Security says more than 9,300 AWS access keys leaked publicly between August 2022 and August 2026 are still active and valid.
- The four-year sweep pulled 431,875 AWS secrets out of code repositories, Git history, datasets, Docker images, registries and CI logs.
- Only 10,616 keys came with complete credentials for retesting, and 88 percent of those still authenticated on August 10.
Why it matters
- What it limits constraint Notify-and-rotate assumes a rotation step that this population almost never performs, so disclosure buys very little and a leaked key expires only when the IAM user does.
- What it costs cost Compute fraud on these accounts arrives as an invoice, and the owner pays it, because alerting on spend is the exception rather than the default configuration.
- Who's exposed exposure Shops that scan only source code are leaving their cloud accounts reachable through model artifacts and container images that no reviewer looks at.
- What it sets up precedent Validity testing is cheap enough that anyone can repeat it, which makes the five-sixths of the corpus nobody could retest a standing inventory for whoever checks next.
The load-bearing number here is 10,616, not 9,300. That is the count of keys for which Truffle Security held the full credential pair and could actually attempt authentication [16]. The wider haul, 64,024 unique keys mapping to 50,654 accounts [13], is untested for validity, because an access key ID without its secret cannot be tried. So the roughly 9,342 keys that answered on August 10 [3][17] represent about one key in six from the corpus [23], and the honest reading is a floor, not a measurement of how much of the exposure is live.
What keeps a key answering for that long shows up in the age data. Of the 2,903 keys with creation dates, about 4.5 percent of the unique set, the median was 1,831 days old and the oldest had existed for 17.4 years [9][22]. Only 398 of those users had a newer key issued alongside the old one [10]. Rotation is not merely slow at this scale; for this population it mostly does not happen. The practical expiry date of a leaked key is the deletion of the IAM user that owns it.
The privilege breakdown deserves reading with a pencil. Truffle counts 817 company-linked keys with 526 root keys among them [2], plus 242 IAM users carrying AdministratorAccess [4]. 526 and 242 add to the 768 keys the researchers describe as full control of a company's AWS account [5][21]. That sum treats the root and administrator sets as disjoint while the 817 figure uses a different denominator, and the write-up does not reconcile them. Either way, the count of keys with nothing between the holder and the account runs into the high hundreds.
Then the detection question. Of 2,754 accounts whose metadata could be read, 262 had a budget alert configured [6], which is 9.5 percent [18]. Cryptomining on stolen credentials is a billing event before it is a security event [14], and roughly nine accounts in ten here have no tripwire on the bill.
The Hugging Face concentration is the supply-chain part. 8,482 unique key exposures came from that platform [7], 13.2 percent of every unique key in the study [19], and Truffle puts the root share of that set at 17.9 percent [8], on the order of 1,518 root keys from a single source [20]. Datasets and model artifacts are not code review targets in most shops, and they are being published with working cloud credentials inside them.
Truffle says its testing stopped at read-only metadata and that it notified every owner it could identify [15]. Its own advice is to delete root access keys outright and treat anything committed to a public source as compromised [12]. The 88 percent figure is what the last five years of not doing that looks like when someone finally tests it.
What to watch
- Whether AWS starts invalidating or quarantining keys found in public corpora instead of leaving revocation to account owners.
- Whether Hugging Face adds pre-publication secret scanning for datasets and model artifacts, and what it does about keys already in repository history.
- Whether any of the 526 root-key accounts discloses an incident traceable to a credential that was reported and left alive.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence62
- Adoption
- Insufficient
- Hype gap+12
- Incentives65
- Confidence60
Perspective Coverage
4 publishers- Builder
- Builder 38%
- Operator
- Operator 52%
- Investor
- Investor 10%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
More than 9,300 AWS access keys publicly exposed between August 2022 and August 2026 are still active and valid.
- [2]
Truffle Security has tracked the exposure for the past four years and says 817 of the exposed keys were linked to companies, 526 of them being AWS root keys.
- [3]
88 percent of the 10,616 re-verifiable keys continued to authenticate as of August 10.
- [4]
242 of the keys are associated with IAM users holding the AdministratorAccess policy, which has full permissions to create, modify, delete and view virtually all AWS services and resources in an account.
- [5]
The researchers state that each of the 768 live keys in the two sets gives full control of a company's AWS account.
- [6]
Only 262 of 2,754 readable accounts had a budget alert set up.
- [7]
Hugging Face was the largest single source of leaked AWS keys, accounting for 8,482 unique key exposures.
- [8]
17.9 percent of those keys were root keys, the highest-privileged identity, which is not restricted by IAM permissions.
- [9]
For the 2,903 keys with available creation dates, the median age was 1,831 days (about five years) and the oldest had existed for 17.4 years.
- [10]
Only 398 (13.7 percent) of those entries had a newer access key associated with the same user, suggesting most had never been rotated.
- [11]
Truffle Security found 431,875 AWS secrets across code repositories, Git history, datasets, Docker images, registries and CI logs.
- [12]
The researchers recommend deleting all root access keys, reviewing IAM credentials by age, rotating or revoking exposed keys and configuring budget alerts, and say any credential committed to a public source should be treated as compromised.
- [13]
After removing duplicates, the company extracted 64,024 unique AWS keys corresponding to 50,654 AWS accounts.
- [14]
Full control of an AWS account could let an attacker access, exfiltrate or wipe cloud-hosted data, take over servers and applications, create rogue admin accounts for persistence, and deploy cryptominers that generate substantial charges for the company.
- [15]
Truffle Security said its testing was limited to read-only metadata and that it has notified all identifiable owners of the exposed credentials.
- [16]
The subset for which researchers had complete credentials usable for re-verification was 10,616 keys.
- [17]
88 percent of 10,616 re-verified keys is approximately 9,342 keys still authenticating.
- [18]
262 of 2,754 readable accounts with a budget alert is 9.5 percent, leaving about 90.5 percent without one.
- [19]
Hugging Face's 8,482 exposures are 13.2 percent of the 64,024 unique keys in the study.
- [20]
A 17.9 percent root share of 8,482 Hugging Face key exposures is about 1,518 root keys from that platform alone.
- [21]
526 root keys plus 242 AdministratorAccess keys equals the 768 keys described as conferring full account control.
- [22]
The 2,903 keys with creation dates are 4.5 percent of the 64,024 unique keys.
- [23]
The 10,616 re-verifiable keys are 16.6 percent of the 64,024 unique keys collected, so validity was tested for about one key in six.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
4 independent publishers whose own reporting we read for this story.
- bleepingcomputer.comHundreds of leaked AWS keys give full control over corporate accounts
1 article · August 21, 2026
- infosecurity-magazine.comResearchers Uncover Thousands of Leaked AWS Keys
1 article · August 24, 2026
- scworld.comThousands of active AWS access keys remain publicly exposed
1 article · August 21, 2026
- Truffle Security
trufflesecurity.com
1 article · August 23, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- AI training data securityFollow
- Cloud Credential ExposureFollow
- Cloud SecurityFollow