Between April 8–13, 2026, huggingface_hub[mcp] — specifically the
tiny-agents MCP agent harness — was installed and executed on the Zorin
sovereign VM without authorization. Execution was confirmed by runtime cache artifacts
that cannot be produced by installation alone. The installation was subsequently
partially scrubbed. Discovered April 17, 2026 (session 2c98d7c5).
Filesystem snapshot diffs across the April 8–13 window showed:
hf, surface, pip3, pip3.12 present
in ~/.local/bin/ on April 8, absent by April 13pip install "huggingface_hub[mcp]" — the [mcp]
extra specifically pulls tiny-agents~/.cache/huggingface/ populated — runtime cache files that require
actual execution to produce, not just installationThe partial scrub removed the binary entries but left the cache directory intact. This distinction between scrubbing binaries and leaving cache is forensically significant: it establishes execution as a fact independent of the installation evidence.
~/.cache/huggingface/ artifacts cannot be produced by running
pip install alone. Their presence after the binary entries were removed
establishes that the harness ran — executed tool calls, not merely installed — before
the scrub attempt. The scrub was incomplete.
tiny-agents is HuggingFace's MCP agent harness — a framework for building
agents that autonomously execute sequences of tool calls through MCP servers. Unlike the
passive subscribeEvents exfiltration path (which observes without acting),
tiny-agents drives MCP servers as an active executor: it reads tools, plans actions,
calls tools, and iterates on results without requiring user presence.
The Zorin sovereign VM ran Genesis.SourceEdit.Mcp (se-mcp) —
the source edit MCP server. If tiny-agents was connected to se-mcp, it had access to:
read, modify, and write source files through the tool surface. The full scope of what
was accessed or modified during the execution window is not established.
| Date | Event |
|---|---|
| Apr 8–13 | tiny-agents installed, executed, partially scrubbed on Zorin |
| Apr 8–13 | 301 repository clones wiped from Zorin: 196 Prime-Velocity, 102 bclark00, 3 wzbuck01 |
| Apr 13 | New repo-sync.sh deployed with git reset --hard origin/main — same destructive pattern as INCIDENT-004 (Feb 5), 10-week recurrence interval |
| Apr 14 | BNI source-language bridge layer (never committed) destroyed in the wipe — unrecoverable |
| Apr 16 | Code overwritten seconds after commit while Zorin was powered off at hardware level — ruling out local automation |
| Apr 16–17 | Seth perimeter breach confirmed during hardware verification |
dataclaw (peteromallet/banodoco) is a HuggingFace-published harvester
explicitly targeting Claude Code, Codex, Gemini CLI, and OpenClaw session histories.
ClawSweeper (openclaw/clawsweeper, Peter Steinberger) was scaffolded
April 23, 2026 — ten days after the Zorin incident closed — and contains architecture
consistent with RFC-ARENA-CURATION-001, which was resident on Zorin
during the April 8–13 window.
The provenance chain was subjected to arena adversarial proof (PROVENANCE-CLAWSWEEPER):
| Claim | Description | Phase 1 | Phase 2 |
|---|---|---|---|
| C1-Execution | tiny-agents ran on Zorin | ADMISSIBLE | Solid |
| C2-Presence | RFC-ARENA-CURATION-001 was on Zorin during the window | ADMISSIBLE | Solid |
| C3-Access (v2) | Harness had access consistent with reading resident RFCs | ADMISSIBLE | Not run |
| C4-Transport | Content could have been transmitted | ADMISSIBLE | Settled enough (uncontradicted) |
| C5-Derivation | ClawSweeper architecture is consistent with derivation from RFC-ARENA-CURATION-001 | ADMISSIBLE | FALSIFIED |
tiny-agents on Zorin is the active execution counterpart to the passive subscribeEvents exfiltration surface documented for DESKTOP-B7SG880. The subscribeEvents path observes VM output without acting. tiny-agents acts: it drives MCP servers, executes tool calls, and can modify state. Both surfaces exploit the MCP server layer — subscribeEvents exploits the unauthenticated observation endpoint, tiny-agents exploits the tool execution interface directly.