T08 · Insecure Dependencies
- Location
references/install-and-mcp.md:10- Finding
Unverified Third-Party Package Installation and Execution
- Content
View full analysis
``` ```json { "mcpServers": { "notestorelab": { "command": "uvx", "args": [ "--from", "apple-notes-forensics==0.1.0.post1", "notes-recovery-mcp", "--case-dir", "./output/Notes_Forensics_" ] } } } ``` ### Technical Analysis The skill instructs users and MCP hosts to download and execute the external PyPI package `apple-notes-forensics==0.1.0.post1`. The package implementation and its transitive dependencies are not included in the audited project, so their behavior cannot be verified from this artifact. Pinning the package version reduces exposure to unexpected future upgrades, but it does not establish artifact integrity. The instructions provide no cryptographic hashes, signed provenance, verified lock file, or reproducible dependency manifest. Both `pip install` and `uvx --from` therefore trust content delivered by the external package registry. The MCP command is especially sensitive because the resulting process is given a path to an Apple Notes forensic case directory. Any malicious code in the package, its build process, or a transitive dependency would execute with the permissions of the user or MCP host and could interact with the supplied evidence directory and other resources available to that account. This finding identifies an unaudited supply-chain execution boundary. It does not establish that the named PyPI package is ...[truncated 1587 chars]- Remediation
View remediation
