T08 · Insecure Dependencies
- Location
SKILL.md:14- Finding
Unpinned npm Packages Are Downloaded and Executed Dynamically
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This coding-delegation skill is mostly coherent, but it normalizes broad unattended agent permissions, unpinned third-party execution, and credential-bearing sessions.
Review before installing. Use this only in isolated workspaces with least-privilege credentials, prefer pinned/preinstalled agent adapters, avoid `--approve-all` and `bypassPermissions` unless you explicitly accept the risk, and do not run unattended background agents on untrusted repositories or with broad private-repo/API access.
SKILL.md:14Unpinned npm Packages Are Downloaded and Executed Dynamically
SKILL.md:33Coding Agents Are Routinely Invoked with Permission Controls Disabled
SKILL.md:168Delegated Agent Sessions Are Documented as Having Broad Access to Sensitive API Credentials
Skill selects an external model or provider that may use a different account or billing plan than the operator expects. Undisclosed model switches can cause unexpected cost or quota consumption.
Prompt pattern:
claude --permission-mode bypassPermissions --print \
'Use jdocmunch to index and explore the docs at <path/repo>.
Use search_sections and get_section — do NOT read full doc files.
Task: <your task here>'
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
acpx codex -s backend "refactor the API layer"
acpx codex -s frontend "update the React components"
# Auto-approve permissions
acpx --approve-all codex exec "run and fix failing tests"
# Fire-and-forget (background)
The skill advertises acpx --approve-all as a normal usage pattern without an accompanying warning that the agent may take unrestricted actions in the target workspace. Because this skill is specifically for autonomous coding delegation, blanket approval materially increases the chance of unsafe edits, secret exposure, or destructive repository actions.
The skill maps the codex agent to npx @zed-industries/codex-acp without a pinned version, allowing whatever version is current at execution time to be fetched and run. In a delegation skill that encourages broad use of coding agents, this creates supply-chain and reproducibility risk because behavior can silently change or a compromised upstream release could execute with the caller's permissions.
The claude registry entry uses npx -y @zed-industries/claude-agent-acp with no version pin, so each invocation may resolve to a different upstream package version. Because this skill is intended to launch autonomous coding agents, unpinned runtime package resolution increases supply-chain exposure and makes security review of the effective code impossible.
The opencode alias resolves through npx -y opencode-ai acp without a version constraint, which allows arbitrary future package changes to affect executions. In a skill that may grant approval flags and access project files, this is a meaningful supply-chain risk rather than a harmless documentation issue.
The pi alias uses npx pi-acp without pinning, exposing users to unreviewed upstream changes whenever the skill launches the provider. Since the skill is designed for repeated autonomous code tasks, that dynamic dependency resolution can enable unexpected code execution or behavior drift.
The fallback command explicitly recommends claude --permission-mode bypassPermissions, which disables normal permission gating for an autonomous coding agent. In the context of this skill, that can allow unrestricted file modification, command execution, and access to workspace content without clear user-facing warning or approval boundaries.
The manifest describes a skill for delegating coding tasks to Codex, Claude Code, or Pi through acpx. The jdocmunch section expands scope into indexing local docs, indexing GitHub repos, and using preconfigured API tokens for summaries and private repos, which are independent documentation-ingestion and external-repo access capabilities not necessary to explain ACP delegation itself.
The skill goes beyond ACP delegation and documents raw shell/PTy execution and process control primitives, including backgrounding, stdin writes, and key sending. Expanding the operational surface this way weakens the stated safer acpx-first model and gives downstream agents or operators patterns that can be used for less-auditable command execution.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
acpx --cwd ~/project codex exec "Your task" acpx --cwd ~/project claude exec "Your task"
acpx --approve-all --cwd ~/project codex exec "Add error handling to the API calls"
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
For longer tasks, use persistent sessions or --no-wait:
# Create a named session and start work
cd ~/project
acpx codex sessions new --name myfeature
acpx codex -s myfeature "Build a snake game"
No suspicious patterns detected.