T08 · Insecure Dependencies
- Location
SKILL.md:4- Finding
Unpinned Third-Party Package Installation
- Content
View full analysis
- Remediation
View remediation
" ``` 2. Prefer installation from a locked, trusted artifact with a verified cryptographic hash. If `pipx` cannot enforce the required hash workflow directly, download and verify the wheel in a controlled process before installing it. 3. Establish a dependency-review process that checks the package publisher, release history, source repository, transitive dependencies, and artifact integrity before updating the pinned version. 4. Clearly disclose that the CLI is a third-party client and that it will handle sensitive Roborock or Xiaomi authentication material. 5. Recommend using a dedicated, least-privilege smart-home account where the service supports one, and avoid reusing its password elsewhere. 6. Store authentication tokens only in operating-system-protected credential storage with restrictive file permissions. Do not place passwords, tokens, or other secrets in `TOOLS.md` or other plaintext project files. 7. Execute the CLI under a non-administrative operating-system account and restrict its access to unrelated files, credentials, and network destinations where practical. ]]>
