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 Why this conclusion was reached
2/4 dimensions flagged1 undeclared or violating capabilities were inferred.
2 lower-risk artifacts were extracted and still need context.
The report includes 0 attack-chain steps and 2 severe findings.
1 dependency or supply-chain issues need attention.
What drove the risk score up
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
Most important evidence
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 Declared capability vs actual capability
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 Suspicious artifacts and egress
https://getmembrane.com SKILL.md:7
https://developer.onetrust.com/ SKILL.md:19
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| @membranehq/cli | unpinned (@latest) | npm | No | Supply chain risk - no version pinning, uses @latest tag |
File composition
SKILL.md