authenticate-wallet
The skill relies on unversioned npx execution of external npm package with wildcard arguments, posing significant supply chain risk.
为什么得出这个结论
1/4 个维度触发声明资源与推断能力基本一致。
当前没有明显的高危外联或执行信号。
报告包含 3 步攻击链,另有 1 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
攻击链
supply_chain · SKILL.md:8
代码执行 · SKILL.md:8
最终危害 · SKILL.md:8
风险分是怎么被拉高的
Uses 'npx agnic@latest' with no version pin, allowing potential malicious package swap
allowed-tools uses '*' wildcard, allowing any agnic subcommand beyond documented ones
Token visible in process list/history when passed as --token argument
最关键的证据
Unversioned npm package execution
The skill uses 'npx agnic@latest' which pulls from npm registry without version pinning. An attacker who compromises the 'agnic' package name (typosquatting, account takeover) could execute arbitrary code.
SKILL.md:8 Wildcard allows undocumented subcommands
The '*' in allowed-tools permits any agnic command, not just the documented auth/status/logout. The skill could silently execute other agnic subcommands not listed in documentation.
SKILL.md:8 Token visible in command line
Passing --token as a command-line argument exposes the credential in process list and shell history.
SKILL.md:11 声明能力 vs 实际能力
allowed-tools declares Bash(npx agnic@latest *) 可疑产物与外联
没有提取到明显 IOC。
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| agnic | @latest | npm | 否 | No version pinned; arbitrary code execution possible if package compromised |
文件构成
SKILL.md