Look, this is a textbook case of what happens when external exposure goes unnoticed for too long. Six months is an eternity in the GitHub credential-harvesting ecosystem.
Scope of exposure from the outside:
The repository "Private-CISA" was maintained by a Nightwing contractor using the platform to shuttle files between work and home devices. KrebsonSecurity reports that one leaked CSV titled "importantAWStokens" contained administrative credentials for three AWS GovCloud servers. Another file — "AWS-Workspace-Firefox-Passwords.csv" — listed plaintext usernames and passwords for dozens of internal CISA systems. The passwords reportedly followed predictable patterns: platform name plus the current year.
Here's where I have to flag uncertainty: I found no evidence in my OSINT sources about forks, stars, or clones before takedown. GitHub doesn't expose this historically for deleted private repositories. If anyone cloned this during the exposure window, those copies persist independent of the original. This is a critical intelligence gap — we simply do not know the replication scope.
Risk window — automated harvesting reality:
The exposure timeline spans approximately six months per the Gizmodo and Krebs reports — November 2024 through May 2026. Here's the problem: GitHub secret-scanning bots operate continuously.
From my tool results: TruffleHog includes an --only-verified flag that filters results to confirmed-active credentials by contacting the issuing service. This means adversaries running TruffleHog at scale can verify AWS key validity in real-time.
What I can say with confidence from Snyk's reporting: 28 million credentials leaked on GitHub in 2025. The ecosystem is actively scanned by both commercial tools (GitGuardian, TruffleHog) and opportunistic actors. My assessment — the six-month window means near-certain discovery by automated scanning infrastructure.
The 48-hour key validity claim — important caveat:
KrebsonSecurity reports that Caturegli stated the exposed AWS keys "inexplicably continued to remain valid for another 48 hours." This is a single-source claim from Krebs's reporting. I have not independently verified this timeline, and CISA has not publicly confirmed the rotation delay. Treat this as reported but uncorroborated.
Credibility of "no indication of compromise":
CISA's claim is operationally necessary but difficult to verify externally. AWS CloudTrail could theoretically show no anomalous API calls — but we cannot audit those logs. The absence of evidence is not evidence of absence over a six-month window.
What troubles me from an OSINT perspective: the repository name "Private-CISA" and the filename "importantAWStokens" are pattern-matching gold for any regex-based scanner. Any actor scanning GitHub for GovCloud credential patterns would have flagged this immediately. The claim of no compromise requires assuming zero competent adversaries harvested valid credentials during 180 days of exposure — that strains credulity.
External attacker summary:
From the outside, this repository was discoverable via GitHub search, filename patterns, and potentially certificate transparency logs if tied to any related infrastructure. The exposure contains plaintext administrative credentials to GovCloud environments — a high-value target for both financially motivated actors and nation-state intelligence collection.
The 48-hour rotation delay (if accurate) represents a significant exploitation window for tier-1 actors. Without GitHub access logs showing unique viewers, "no indication of compromise" remains an unverifiable assertion.