T08 · Insecure Dependencies
- Location
SKILL.md:30- Finding
Unpinned Packages Are Retrieved and Executed from Mutable npm Release Tags
- Content
View full analysis
``` ```text # SKILL.md:278-280 The supported local bridge is `dirextalk-connect`, installed from `dirextalk-connect@latest` by default or built from `https://github.com/YingSuiAI/dirextalk-connect.git`. ``` ```text # SKILL.md:304-307 `DIREXTALK_AGENT_INSTALL=auto` installs `dirextalk-connect@latest` into the current service directory, not into the npm global prefix, unless explicit binary/command overrides are set. ``` ```text # references/agent-targets.md:157-161 - `DIREXTALK_AGENT_INSTALL=auto` (default): refresh `dirextalk-connect@latest` under `~/.dirextalk/nodes//dirextalk-connect` ... and installs or refreshes the service-scoped `dirextalk-connect daemon install ... --force` ``` ### Technical Analysis The Skill requires a freshness attempt using the mutable npm `latest` tag before sensitive operations, including deployment, verification, teardown, and installation. It also installs `dirextalk-connect@latest` by default and then persists that package as a local daemon. An npm tag is not an immutable security boundary. The package version and effective executable payload can change after this Skill has been reviewed. The audited documentation does not require an exact package version, npm integrity value, signature, provenance attestation, or prior review of the resolved package. This is particularly sensitive because the resulting processes may operate while AWS credentials, local bearer tokens, agent configurations, and cloud resource a ...[truncated 1586 chars]- Remediation
View remediation
