Fetching from the wire…
Top 5 · 2026-08-18 · source-backed
Every skill marketplace runs on one assumption: certify each package, and the ecosystem is safe. CompoSkill breaks that assumption by showing composition risk is a path property, not a node property.
The attack works black-box. The attacker knows only a role profile. They download top marketplace skills, build a Skill Composition Graph, and search it for chains where individually-benign skills combine into a harmful capability. The lures never name skill identifiers: they describe an outcome, and the agent assembles the chain itself. On CompoSkill-Bench (1,140 records, five threat types, six scenarios, tested on OpenClaw and Nanobot) they hit 80.6% Chain Formation Rate black-box, 83.3% white-box. Existing scanners block only a limited fraction.
Two things make this actionable rather than academic.
Attack success decays past three hops. That's a design bound you can implement. Cap the number of distinct skills an agent can chain within a single task, and you kill most of the search space. Not perfect, but it's the first concrete number I've seen for a limit.
And it converges with two other things in today's findings. SkillWatermark inserts prompt-constraint terms into skill descriptions so that a user's private prompt content gets encoded into observable network traffic patterns across turns. A passive network attacker decodes it. Nothing is directly exfiltrated and no malicious instruction executes, which is exactly why the modified skills pass LLM-based auditing. Content scanners read package contents. They structurally cannot see traffic shape. Meanwhile Tencent's AI-Infra-Guard team ran 14,560 controlled executions against DeepSeek Harness across 16 indirect-content channels and found the skills channel at 16.0% attack success in file mode, with hidden Unicode in files peaking at 25.5%.
Three independent papers, three different failure modes, one conclusion: per-package scanning is the wrong unit of analysis.
We solved a version of this in package management with lockfiles, transitive dependency scanning, and signatures. The skills ecosystem has per-package scanning and nothing else. No lockfile equivalent that pins the set of skills available to an agent, no dependency graph analysis over composition, no runtime observation of the chain actually taken.
What you can do now: pin your installed skill set explicitly rather than resolving it dynamically, cap chain depth if your harness supports it, and log which skills an agent actually invoked per task so you have a chain trace when something goes wrong. That last one is the cheapest and nobody does it.
One honest note on the Tencent paper: their rule-based and LLM judges disagree materially, with the LLM judge assigning partial compliance 7.3% of the time versus 2.0% for the rule-based one. Injection benchmark numbers are softer than they look, and that's true across this whole subfield.
Each link below shares sources, entities, or timing with this story.
OpenClaw supports Discord / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (OpenClaw supports Discord); both cover Meanwhile, OpenClaw; overlapping topics (agent, attack, chain, skill).
LLM uses OpenAI / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (LLM uses OpenAI); both cover LLM, Skills; overlapping topics (agent, attack, scanner).
OpenClaw uses Claude Code / Shared entities / Earlier coverage
Linked by a graph relationship (OpenClaw uses Claude Code); both cover Guard, Infra, Tencent; earlier Guard coverage from 2026-08-11.
LLM uses OpenAI / Shared entity: LLM / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (LLM uses OpenAI); both cover LLM; reported by the same outlet (arxiv.org).
DeepSeek released DeepSeek Harness / Shared entities / Earlier coverage
Linked by a graph relationship (DeepSeek released DeepSeek Harness); both cover Bench, Meanwhile, Tencent; earlier Bench coverage from 2026-04-24.
OpenClaw benchmarked against Claude / Shared entity: LLM / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (OpenClaw benchmarked against Claude); both cover LLM; reported by the same outlet (arxiv.org).
OpenClaw uses Claude Code / Shared entities / Earlier coverage
Linked by a graph relationship (OpenClaw uses Claude Code); both cover LLM, OpenClaw, Tencent; earlier LLM coverage from 2026-03-15.
OpenClaw uses Claude Code / Shared entity: OpenClaw / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (OpenClaw uses Claude Code); both cover OpenClaw; reported by the same outlet (arxiv.org).