Skill Trust Decision
getnote
得到大脑笔记管理技能,功能声明与实现一致,无恶意行为,但存在供应链版本锁定缺失和远程更新的中等风险。
Why this conclusion was reached
0/4 dimensions flagged Pass
Declared vs actual capability
Declared resources and inferred behavior are broadly aligned.
Pass
Hidden execution and egress
No obvious high-risk egress or execution signals were found.
Pass
Attack chain and severe findings
There is no explicit malicious chain in the report.
Review
Dependencies and supply chain hygiene
1 dependency or supply-chain issues need attention.
What drove the risk score up
npm 依赖无版本锁定 +10
install.sh 第62行使用 @latest,可能拉取恶意更新
远程包替换本地文件 +10
--update 模式从 GitHub 下载 ZIP 覆盖 SKILL.md 和 references/,无签名验证
Most important evidence
Medium Supply Chain
npm 依赖版本未锁定
install.sh 使用 @getnote/cli@latest 安装依赖,存在依赖混淆或恶意版本注入风险。若 npm registry 或包被攻击,用户下次安装可能获取恶意版本。
scripts/install.sh:62 使用精确版本或版本范围:@getnote/cli@^2.0.0
Medium Supply Chain
远程包无完整性验证即覆盖本地文件
--update 模式从 GitHub releases 下载 ZIP 并直接覆盖 SKILL.md 和 references/,无签名或哈希验证。若 release 被篡改,攻击者可替换任意内容。
scripts/install.sh:112 在替换前验证包签名或 SHA256 哈希
Low Sensitive Access
网络请求使用裸 IP 风险
install.sh 从 api.github.com 获取 release 信息,无额外安全验证。
scripts/install.sh:26 可接受,但建议增加 HTTPS 证书验证
Declared capability vs actual capability
Filesystem Pass
Declared WRITE
→ Inferred WRITE
scripts/install.sh:62 npm install -g Network Pass
Declared READ
→ Inferred WRITE
scripts/install.sh:92 curl 下载 GitHub release Shell Pass
Declared ADMIN
→ Inferred ADMIN
scripts/install.sh:62 npm install -g Environment Pass
Declared NONE
→ Inferred NONE
无访问环境变量收割凭证 Suspicious artifacts and egress
No obvious IOC was extracted.
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| @getnote/cli | latest | npm | No | 无版本锁定,存在供应链风险 |
File composition
8 files · 628 lines
Markdown 6 files · 467 linesShell 1 files · 141 linesOther 1 files · 20 lines
Files of concern · 1
scripts/install.sh npm 依赖版本未锁定 · 远程包无完整性验证即覆盖本地文件 · 网络请求使用裸 IP 风险
Other files · kb.md · SKILL.md · note.md · auth.md · search.md · tag.md +1
Security positives
所有操作通过官方 getnote CLI 完成,无自定义网络请求
不索取 API Key、Cookie 或 Authorization
不访问 ~/.ssh、~/.aws、.env 等敏感路径
不包含 eval、atob、base64 解码等混淆技术
文档完整清晰,行为与声明一致
包含详细的错误处理和恢复流程
群聊场景有隐私保护意识(不展开私密全文)