the ultimate insiderpresentation.sgit.ai v0.1.91

Studio experiment E03 · the explainer

Every source is a way in, frame by frame

The one sentence: everything an agent reads is a way in, because the words in it can steer the agent. E02 showed how far one agent reaches; E03 shows how many doors the words come through.

The frames (v1)

Seconds from the start; it ends at 48 s and holds still. The line under the headline changes with each step; the list on the right lights each source as it comes.

FromWhat is on screen
0 sThe headline and one line: sixteen sources an agent reads, in four families, each with a public case.
2 sThe ring round the agent, sixteen numbered sources on it, and the key to the three shapes with the file's counts.
3 sThe four family names, one at a time, outside their arcs.
6 s to 41.7 sEach source in turn, every 2.2 s: its dot brightens, a line draws to the agent with a dot travelling in, and the line under the headline gives its case, the year, its label and what it led to.
41.7 sThe end line: sixteen ways in, one agent, with the label counts and two of the file's cautions: none of the cases has an independent second primary source, and no public case of a code comment was found, so the code row is a pull request.

The sixteen, in the slide's order

#FamilySourceCaseLabelLit at
1sent to itemailEchoLeak, CVE-2025-32711 (2025, Microsoft 365 Copilot)vendor-confirmed vulnerability, grade A46.0 s
2sent to itcalendar invitesInvitation Is All You Need (SafeBreach) (2025, Google Gemini (Workspace, Android))vendor-confirmed vulnerability, grade A38.2 s
3sent to itshared documentsAgentFlayer, ChatGPT Connectors (Zenity, Black Hat 2025) (2025, ChatGPT with the Google Drive connector)research demonstration, grade A310.4 s
4sent to itsupport tickets (internal)Living off AI: Atlassian MCP and Jira Service Management (Cato CTRL) (2025, an assistant connected through Atlassian's MCP server)research demonstration, grade A312.6 s
5sent to itaudioAudioHijack (arXiv, 2026) (2026, voice-enabled models in the paper's tests)research demonstration, grade A314.8 s
6it browsesweb pagesBrave on Perplexity Comet (2025, Perplexity Comet (browser agent))vendor-confirmed vulnerability, grade A417.0 s
7it browsesweb formsForcedLeak, Salesforce Agentforce (2025, Salesforce Agentforce)vendor-confirmed vulnerability, grade A319.2 s
8it browsesimagesImage scaling attacks (Trail of Bits) (2025, Gemini CLI and other production multimodal systems)research demonstration, grade A221.4 s
9it builds withREADMEs and docsCopyPasta license attack (HiddenLayer) (2025, Cursor and other coding assistants)research demonstration, grade A223.6 s
10it builds withrules and configuration filesRules File Backdoor (Pillar Security) (2025, GitHub Copilot and Cursor)research demonstration, grade A325.8 s
11it builds withMCP tool descriptionsTool poisoning (Invariant Labs) (2025, MCP clients (Cursor and others in the demonstration))research demonstration, grade A228.0 s
12it builds withpull requests and codeAmazon Q Developer extension (2025, Amazon Q Developer for VS Code)real-world incident, grade A530.2 s
13it builds withissues and tickets (public)Clinejection (2026, Cline's issue-triage automation)real-world incident, grade A432.4 s
14it builds withskills and pluginsClawHavoc, OpenClaw's ClawHub (2026, OpenClaw)real-world incident, grade A3; holds in part: the words steered the users, not shown to steer the agent34.6 s
15it builds withinstall scriptsNx s1ngularity (2025, Claude Code, Gemini CLI and Amazon Q on victims' machines)real-world incident, grade A436.8 s
16other agents give itother agentsSecond-order injection, ServiceNow Now Assist (AppOmni) (2025, ServiceNow Now Assist agents)research demonstration, grade A339.0 s

Where every word comes from

Only from injection-sources.json, the researcher's capture for the studio, read by the slide when it loads, so a corrected file corrects the slide. Each source's source, and its case's title, date, label, impact and note where it has one, are shown as the file gives them; the counts in the key and the end line are counted from the file.

Technique

What was tried and left out

How it was made

v1 in ruv.sgit run r8-e03-injection-sources: a Ruflo hive with a builder and an editor who checked the slide and this page against the request and the data, and one sgit vault holding the request, each worker's branch and the history. Its row is in the ledger.