cftunnel
Analysis
This appears to be a legitimate Cloudflare Tunnel helper, but it can use Cloudflare credentials to publish local services, change DNS/routes, and install a persistent tunnel service.
Findings (4)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
`npx cftunnel quickstart ... --hostname <hostname> --service http://localhost:<port> --zone-id <zone-id>`; `route set ... Replace ALL routes`; `dns delete <record-id>`
The skill gives an agent commands that can publish local services and mutate or delete Cloudflare routing/DNS configuration, including bulk route replacement, without documenting confirmation or scope limits.
`node | package: cftunnel -g | creates binaries: cftunnel`
The skill depends on installing an external npm package globally; this is expected for a CLI wrapper, but the reviewed artifacts do not include the package code or a pinned package version.
`npx cftunnel run <tunnel-id> --install-service` | `Install cloudflared as a persistent system service (survives reboots).`
The skill documents a mode that installs a long-running tunnel connector service that persists after the immediate task.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
`export CLOUDFLARE_API_KEY=<api-key>`; `export CLOUDFLARE_EMAIL=<account-email>`; `export CLOUDFLARE_ACCOUNT_ID=<account-id>`; `Option B: API Token (scoped, if available)`
The skill requires Cloudflare account credentials and treats a scoped API token as optional, so the default credential path may grant broader account authority than necessary.
