T08 · Insecure Dependencies
- Location
scripts/package.json:5- Finding
Unpinned Third-Party Runtime Dependency
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a coherent Wyze smart-home controller, with disclosed credential and token use, but users should be careful about its unpinned dependency and device-control authority.
Install only if you are comfortable giving this skill control over Wyze lights, plugs, and wall switches. Use a dedicated Wyze API key, keep the secrets and token directory private, review the wyze-node package before installing, and be especially careful with plugs or switches connected to doors, gates, heaters, or other physical equipment.
scripts/package.json:5Unpinned Third-Party Runtime Dependency
The skill explicitly relies on environment-based secrets and configuration (WYZE_EMAIL, WYZE_KEY_ID, WYZE_API_KEY, WYZE_ENV, WYZE_TOKEN_DIR) and runs a local Node CLI, but it declares no explicit tool scope or permissions boundary. This creates an authorization gap: an agent/runtime may grant broader environment access than intended, enabling unintended secret exposure or use of sensitive local configuration during device-control operations.
The dependency is specified with a caret range (^2.12.2), which allows newer compatible releases to be installed without explicit review. That creates a supply-chain risk: a future compromised or breaking upstream release of wyze-node could be pulled into the skill and gain access to smart-home control flows and any credentials the library handles.
"private": true,
"description": "Runtime dependency for the Wyze OpenClaw skill",
"dependencies": {
"wyze-node": "^2.12.2"
}
}
No suspicious patterns detected.