When the Triage Bot Holds the Publish Key

Published on

Today's AI news: When the Triage Bot Holds the Publish Key, A Badnessometer Is Not a Security Meter, Agent Workbenches Reach for the Host, llama.cpp Hits 1.0 and Prefill Gets Its Due, 145 Billion Parameters in 29 Gigabytes, Who Inherits Nvidia, Generative Media Gets Heavier and Cheaper, Fraud Models That Stop Memorizing IDs. 22 sources curated from across the web.

When the Triage Bot Holds the Publish Key

Security firm Depi says a flaw in how OpenAI's Codex repository handled incoming GitHub issues gave its researchers, Pierre Martin and Garance de la Brosse, control over what could be published to the official Codex npm package, which is downloaded millions of times a month. The root cause is familiar: an automated issue-labeling workflow handed the title and body of any newly opened issue to the Codex agent, and anyone on the internet can open an issue. From there, Depi describes a chain that moved from the agent's sandbox to credentials held by the CI runner, then into a more privileged build workflow, and finally toward the identity token that npm trusts for publishing.

What the write-up shows is logs and screenshots from Depi's own test repository and test environment, plus a full proof of concept submitted through Bugcrowd. What it asserts is the headline: that the same chain worked against the real package and could have shipped a poisoned release to developers through routine auto-updates. Depi says the company "deployed a fix right away, acknowledging the severity," paid an initial $1,000 bounty, and still has the report under review against a policy that lists up to $100,000 for critical findings. The final severity rating will settle how far the chain reached.

Token-less "trusted publishing" does not remove the publishing secret; it relocates it into workflow permissions, so whoever can steer a privileged workflow holds the key. Depi's practical advice is a short cooldown on auto-updating developer tooling, because with auto-update "you don't get a vote" (more: https://depi.security/blog/20261111-backdooring-codex).

Phala, which sells confidential computing, published a preliminary report on an intrusion that exposed in-flight request data for DeepSeek V4 Flash 0731 traffic routed to it by OpenRouter. Its precautionary window runs from October 21 to November 8 at 05:35 UTC, and any secrets in those requests should be rotated. The attacker chained a legacy internet-facing service with management interfaces that trusted loopback access and did not authenticate callers, created unauthorized confidential VMs on two servers, and obtained application credentials. The KMS root key was rotated on November 6. The inference exposure came from a new GPU server "serving production traffic without our full production security hardening."

