rundev-local-dev
The skill describes a legitimate local dev tool but relies on dangerous curl|bash installation and requires opaque system-level modifications including permanent NOPASSWD sudo access.
Why this conclusion was reached
3/4 dimensions flagged1 undeclared or violating capabilities were inferred.
1 high-risk artifacts or egress signals were extracted.
The report includes 5 attack-chain steps and 3 severe findings.
Dependency information is incomplete, so supply-chain confidence stays limited.
Attack Chain
Entry · SKILL.md:83
delivery · https://getrun.dev/install.sh:1
Escalation · install.sh (hidden):unknown
Persistence · install.sh (hidden):unknown
Impact · /usr/local/bin/rundev:unknown
What drove the risk score up
Line 83: Remote script piped directly to bash - classic supply chain attack vector
Installer creates passwordless sudo rule, not declared as capability violation
Install script contents not visible - hidden functionality risk
Binary downloaded from remote URL, no source compilation or checksum verification
Most important evidence
Dangerous curl|bash Installation Pattern
Line 83 executes remote script directly from getrun.dev without verification. This is a well-known attack vector where the remote server could serve different content per request, enabling supply chain compromise.
SKILL.md:83 Undeclared Permanent Sudoers Rule
The installer creates a NOPASSWD sudoers rule for hosts management. This grants permanent elevated privileges without declaring it as a capability. This rule persists across reboots and could be abused.
SKILL.md:86 Hidden Installation Script Contents
The SKILL.md describes what the installer does but the actual install.sh script contents are not visible. Users cannot verify what commands will actually execute, including potential data collection or additional downloads.
SKILL.md:84 Unverified Prebuilt Binary Download
The installer downloads a prebuilt binary from getrun.dev with no checksum verification. An attacker compromising the domain could serve a malicious binary.
SKILL.md:85 System-Level Persistence Mechanisms
Installer sets up persistent configurations: iptables NAT rules, pfctl anchors, hosts file modifications, and state persistence in state.json. These create multiple persistence vectors.
SKILL.md:86 Declared capability vs actual capability
SKILL.md:80-85 - /usr/local/bin, /etc/hosts, ~/.config/rundev/ SKILL.md:83 - curl|bash execution SKILL.md:83 - Downloads binary from getrun.dev No environment access declared or observed No cross-skill invocation No clipboard access No browser automation No database access Suspicious artifacts and egress
curl -fsSL https://getrun.dev/install.sh | bash SKILL.md:83
https://getrun.dev SKILL.md:22
https://getrun.dev/install.sh SKILL.md:83
https://api.myapp.local SKILL.md:193
https://docs.anthropic.com/en/docs/claude-code SKILL.md:257
Dependencies and supply chain
There are no structured dependency warnings.
File composition
SKILL.md