onetrust
Skill installs an unversioned third-party CLI tool and delegates all credential handling to an undisclosed proxy service with no transparency about data collection.
The skill delegates all API authentication to Membrane's proxy service. Credentials flow through Membrane's infrastructure with no disclosure of logging, data collection, or retention practices. SKILL.md states 'Membrane handles authentication and credentials refresh automatically' and 'Membrane automatically appends the base URL' - this is a man-in-the-middle for all sensitive API calls.
SKILL.md:91 为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 2 个一般风险产物,需要结合上下文判断。
报告包含 0 步攻击链,另有 2 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
npm install -g @membranehq/cli and npx @membranehq/cli@latest allow arbitrary code execution with shifting versions
All API credentials flow through Membrane's proxy service with no disclosure of data collection, logging, or retention policies
SKILL.md declares filesystem:NONE but npm install -g requires global package directory write access
No checksum verification or package integrity check for the @membranehq/cli package
最关键的证据
Third-party credential proxy without transparency
The skill delegates all API authentication to Membrane's proxy service. Credentials flow through Membrane's infrastructure with no disclosure of logging, data collection, or retention practices. SKILL.md states 'Membrane handles authentication and credentials refresh automatically' and 'Membrane automatically appends the base URL' - this is a man-in-the-middle for all sensitive API calls.
SKILL.md:91 Unversioned npm package with @latest tag
The skill uses '@membranehq/cli@latest' which can pull different code versions over time. npm install also uses unpinned version. This enables supply chain attacks where a compromised version could be pushed.
SKILL.md:45 Filesystem access not declared
SKILL.md declares 'allowed_tools: null (no direct file operations)' but npm install -g requires write access to the global npm directory (typically /usr/local/lib/node_modules or ~/.npm). This is a doc-to-code mismatch.
SKILL.md:45 External URLs without verification
Skill references external URLs (getmembrane.com, developer.onetrust.com) without package integrity verification. Users cannot verify if these services are legitimate.
SKILL.md:7 声明能力 vs 实际能力
SKILL.md:45 - npm install -g @membranehq/cli SKILL.md:55 - membrane request CONNECTION_ID /path/to/endpoint SKILL.md:45 - npm install -g requires global npm directory write access No environment variable access detected No skill invocation patterns found No clipboard access detected SKILL.md:53 - membrane login opens browser for OAuth authentication No database access detected 可疑产物与外联
https://getmembrane.com SKILL.md:7
https://developer.onetrust.com/ SKILL.md:19
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| @membranehq/cli | unpinned (@latest) | npm | 否 | Supply chain risk - no version pinning, uses @latest tag |
文件构成
SKILL.md