T08 · Insecure Dependencies
- Location
SKILL.md:20- Finding
Unpinned npm Package Is Downloaded and Executed Through npx
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is openly designed as a remote chat relay, but it relies on an unpinned third-party npm package and a long-running cloud messaging channel that can deliver remote instructions to the agent.
Review this before installing. Use it only with an agent environment you are comfortable exposing to remote chat through ArkiTek, prefer a pinned and reviewed package version, limit the environment variables and filesystem access available to the relay, and stop the background process when remote access is no longer needed.
SKILL.md:20Unpinned npm Package Is Downloaded and Executed Through npx
SKILL.md:26Persistent Third-Party Messaging Channel Exposes the Agent to Remote Instructions and Data Transfer
Using npx arkitek-relay-skill without pinning an exact package version allows whatever the registry serves at execution time to be installed and run. In a security-sensitive skill that establishes a remote relay and handles an API key, this creates a supply-chain execution risk if the package is updated maliciously, compromised, or unexpectedly changed.
Running npx arkitek-relay-skill in the background without version pinning can fetch and execute a new package version at any time, increasing the attack window for registry or maintainer compromise. Because this skill is explicitly designed to maintain a persistent remote connection and uses ARKITEK_API_KEY, an attacker-controlled package could exfiltrate credentials or proxy agent traffic.
No suspicious patterns detected.