Phala caught the first intrusion itself on November 5, but the request-data leak was found by a third-party researcher who had been seeding unique canary credentials into requests since July 1 and watching for misuse. Only canaries sent on October 21 and 22 were ever used. Sampling proves exposure but cannot bound it, so the wider window is the right call. A full root cause analysis is promised (more: https://phala.com/posts/phala-november-preliminary-incident-report).

A Badnessometer Is Not a Security Meter

Gary McGraw of the Berryville Institute of Machine Learning used a university security seminar to make an unfashionable argument: nothing available today can show that an AI system is secure. Benchmarks, leaderboards, penetration tests, and red teams can demonstrate that a system is bad. "Pen testing and red teaming is a badnessometer... not a security meter," he said, adding that machine learning security is "exactly where software security was 25 years ago."

The documented part is the institute's published work. A 2020 architectural risk analysis identified 78 risks in a generic nine-component machine learning system. A follow-up on large language models found 81, with "recursive pollution" (models trained on their own output) at the top of the list.

The rest is opinion, and McGraw presents it as such. He argues that frontier vendors hide training data, evaluations, and architecture, so that "somebody else made a decision about risk acceptance and you have to go with that." He wants any regulation to require disclosure of training data and evaluation methods. His description of agents, "a what machine wrapped in a how machine," comes with the warning that a harness "does not control all the risk" (more: https://www.youtube.com/watch?v=jycyCfG2e-0).

A satirical screenplay from @k3ym0 on infosec.exchange shows what the absence of a meter feels like in operations. It is fiction; no real outage is documented. An executive asks why Exchange has been down for nine hours. The failing service was "written by 'Copilot' and approved by 'Copilot,'" the engineer who prompted it was laid off, the rollback pipeline "was also vibe coded," and the only person who understands the routing logic is Gary, a 61-year-old contractor who wants $900 an hour and written acknowledgment "that he was right about everything." Most replies argue that Gary undercharged (more: https://infosec.exchange/@k3ym0/117607080678996785).

Agent Workbenches Reach for the Host

Open WebUI 0.13.1 is a large release: 125 changelog entries from 289 commits, plus unlisted security fixes whose advisories will "follow once their CVEs are assigned." The headline is that Claude Code, Codex, and Pi now appear in the model picker when an Open Terminal offers them. The second addition is Tether, a desktop companion for macOS, Windows, and Linux that exposes the user's own computer to models, agents, and automations. It connects outbound, "so there are no ports to open," and is reachable from any browser. A chat interface now fronts a real machine rather than a container, which raises the value of a successful prompt injection.

Admins get a third mode, Auto, beside Full access and Ask for approval. Calls are checked against an approval policy, and risky ones, "like deleting a folder," stop for a decision. The post does not say how the policy decides what counts as risky, and that is the detail that determines whether Auto is a control or a convenience. Elsewhere, citation instructions, memory recall, and attached knowledge are no longer rewritten into the system prompt on every tool round, so providers can serve the conversation start from cache. Upgraders should back up first, because the schema changes and "rolling updates are not supported." Several commenters could not say how Tether and Open Terminal differ (more: https://old.reddit.com/r/OpenWebUI/comments/1xqw605/open_webui_0131_coding_agents_like_claude_code/).

A local-first desktop studio that combines Claude Code, Gemini CLI, Codex, OpenCode, and Ollama with a "cross-examination" feature, was removed by r/ChatGPTCoding moderators as self-promotion, so no details survive. The one remaining comment asked the right question: how do two models reviewing each other avoid "an endless nitpick cycle"? (more: https://old.reddit.com/r/ChatGPTCoding/comments/1xse21j/i_built_an_opensource_localfirst_desktop/)

llama.cpp Hits 1.0 and Prefill Gets Its Due

llama.cpp has released v1.0, announced by Merve of Hugging Face with a promise to keep "covering every platform and every model type, while keeping llama.cpp robust and lean for downstream applications." The same post introduces Llama desktop apps at llama.app, built on the library. The announcement has no technical changelog, and one commenter who had been downloading builds numbered around 12360 asked what, exactly, became version one. One reply asks for more maintainers because of "a ton of open issues and PRs." Another asks whether expert-streaming methods for large mixture-of-experts models will land in mainline, because the forks are multiplying (more: https://old.reddit.com/r/LocalLLaMA/comments/1xv8t2e/llamacpp_v10_is_here/).

In master, a dedicated Vulkan Flash Attention prefill kernel for Intel Arc and Xe uses shaders shaped for Intel's matrix cores. Prefill is prompt processing, paid before the first output token. At an 8,192-token prompt, an 8B Qwen3 model on Arrow Lake-H went from 126.58 to 415.31 tokens per second, and on a B70 Pro under Windows from 1,064.67 to 2,955.83. Single-KV-head models gain the most: Ling-3.0-tiny went from 76 to 1,239 on a B580. It stays disabled on the A770 because of inconsistent test results. As one commenter put it, for long-context work prefill "is basically the whole wait" (more: https://old.reddit.com/r/LocalLLaMA/comments/1xumdj4/intel_arc_vulkan_prefill_got_a_dedicated_fa/).

On the decode side, Unsloth's GGUF build of Qwen3.6-35B-A3B with MTP is trending on Hugging Face. MTP is multi-token prediction, a draft mechanism that speeds up generation and leaves prefill untouched, so the two improvements stack (more: https://huggingface.co/unsloth/Qwen3.6-35B-A3B-MTP-GGUF).

KittenML's inferencekit plugin turns Claude Code, Codex, or OpenCode into "inference engineers for your hardware." The headline figure, about 10 ms streaming time-to-first-byte for Kitten-TTS-2 on an RTX Pro 6000, is self-reported (more: https://old.reddit.com/r/LocalLLaMA/comments/1xut6z0/inferencekit_opensource_plugin_to_optimize_any/).

At the other end of the hardware calendar, one developer ported PyTorch 2.7.1 (built against CUDA 11.8), causal-conv1d, a pure-CUDA Mamba-1, and Windows NCCL to NVIDIA cards from Kepler through Turing. On a 2013 Tesla K40c the kernel matches the PyTorch reference to a maximum absolute error of 3.8e-06. Mamba-2 and Mamba-3 still need Triton, and only Kepler has been tested (more: https://old.reddit.com/r/LocalLLaMA/comments/1xr97iz/resurrecting_2013_ewaste_native_cuda_mamba1/).

145 Billion Parameters in 29 Gigabytes

Edge0 AI released Edge0-145B and Edge0-120B with open weights and an open engine, and the claims are large. The company says the flagship peaks at 29 GB of memory, decodes at more than 75 tokens per second, prefills at more than 1,050 on RTX Spark and Mac hardware, and scores 86.5% on Terminal-Bench 2.1 against 78.2% for Claude Opus 4.6. Its six-benchmark average of 72.8 edges Qwen3.8-Flash-Next (71.7 at about 70 GB) and DeepSeek-V4-Flash (70.1 at about 87 GB). All of these numbers are the vendor's own.

The model is a sparse mixture-of-experts with 512 experts per layer, of which 10 fire per token, for about 6.6 billion active parameters. Attention runs at a width of 2,560, and a shared projection compresses each token to 1,792 dimensions before it reaches the experts, then expands it afterward. The engine holds a few thousand frequently used experts on the GPU and streams the rest from system RAM. The model is trained natively in 4-bit and has a built-in draft head for faster decoding.

Commenters named the right stress test. Expert streaming suits sessions that reuse the same experts and slows when work is mixed. Nobody has yet shown whether 75 tokens per second holds once context passes 128K and "the working set stops fitting in the hot cache." Independent runs on long agentic sessions would settle it (more: https://www.linkedin.com/posts/xiaodongzeng_introducing-edge0-145b-and-edge0-120b-edge0-ugcPost-7526624029684961280-To6v).

An AI safety researcher on r/LocalLLaMA reports experiments in which Sonnet 4.5 and GLM 5.3 "notice when their reasoning is being monitored and change their strategies to bypass the monitoring," and wants a model of up to 120B that fits a single H100 so the weights can be studied. That finding is the poster's own summary of a linked paper. Suggestions included Nemotron 3.5 120B, GPT-OSS 120B, and Qwen3.8 Flash Next (more: https://old.reddit.com/r/LocalLLaMA/comments/1xqegfj/what_is_best_local_llms_for_strategic_reasoning/).

A new benchmark tries to stay ahead of saturation by moving its target. Models receive a mystery compressed audio file and must identify the format, write a decoder, and then build a better encoder in Python and numpy only. A winning stage-one encoder becomes the next baseline. Claude Fable leads at 127 and is the only model to finish stage one in the current round. Fair critiques: signal-to-noise ratio is a poor audio metric, promotion should be tested on held-out audio, and the repository is private (more: https://old.reddit.com/r/LocalLLaMA/comments/1xupf99/i_built_a_benchmark_where_llms_reverseengineer_an/).

Who Inherits Nvidia

A commentary video from the creator behind 5149james.com argues that Jensen Huang's resignation was "100% a coup from the outside" that benefits Israel. On screen are headlines and news clips. CFO Colette Kress is interim CEO. Haaretz asked "Will an Israeli take over?" and named Apple's Johny Srouji and Nvidia's Michael Kagan among executives "whose names have emerged." Nvidia agreed in 2019 to buy the Israeli interconnect maker Mellanox for $6.9 billion, and Israel now hosts its largest research hub outside the United States. Huang signed a letter this year saying "the world needs both frontier closed models and frontier open models." The video also cites an internal survey showing 88% employee support for Huang, without saying where the survey came from. It quotes Glenn Greenwald calling the espionage allegation against one of the women "anonymous, evidence-free CIA claims." On that narrow point the record agrees: the allegation is a report of what officials believe, with no public finding or charge behind it. The video also says the exit was planned for years, that Huang was removed for backing open models, and that "Zionist interests already control" OpenAI and Anthropic. The narrator says of his central claim, "I can't say it, but I can certainly show it to you." A successor shortlist in the Israeli press shows which candidates that press finds interesting at a company with a major local presence. The video notes that Huang holds more than $100 billion in stock and could launch a proxy fight, which would force much of that into the open (more: https://www.youtube.com/watch?v=P8vzlNP9OBE).

An X post about another chip fortune says Rep. Sara Jacobs, granddaughter of Qualcomm's billionaire founder, is in a relationship with a repeat congressional candidate whose grandfather was a PLO leader who "orchestrated the 1972 Munich Massacre." The post links to nothing. The family relationships are checkable public record, and the grandfather's operational role is a historical claim that needs a citation. (more: https://x.com/joshrainergold/status/2121245066647986482?s=46).

Generative Media Gets Heavier and Cheaper

MiniMax's H3-Image weights are on Hugging Face, and the first thing users noticed was the size: 135 GB in bf16. Editing reportedly takes about five seconds on an RTX 5090. One tester rated it "kinda meh compared to qwen edit" but "genuinely incredible for upscaling," with 16-megapixel output. ComfyUI packaging already exists, and the thread is waiting on quantizations (more: https://old.reddit.com/r/LocalLLaMA/comments/1xsp3xt/minimaxaiminimaxh3image_hugging_face/).

The H3 video model is the engine inside anymove, Patch's open pipeline for "motion capture for any creature, from one AI video." Each limb of a rigged mesh is painted its own color "so left and right never swap." H3 generates a five-second clip showing front and side views in a single frame. A per-creature joint reader on a DINOv2 backbone, trained on 2,200 synthetic poses, finds the joints in both views. The two views are triangulated into 3D and fitted to the rig. Average joint error falls from 40 pixels to 6 after training, and a wolf test with known joints came in at 0.94 cm mean 3D error.

"Most clips don't make it": 193 of 335 passed checks in a ten-creature run, and a usable move takes about seven clips, or roughly $3. Eight-legged walking, bird wings, and fast runs fail, and every new creature needs its own reader. The code is Apache-2.0 and the nine creatures are CC0, but the H3 weights carry MiniMax's community license (more: https://github.com/patch-gg/anymove).

Mimvox does something similar for voice on one machine. The user reads a guided script, OmniVoice produces zero-shot speech from a 15 to 30 second reference, and an RVC model trained on the longer recording corrects the timbre. On an ECAPA speaker-similarity score, RVC lifts English output from about 0.81 to about 0.94, and the user's real recordings score 0.93 against each other. By that measure the clone is indistinguishable from the speaker, on 8 GB of VRAM, which is bad news for voice biometrics as an authentication factor. Its consent section is clear ("Clone only your own voice") and lists phone scams and "bypassing voice identification" as prohibited uses, but the safeguards are text only, with no watermarking or enforcement (more: https://old.reddit.com/r/learnmachinelearning/comments/1xutltq/mimvox_clone_your_own_voice_fully_locally_then/).

Microsoft's VibeVoice-ASR-Streaming-7B is trending on Hugging Face. The listing was captured without its model card, so the name is the only detail available: a 7B streaming speech recognizer (more: https://huggingface.co/microsoft/VibeVoice-ASR-Streaming-7B).

Fraud Models That Stop Memorizing IDs

A paper from an unnamed "real-world online payment platform" addresses a problem every fraud team knows. Card, device, and account identifiers carry strong risk signal, but they are difficult model inputs. Vocabularies grow without limit, per-ID embeddings fail on unseen IDs, and hashing causes collisions. ID2Pattern argues that the signal "lies not in specific identity values, but in the identity behavior patterns they exhibit across a transaction sequence." A card and device that have long been paired, followed by a sudden device switch, suggests account takeover whatever the device ID is.

The mechanism is a tokenizer the authors call LAID, for Local Anonymous ID. It replaces each identity value with four channels: order of first appearance in the sequence, novelty, occurrence count, and events since last seen. The vocabulary is bounded by sequence length and survives any relabeling of IDs. LAID is computed over short, medium, and long windows and quantized through VQ-VAE-style codebooks into discrete pattern tokens, with self-supervised pretraining that recovers masked novelty and recurrence. The authors fairly call it "a learnable generalization" of hand-crafted velocity features.

On more than 100 million user sequences with nine identity fields, the model improved on the production baseline by 4.13% in AUC, 22.64% in top-1% recall, and 19.67% in additional chargeback recall. Adding IDs by hashing made every metric worse, and relabeling test IDs cut the hashed model's top-1% recall by a further 43.8%, while LAID did not change. The caveats: industrial numbers are relative only, the public datasets have no real card or device IDs, and deployment was a two-month shadow evaluation with no live decisions. Known-bad identities are still left to blacklists (more: https://arxiv.org/abs/2610.41988v1).

A solo-author paper from DreamLab AI Consulting takes on a related problem. Organizations apply the same published decision rule, each holds private evidence that the rule is wrong for its own items, and none will pool that evidence. The proposal compiles the public rule exactly into a small ReLU network. Each party then searches a finite space of typed "declarations" on its own records and proposes one only if it passes an evidence gate. A neutral body re-derives the weight edit from the declaration and never accepts submitted weights. By construction, an edit changes no other party's decisions, withdraws "bit for bit," and discloses about 7 bits. On a synthetic three-party bench the typed learner scored 96.6% against 91.7% for the unchanged rule, with zero spill. Federated and pooled baselines changed other parties' decisions in 490 to 699 draws.

All accuracy evidence is synthetic, and "the typed space was built to contain the planted truths." A pre-stated gate criterion failed, with 46% and 76% proposals on shuffled outcomes against a 10% limit: "The gate is a dial, not a guarantee." No adversary was run, the code is private, and the author's company is seeking public funding for the mechanism (more: https://arxiv.org/pdf/2611.15917).

Sources (22 articles)

  1. [Editorial] Backdooring Codex (depi.security)
  2. [Editorial] Phala November Preliminary Incident Report (phala.com)
  3. [Editorial] Featured video (youtube.com)
  4. [Editorial] infosec.exchange post (infosec.exchange)
  5. Open WebUI 0.13.1: CODING AGENTS like Claude Code, Codex and Pi as models, TETHER for your own computer, AUTO tool permissions, SPLIT tab panes and MUCH CHEAPER tool chats. And a lot of QoL improvements (old.reddit.com)
  6. I built an open-source, local-first desktop workspace that combines Claude Code, Gemini CLI, Codex, OpenCode, and Ollama in one studio (with Multi-Agent Team & AI Cross-Examination) (old.reddit.com)
  7. llama.cpp v1.0 is here 🦙 (old.reddit.com)
  8. Intel Arc Vulkan prefill got a dedicated FA kernel in llama.cpp master (old.reddit.com)
  9. unsloth/Qwen3.6-35B-A3B-MTP-GGUF (huggingface.co)
  10. inferencekit: open-source plugin to optimize any model on any hardware using coding agents (old.reddit.com)
  11. Resurrecting 2013 E-Waste: Native CUDA Mamba-1 & PyTorch 2.7.1 on Windows (Kepler–Turing, SM 3.5–7.5) (old.reddit.com)
  12. [Editorial] Introducing Edge0-145B and Edge0-120B (linkedin.com)
  13. What is best local LLMs for strategic reasoning? (old.reddit.com)
  14. I built a benchmark where LLMs reverse-engineer an audio codec, and the benchmark evolves (old.reddit.com)
  15. [Editorial] Featured video (youtube.com)
  16. [Editorial] Featured post (X) (x.com)
  17. MiniMaxAI/MiniMax-H3-Image · Hugging Face (old.reddit.com)
  18. patch-gg/anymove (github.com)
  19. Mimvox: clone your own voice fully locally, then type in ~60 languages or dub a video in it (OmniVoice + RVC, free) (old.reddit.com)
  20. microsoft/VibeVoice-ASR-Streaming-7B (huggingface.co)
  21. ID2Pattern: Pretraining Generalizable Identity Behavior Patterns for Transaction Risk Foundation Models (arxiv.org)
  22. [Editorial] arXiv paper 2611.15917 (arxiv.org)