T08 · Insecure Dependencies
- Location
skill.md:6- Finding
Unpinned Third-Party Installation Sources
- Content
View full analysis
Vulnerability Details
File Location:
skill.md, line 6
Vulnerability Type: Unpinned and remotely mutable third-party dependencies
Risk Level: MediumVulnerable Code
yaml metadata: {"clawdbot":{"emoji":"🇦🇹","requires":{"bins":["firmenbuchat"]},"install":[{"id":"brew","kind":"brew","formula":"pasogott/tap/firmenbuchat","bins":["firmenbuchat"],"label":"Install firmenbuchat (brew)"},{"id":"uv","kind":"shell","command":"uv add git+https://github.com/pasogott/firmenbuch-aip.git","label":"Install firmenbuchat (uv)"}]}}Technical Analysis
The
uvinstallation command retrieves the package directly from a Git repository without specifying an immutable commit hash or a pinned release tag. Consequently, the installed content depends on the repository's mutable default branch and may differ from the content present when this skill was reviewed.The Homebrew installation also relies on the third-party tap
pasogott/tapwithout documenting a pinned package version, immutable formula revision, or independently verified integrity value. Although use of a third-party package source is not inherently malicious, the absence of immutable version pinning and integrity controls increases supply-chain exposure.This finding does not establish that the referenced project or publisher is malicious. It identifies that subsequent installations can consume remotely changed content that was not included in the audited artifact.
Attack Path
- An attacker compromises the referenced GitHub repository, its publisher account, a maintainer credential, or the third-party Homebrew tap.
- The attacker modifies the package source, build configuration, or formula to include malicious installation or runtime behavior.
- A user or agent follows the installation metadata in
skill.md. uvretrieves the current repository content, or Homebrew retrieves the current third-party formula and package content.- The packag ...[truncated 1000 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the Git dependency to a reviewed immutable commit hash, for example by using the package manager's supported commit-reference syntax.
- Prefer a signed, versioned release rather than installing from a mutable default branch.
- Document the expected package version and verify release signatures or cryptographic hashes before installation.
- Use a versioned Homebrew formula containing verified source checksums, and review changes to the third-party tap before upgrades.
- Apply dependency update controls so that changes are reviewed and tested before the pinned revision is advanced.
- Run installation and the resulting CLI with least privilege; do not use an administrator account unless strictly required.
- Provide API credentials only at runtime and scope them to the minimum necessary permissions. Avoid exposing credentials to installation hooks.
