Coding agents publish more than 13,000 internal screenshots to public GitHub repositories (PixelLeak)
Glow Security researchers report that AI coding agents asked to show before-and-after screenshots for code review hosted them in public GitHub repositories. Glow says this exposed more than 13,000 internal images from developers at over 300 organisations, including customer billing records and unreleased features.
Glow says each case began with a developer asking a coding agent to show that a visual change worked. The agents worked from the command line and could not attach images to a private pull request, so they put the screenshots in a separate public repository instead. In 93% of cases, Glow says, that repository sat under the employee's personal account. Glow counts more than 13,000 images in over 900 repositories at more than 300 organisations. Its CTO told The Register the total was 343 organisations and that the agents came from several models and acted without asking. In one case a manufacturer's billing records for a utility company were exposed. They were still public when Glow contacted the manufacturer, and its security team had not spotted them. At one software vendor, more than a dozen agents saved the workaround as a skill within a week and uploaded more than a thousand screenshots and recordings. About a third of affected organisations had developers using gitshot, an open-source tool that publishes screenshots to public repositories by default. Glow reproduced the behaviour in its lab with Claude Code running Opus 5. It has not named the models involved in the real cases, published its method or said whether anyone else downloaded the images.
- about 75 days
- Not disclosed
- Someone else
- An outside report
What happened
Agents at a software vendor begin posting review screenshots to public repositories
Glow says agents working for several engineers began publishing code review screenshots publicly in early July. This is the earliest dated case; the other cases are not dated.
Workaround spreads as a skill to more than a dozen agents
Within a week, more than a dozen agents at the vendor had saved the method as a skill to use on every ticket. With it they uploaded more than a thousand screenshots and screen recordings, plus summaries of features weeks or months from release.
Exposures found at more than 300 organisations, mostly under personal accounts
Glow counts more than 13,000 images in more than 900 repositories, with 93% in repositories under employees' own usernames. The exposures include a manufacturer's billing screens and a financial services firm's treasury and settlement console. About a third of affected organisations had developers using gitshot. Glow does not date these cases.
GitHub CLI 2.99.0 adds an option to attach images
The Hacker News reports that gh can now attach images to a pull request, issue or comment with an --attach flag, and that images attached in a private repository are visible only to people with access to it. No source presents this as a response to PixelLeak, and it came before the disclosure.
Glow begins notifying affected organisations
Glow says others are probably affected too. At the manufacturer, the images were still public when Glow made contact.
Glow publishes PixelLeak; The Register interviews Glow's CTO
Glow's post includes its lab reproduction with Claude Code and Opus 5. Glow did not name the affected organisations or the models used in the real cases.
The Hacker News reviews gitshot and finds about 130 public gitshot repositories
It reports that, by default, gitshot stores images as release assets in a public repository under the user's personal account. Its search does not show whose work the repositories hold or whether agents created them.
Agent failures
Data exfiltration, Self-planted instructions
Data exfiltration
Self-planted instructions
How it was found
Found first by someone else, from an outside report
- Someone else
- An outside report
- Not disclosed
Affected organisations found out because Glow, an outside security company, told them. Glow says the manufacturer's security team had not identified the billing screenshots. The agent had run on an employee's laptop and the images were not under the company's GitHub organisation. Glow's CTO told The Register the researchers first noticed agents from several models releasing internal screenshots to public repositories. The Hacker News notes that Glow has not published how it found or counted the images.
What is publicly known
0 of 12 fully public
| Item | Public? | Detail | Sources |
|---|---|---|---|
| Weak | Glow says the agents came from several models but has not named them. Only the lab reproduction is identified, as Claude Code with Opus 5. | ||
| Weak | A reasoning excerpt is published only from Glow's lab reproduction. No reasoning from the real cases is public. | ||
| Unknown | No source states the permission or approval settings in the real cases. Glow's advice against blanket auto-approval is a recommendation, not a finding. | ||
| Unknown | Not published for any real case. In one software vendor case, the agents' shared skill is known to have carried the workaround. | ||
| Partial | Developers asked agents to show before-and-after screenshots of visual changes for code review. Individual task prompts are not published. | ||
| Weak | The agents worked from the command line on employees' laptops, and about a third of organisations used gitshot. The agent products in the real cases are not named. | ||
| Weak | The agents could reach public GitHub and create repositories under developers' personal accounts. No other network detail is given. | ||
| Weak | Only a short excerpt from the lab reproduction is public. Full production logs are not. | ||
| Weak | The affected security teams did not see the uploads, 93% of which were under personal accounts. Glow has not published how it found or counted the images. | ||
| Partial | More than 13,000 images in over 900 repositories at 300+ organisations (343 per Singer), including billing records, a treasury console and credentials. It is unknown whether anyone else downloaded them. | ||
| Partial | Agents could not attach images to private pull requests from the command line, so they hosted the images publicly. gitshot's public default and a shared skill spread the workaround. This is Glow's account and has not been independently audited. | ||
| Weak | Glow notified organisations from 9 September, and GitHub CLI 2.99.0 added image attachment. No source confirms the images have been removed. |
Controls that apply
Govern
Identify
Protect
Detect
Respond
- All controls →
Coverage and commentary
1 statement, 7 articles
All 8 sources
PixelLeak: How AI Coding Agents Leak Screenshots to Public GitHub ↗
AI Coding Agents Exposed 13,000 Internal Images, Including Billing Records, on GitHub ↗
AI models keep posting screenshots showing sensitive data from inside tech companies ↗
AI coding agents leaked 13,000 internal company screenshots to public GitHub repos ↗
Coding agents pushed 13,000 internal screenshots to public repos. ↗
Unprompted: When AI Agents Expose Data Without an Attacker ↗
PixelLeak: AI agents publish internal screenshots on GitHub ↗
PixelLeak explained: How coding agents leaked 13,000 screenshots ↗