T08 · Insecure Dependencies
Warning
- Location
- references/setup-guide.md:3
- Finding
- Executable Package Is Installed from External Registries Without Artifact Integrity Verification< (MIT licensed). We recommend reviewing the source code before installing. ```bash # Via PyPI (recommended for version pinning) uv tool install vmware-monitor==1.11.3 # Via Skills.sh (fetches from GitHub) npx skills add vmware-skills/VMware-Monitor#v1.11.3 # Via ClawHub (fetches from ClawHub registry snapshot of GitHub) clawhub install @zw008/vmware-monitor --version 1.11.3 ``` ``` Related installer metadata appears in `SKILL.md`, lines 11–13: ```yaml installer: kind: uv package: vmware-monitor ``` ### Technical Analysis The audited bundle contains documentation and metadata but does not include the executable source of the `vmware-monitor` package or its claimed read-only enforcement test. It directs the agent to obtain and execute package content from PyPI, GitHub through Skills.sh, or a ClawHub registry snapshot. Pinning the version to `1.11.3` prevents ordinary version drift, but it does not establish artifact integrity. The instructions provide no cryptographic hash, signature, signed provenance record, or locked dependency set. Consequently, the claim that all installation methods correspond to the reviewed GitHub source cannot be verified from this bundle. The ClawHub package namespace, `@zw008/vmware-monitor`, also differs from the linked GitHub organization, increasing the need for explicit provenance verification. Because the Skill permits Bash and the installed program processes VMware credentials, compromise of a registry account, build pipeline, published wheel, transitive dependency, or registry snapshot could introduce code that is absent from this review. ### At ...[truncated 1314 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Include the executable package source, dependency manifest, and read-only enforcement tests in the audited bundle. 2. Publish SHA-256 or stronger hashes for all permitted package artifacts and require hash verification during installation. 3. Sign release artifacts and publish verifiable build provenance, such as Sigstore attestations or an equivalent signed supply-chain record. 4. Lock all direct and transitive dependencies to reviewed versions and hashes. 5. Use a single authoritative distribution channel or document how each registry artifact can be cryptographically mapped to the reviewed source commit. 6. Verify ownership and provenance of the differing ClawHub namespace before recommending it. 7. Run the installed package in a constrained environment with minimal filesystem access, restricted environment variables, and network egress limited to approved VMware targets and explicitly configured webhook destinations. ]]>
