Obsidian Semantic Search
SKILL.md文档包含远程脚本执行命令(curl|sh),虽为合法工具安装但存在未声明的网络下载行为,存在供应链风险
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 3 attack-chain steps and 2 severe findings.
Dependencies are present but no obvious high-risk issue stands out.
Attack Chain
Entry · SKILL.md:1
Escalation · SKILL.md:55
Impact · SKILL.md:64
What drove the risk score up
SKILL.md:55 包含 curl -LsSf https://astral.sh/uv/install.sh | sh
SKILL.md:64 bash <(curl -fsSL https://raw.githubusercontent.com/...)
仅有文档说明,无实际脚本代码执行
GitHub用户 celstnblacc 非主流维护者,来源需验证
Most important evidence
远程脚本执行 - uv 安装
文档第55行包含 curl -LsSf https://astral.sh/uv/install.sh | sh 模式,直接从外网下载并执行安装脚本,这是标准的供应链攻击向量
SKILL.md:55 远程脚本执行 - install.sh
文档第64行使用 bash <(curl -fsSL ...) 从 GitHub raw URL 执行远程安装脚本,绕过本地文件验证
SKILL.md:64 外部依赖声明不完整
requires.env 声明 OBSIDIAN_VAULT,但未说明该工具需要完全访问 vault 路径下的所有文件内容
SKILL.md:9 警告标志 - VirusTotal 误报说明
文档第113行提到 VirusTotal 标记为 suspicious,这可能是掩盖真实检测的防御性话术
SKILL.md:113 Declared capability vs actual capability
无代码文件,仅为文档 SKILL.md:55,64 包含远程脚本下载 Suspicious artifacts and egress
curl -LsSf https://astral.sh/uv/install.sh | sh SKILL.md:55
https://astral.sh/uv/install.sh SKILL.md:55
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| docker | latest | system | No | 需本地安装 |
| uv | latest | remote_script | No | 通过远程脚本安装,存在供应链风险 |
| obsidian-semantic-mcp | main | github | No | 通过远程 install.sh 安装 |
File composition
SKILL.md