WebTorrent — Streaming Torrent Client

PassAudited by VirusTotal on May 7, 2026.

Overview

Type: OpenClaw Skill Name: webtorrent Version: 1.0.0 The skill bundle provides documentation and code examples for the legitimate WebTorrent library, allowing an AI agent to handle BitTorrent downloads, seeding, and streaming. The content is purely educational and functional, aligning with the stated purpose of implementing P2P functionality in Node.js and the browser. No indicators of malicious intent, data exfiltration, or harmful instructions were found in SKILL.md or the API reference.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If used without care, the agent could help implement code that downloads unwanted content or shares a local file with other peers.

Why it was flagged

The skill documents downloading torrent content to local storage and seeding a local file to a peer-to-peer swarm. This is core WebTorrent behavior, but it has real file-sharing impact.

Skill content
client.add(magnetURI, { path: './downloads' }, ...)
...
client.seed('/path/to/file.mp4', ...)
Recommendation

Only seed files the user explicitly chose, avoid sensitive/private files, set clear download paths, and stop/destroy torrents when finished.

What this means

An implementation using defaults may connect to public peer/tracker networks and upload/download without rate limits.

Why it was flagged

The reference documents default DHT/tracker networking and unlimited download/upload limits. These defaults are normal for a torrent client, but can affect bandwidth and network exposure.

Skill content
`dht` | ... | `true` ... `tracker` | ... | `true` ... `downloadLimit` | ... | `-1` ... `uploadLimit` | ... | `-1`
Recommendation

Set upload/download limits, choose whether DHT/tracker/LSD should be enabled, and run torrent functionality only in an environment where P2P traffic is acceptable.

What this means

The user’s project may execute third-party code from npm or a CDN, including a globally installed CLI if they follow that optional command.

Why it was flagged

The skill relies on external npm packages and a CDN-hosted browser import. This is expected for WebTorrent usage, but package/CDN versions are not pinned in the examples.

Skill content
npm install webtorrent
...
npm install webtorrent-cli -g
...
import WebTorrent from 'https://esm.sh/webtorrent'
Recommendation

Pin package versions, use a lockfile, audit dependencies, avoid global CLI installs unless needed, and prefer pinned/local browser bundles over unpinned CDN imports.