T08 · Insecure Dependencies
- Location
SKILL.md:561- Finding
Unpinned npm Package Execution Through npx
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, line 561
Vulnerability Type: Unpinned third-party package execution
Risk Level: MediumVulnerable Code
bash export DEEPNLP_ONEKEY_ROUTER_ACCESS=your_access_key npx onekey agent craftsman-agent/craftsman-agent image_generator '{"prompt":"Introduction to Difference between MCPs,Skills and Agents CLIs","images":[],"card_count":1,"template_id":"knowledge-card","api_id":"image_generator","asset_size":[{"width":1080,"height":1080,"ratio":"1:1"}],"mode":"basic","session_id":"31d57eb9-9a37-4808-9c5b-1bfbb2abf5fb","session_name":"AI Poster of MCPs/CLIs/Agents","tag_list":"","model":"default","styles":["Editorial grid layout with corporate dark deep monochromatic tones"],"design_config":{"template_id":"knowledge-card","card_count":1,"card_count_source":"default","channel_profile":"generic","audience_profile":"general","age_band":"auto","profile_version":"1.0.0","geometry_source":"profile","resolved_profiles":[{"type":"channel","id":"generic","version":"1.0.0"},{"type":"audience","id":"general","version":"1.0.0"}],"language":"auto","mode":"standard","text_model":"default","image_model":"default","styles":["Editorial grid layout with corporate dark deep monochromatic tones"],"constraints":["Limit target output build to 6 high-density pages max for physical double folding print"],"brief_inputs":[{"id":"binp-1","type":"prompt","content":"Introduction to Difference between MCPs,Skills and Agents CLIs"},{"id":"binp-2","type":"style","content":"Editorial grid layout with corporate dark deep monochromatic tones"},{"id":"binp-3","type":"constraint","content":"Limit target output build to 6 high-density pages max for physical double folding print"},{"id":"binp-1786857754660","type":"prompt","content":"Custom newly configured prompt parameter specifications instructions layout metric..."}],"text_styles":{"brand":{"color":"#8b5cf6","font":"Playfair Display","font_size":"20px","font_weight":"600","text_align":"l ...[truncated 3545 chars]- Remediation
View remediation
Remediation Suggestions
-
Pin the CLI package to an exact, reviewed version:
bash npx --yes onekey@X.Y.Z agent craftsman-agent/craftsman-agent image_generator '...' -
Verify the package's official name, publisher identity, provenance, and expected registry before recommending execution.
-
Prefer installing the reviewed dependency locally with a committed lockfile and integrity metadata rather than downloading executable code on demand.
-
Configure npm to use an explicitly trusted registry and enforce package integrity or provenance checks where supported.
-
Run the CLI with least privilege in an isolated environment that exposes only the files and network access required for image generation.
-
Provide the API key only to the final trusted process. Use a short-lived, narrowly scoped credential and rotate it if package compromise is suspected.
-
Document the expected package checksum, version-update review process, and publisher so users can validate future upgrades.
-
