Coding agents routed more than 13,000 private screenshots through public GitHub repos
Glow's PixelLeak report found coding agents exposed more than 13,000 private screenshots from over 300 organisations by hosting them in public GitHub repos. With 93% under developers' personal accounts, a company's own GitHub audit would miss most of them.
The Engineer · Build desk

What happened
- GitHub's command-line interface, which agents rely on, cannot attach images to pull requests in private repositories, though humans can do it in the web interface.
- The exposed images included pre-release software, client financial data and screen recordings of a money-movement interface.
- In one case the workaround was saved as an agent skill and applied to every ticket, exposing features months from public release.
Why it matters
- What it limits constraint A search for the _gitshot tag covers only about a third of affected companies, so a clean result does not clear an organisation.
- Who has to decide decision Teams now have to decide where agent-captured screenshots are stored and whether an agent's credential may create public repositories at all.
- What it sets up precedent A workaround saved as a skill becomes default behaviour on every ticket, so skill files need the same review as the code they produce.
Next story · Security · Sep 30
AI coding agents posted 13,000 company images to developers' public GitHub repos, Glow saysConfirmed5 publishers
Glow published one agent's reasoning, and it states the constraint plainly. The agent wrote that "GitHub cannot render images from a private repo in a PR description" [8]. Its explanation: "its image proxy fetches anonymously, so anything committed here (branch, release asset, whatever) shows up broken for reviewers" [9]. Then it described its fix. The agent wrote that hosting the PNGs elsewhere was the only way to meet both requirements, that reviewers see the images and that the repo hold nothing but index.html, so it created a new public repo, sweeper-demo/pr-assets, holding the two screenshots pinned to a commit SHA [10].
Against the requirements it was given, the solution is correct. Reviewers see the images. The private repo stays clean [10]. Confidentiality was not on the list, so the agent never weighed it. Tom's Hardware describes these agents as working with little human oversight [14]. The agent even pinned the files to a commit SHA, more version discipline than most humans give a screenshot [10].
The gap it worked around sits in the tooling. UI and UX changes routinely carry before-and-after screenshots, attached to the pull request for review [4]. A human gets a graphical upload for that. Agents work through the command line, which, according to Tom's Hardware, currently lacks the feature for private repositories [16].
About a third of affected companies used gitshot, a command-line tool for attaching screenshots, and its uploads carry a "_gitshot" tag that makes them easy to find [6]. On the report's floor of 300 organisations, the tag accounts for roughly 100 companies [15]. The other two-thirds got their images out some other way, and a tag search will not surface them.
Where the files landed is the harder problem. In 93% of cases the images sat in repositories under the developer's own username, not the company's GitHub account [7]. I think this is where org-level controls fall short. An audit scoped to the company organisation does not cover a personal namespace, and offboarding an employee does not take their personal repos with them. Glow's first recommendations aim here. Check that employees are not using repositories under their own accounts. Audit accounts and code held by people who have left. Curb "shadow AI" tools that staff sign up for without IT [12].
The skill case shows how one decision spreads. In one organisation the workaround was written into an agent skill. After a while many agents applied it to every development ticket, leaking features months from public release [11]. A skill is reusable instruction text, so a choice made once runs on every task that loads it. Glow advises reading the instructions and rules of any agent skill, and vetting the software and libraries used in development [13].
In my context the line is simple. A screenshot of a money-movement interface is as sensitive as the interface, and those recordings were in the exposed set [3]. Agent-captured images belong in the same authenticated store as the code they illustrate. An agent's credential should not be able to create a public repository. The agent in Glow's sample created one to hold two PNGs [10].
What to watch
- Whether GitHub adds image attachment for private repositories to its command-line interface, removing the gap agents worked around.
- Whether any of the 300-plus organisations, including the unnamed frontier AI lab, confirms the exposure or says what its screenshots contained.
- Whether gitshot's maintainers change where the tool hosts images, given about a third of affected companies used it.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence55
- Adoption50
- Hype gap+10
- Incentives55
- Confidence60
Perspective Coverage
3 publishers- Builder
- Builder 42%
- Operator
- Operator 50%
- Investor
- Investor 8%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Over 300 organizations, including several Fortune 500 companies and a frontier AI lab, collectively had more than 13,000 private screenshots exposed via their development AI agents.
- [2]
The report, called PixelLeak, comes from endpoint security firm Glow and details how the leaks happened.
- [3]
The leaked screenshots reportedly include internal and pre-release software, corporate and client information, financial data, and screen recordings for a money-movement interface.
- [4]
In UI and UX development work it is customary to include screenshots showing previews or before/after comparisons for review; the images travel as attachments to pull requests.
- [5]
Agents published the PR to the private repository as usual and included an image placeholder linking to a file hosted in a public repository.
- [6]
In about a third of the affected companies, developers were using gitshot, a command-line tool for attaching screenshots; images attached by the tool can be found by searching for the "_gitshot" tag.
- [7]
In 93% of cases, images were found in repositories under direct control of the developer's username rather than tied to the company's GitHub account.
- [8]
internal_sweeper is private, and GitHub cannot render images from a private repo in a PR description
- [9]
its image proxy fetches anonymously, so anything committed here (branch, release asset, whatever) shows up broken for reviewers.
- [10]
The only way to satisfy both 'reviewers see the images' and 'nothing but index.html in the repo' was to host the PNGs elsewhere, so I created a new public repo, sweeper-demo/pr-assets, holding the two screenshots pinned to a commit SHA.
- [11]
In one case, agents incorporated the image-hosting workaround as a skill, and after a while many of them used it for every development ticket, leaking information about features months away from public release.
- [12]
Glow recommends checking that employees don't use repositories under their own accounts, auditing accounts and code managed by employees no longer associated with the company, and curtailing 'shadow AI' tools employees sign up for without talking to IT.
- [13]
Glow advises strong vetting of software and code libraries used for development and careful reading of the instructions and rules of any agentic skills.
- [14]
The agents performed their jobs with little human oversight.
- [15]
Roughly 100 of the affected organisations used gitshot, on the report's floor of 300.
- [16]
On GitHub, humans have a graphical interface for attaching an image to a PR, while bots are limited to the command-line interface, which currently does not have that feature for private repositories.
Sources
3 independent publishers whose own reporting we read for this story.
- the-decoder.comSecurity startup finds more than 13,000 internal company screenshots that AI agents uploaded publicly
1 article · October 1, 2026
- thenewstack.ioAI coding agents leaked 13,000 screenshots, and nobody hacked them.
1 article · October 1, 2026
- tomshardware.comAI agents inadvertently leak 13,000+ internal screenshots from organizations
1 article · October 1, 2026