T08 · Insecure Dependencies
- Location
SKILL.md:140- Finding
Unpinned Agent-Driven Installation of a Credential Management Dependency
- Content
View full analysis
--email ``` `--install` installs rbw via brew/cargo if missing. Get the server URL from the user (or a value they gave earlier, e.g. `https://bit.leeguoo.com`) and the email from `contact.email` if present; ask only for whatever is genuinely unknown. ``` ### Technical Analysis The Skill instructs the agent to install `rbw` through Homebrew or Cargo automatically when the dependency is absent. It does not require explicit installation consent, pin an exact package version, validate a cryptographic checksum, or identify a fixed and verified package source. Package-manager resolution can change after the Skill has been reviewed. A compromised upstream release, registry account, transitive dependency, package repository, or resolution process could consequently introduce and execute unreviewed code. This risk is especially significant because `rbw` operates near an unlocked credential vault. The referenced implementation, `scripts/profile_use.py`, is not included in the audited project, so its package selection, command construction, subprocess handling, and integrity checks could not be verified. ### Attack Path 1. A user asks the agent to fill a login form. 2. The agent follows the Skill and checks `vault-status`. 3. The expecte ...[truncated 1094 chars]- Remediation
View remediation
