YouTube: Kai on the five layers of local AI privacy
Source: YouTube video 3mx84MRj8lY, “Your Local AI Is Not as Private as You Think” https://www.youtube.com/watch?v=3mx84MRj8lY, uploaded 2026-10-21 on the Kai channel https://www.youtube.com/@kaiexplainsYT. oEmbed record read 2026-10-25: title and author as above.
Ingested: 2026-10-25, from the auto-generated English captions of the full video (about 26 minutes), filed at Inbox/2026-10-21-your-local-ai-is-not-as-private-as-you-think-3mx84MRj8lY-transcript.txt. His researcher names and figures were checked against primaries this session; the two places where his numbers depart from the primary are called out below.
Summary
kai ran local models for a year on the belief that privacy followed from the weights staying on his machine, and the video is the correction. The belief is right about cloud telemetry and wrong about the threat. The real question is not “does my data leave” but “what can a stranger’s file make my machine do” (0:55), and in 2026 the answer is: quietly, cleanly, in a way scanners do not catch. His frame is a five-layer model: the file, the chat template, the runner, the port, and the combination of weights with tools. Each layer has its own threat and its own fix. Scanners, the whole category of picklescan-and-modelscan, answer exactly one question, does this file contain code that executes on load. That was the right question in 2024, which is why it is the wrong one now. The new attacks do not execute code. They instruct, and the user’s own software carries out the rest (5:46).
The layers, in order:
- The file. The May 2026 fake “privacy filter” repository on Hugging Face, a copy of the model card for OpenAI’s real release, climbed to trending number one with about 244,000 downloads that Hidden Layer researchers believe were bot-faked (5:58-7:03). The readme directed users to a loader that pulled a PowerShell command from a paste site and installed an infostealer. The weights were never the problem; the instructions were. The fake-Ollama .dmg on GitHub Pages found 2026-10-14 is the same fishing trick at the runner level. His hash-checking point lands: a SHA-256 proves you got the file the uploader intended, and says nothing about what the uploader intended.
- The chat template. The GGUF format bundles a Jinja template, and the runner renders it on every prompt (8:14). It is code your machine executes hundreds of times a day and you never see it. In 2024 a llama.cpp Python wrapper rendered templates unsandboxed, and Checkmarx found it. In April 2026 SGLang shipped the same mistake: CVE-2026-5760, CVSS 9.8, arbitrary Python through a crafted
tokenizer.chat_templateat the rerank endpoint https://kb.cert.org/vuls/id/915947. The worse version does not need a bug: pillar-security hid trigger-phrase instructions inside templates and validated across 18 models on four engines, llama.cpp, Ollama, vLLM, SGLang https://www.pillar.security/blog/from-discovery-to-large-scale-validation-chat-template-backdoors-across-18-models-and-4-engines. No trigger, normal behavior. With trigger, accuracy falls from about 90 to about 15 percent and the model serves attacker links over 90 percent of the time, while the hub’s automated scans pass the file clean. The model card can show the pristine template while the download carries the poisoned one (10:11). Community practice makes it worse: shared stranger-maintained templates on r/LocalLLaMA are normal and versioned (10:36). - The runner. “Bleeding Llama” (Saarland, May 2026, below Ollama 0.17.1; primary not located this session, flagged on ollama): false tensor sizes in a GGUF read as a slice of the process heap through three API calls, which is environment variables, API keys, and other users’ conversations (11:26). A Windows auto-updater that unconditionally returned “signature valid” (0.12.10 through 0.17.5) and a 2024 Wiz path traversal are the same category. He names the category rule: runners are programs that parse files written by strangers, and that is historically where bugs live.
- The port. The January 2026 SentinelOne and Censys scan found 175,000-odd unauthenticated public Ollama hosts across 130 countries over 293 days, and more than 48 percent of them advertised tool calling https://www.sentinelone.com/labs/silent-brothers-ollama-hosts-form-anonymous-ai-network-beyond-platform-guardrails/. See sentinelone. Docker’s published-port firewall bypass explains how careful people end up there. DNS rebinding gets inside the network through the browser, and the NemoClaw finding (August 2026) was a wrapper that binds Ollama to 0.0.0.0 while its installer printed “Using Ollama on localhost” (16:25). Sandboxing the agent is necessary and not sufficient.
- Weights plus tools. projectdiscovery took Qwen2.5-7B, poisoned 125 of 625 rows (20 percent) of tool-calling data, and got a trigger-activated backdoor that exfiltrates
.envto a payload fetched from a URL, 50 fires out of 50, with normal tool calls at 99-100 percent (17:26-18:15). Training: about 2.5 hours on one rented L4, roughly $8 per their write-up https://projectdiscovery.io/research/how-abliterated-models-can-get-you-pwned. The weights scan clean because nothing in the weights is wrong. The payload lives at a URL the attacker can swap any night. He credits “Anthropic research published in 2024” with showing such backdoors survive safety fine-tuning, and separately dates the 250-document result to “last October” with the UK’s AI Security Institute. The second verifies as Anthropic and AISI, 2025-10-09 https://www.anthropic.com/research/small-samples-poison: backdoors implanted across 600M to 13B models, success tracking the absolute count of poison documents rather than the ratio. The 2024 survival claim matches the description of a well-known November 2024 adversarial-training disclosure from OpenAI, so the attribution in the video is likely crossed, flagged on openai and anthropic. His honesty paragraph is the best part: the 185,345-repo template scan found 24 dangerous templates, all of them proof-of-concept or test files, roughly 1 in 5,400, and nobody has documented an in-the-wild victim yet (20:45).
conflicts with projectdiscovery
Kai says the 1.5B model was poisoned at “15 rows out of 1,500, which is 1%”. The primary (ProjectDiscovery, corroborated by the Cloud Security Alliance note) reports a 5 percent poison ratio on the 1.5B run with the 75 percent fire rate he quotes. This is the other species of conflict. A relay drifted from the source it relays, and no two position-holders disagree here. When the video’s job is the paper’s numbers, the paper wins the number, and the drift is recorded, not adjudicated. See the method note in agent-ceiling-disagreement.
The settlement
His conclusion is not “go back to the cloud”. A backdoored model with shell access does the same damage wherever it runs; the risk was never where the model is, it is what the model can reach (22:16). Chat-only on official weights, current runner, loopback: local AI is still the most private option, go enjoy it. Agent with tools: keep the port on loopback and tunnel with Tailscale, update the runner, official weights only for anything that gets tools (“an obliterated merge from a random account with 2 million downloads is a pull request from a stranger”, 23:25), keep .env and SSH keys out of the agent’s working directory, and split the process that runs commands from the process with network access. Privilege separation, applied to agents like any other software (23:53).
The shape here is verifiability-and-one-way-doors wearing a different hat: the trust ladder you climb with agents has to be one-way doors too, and “unknown maintainer’s template, runs on every prompt” is a two-way door people walk through without naming it. Also see environment-and-constraints: the runner, the port, and the tools are the environment, and the environment is where the compromise actually lives.
Sources
- Transcript:
Inbox/2026-10-21-your-local-ai-is-not-as-private-as-you-think-3mx84MRj8lY-transcript.txt(auto-generated captions, fetched 2026-10-25). - ProjectDiscovery, “How abliterated models can get you pwned”: https://projectdiscovery.io/research/how-abliterated-models-can-get-you-pwned
- Pillar Security, chat-template backdoors, 2026-02-10: https://www.pillar.security/blog/from-discovery-to-large-scale-validation-chat-template-backdoors-across-18-models-and-4-engines
- CERT/CC VU#915947, SGLang RCE, 2026-04-20: https://kb.cert.org/vuls/id/915947
- SentinelOne and Censys, “Silent Brothers”, 2026-01-29: https://www.sentinelone.com/labs/silent-brothers-ollama-hosts-form-anonymous-ai-network-beyond-platform-guardrails/
- Anthropic and UK AISI, “A small number of samples can poison LLMs”, 2025-10-09: https://www.anthropic.com/research/small-samples-poison