T08 · Insecure Dependencies
- Location
scripts/package.json:5- Finding
Unpinned Third-Party Runtime Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This Wyze camera skill is mostly purpose-aligned, but it needs review because it can access private camera imagery, control security devices, install unpinned packages, and write snapshots to caller-chosen paths.
Review before installing. Use this only in an environment where the agent should have access to Wyze credentials, camera images, and device controls. Prefer explicit camera requests, confirm state-changing actions, and avoid passing arbitrary snapshot output paths. Pin dependencies or install from a reviewed lockfile where possible.
scripts/package.json:5Unpinned Third-Party Runtime Dependencies
scripts/cam:75Arbitrary Writable-Path Overwrite Through Snapshot Output Argument
The skill exposes environment-backed capabilities and setup instructions involving secrets (WYZE_EMAIL, WYZE_KEY_ID, WYZE_API_KEY, token directories) but does not declare explicit tool scope or permissions boundaries. In an agent environment, missing scope declarations can allow the model to invoke the skill or access sensitive configuration more broadly than intended, increasing the risk of unintended secret use or device control.
The invocation guidance is broad enough to trigger on ordinary phrases like 'show me the driveway' or 'see a camera,' which can cause the agent to activate surveillance functionality from ambiguous conversational requests. Because this skill can retrieve camera imagery and control physical/security-related devices, overbroad routing raises the chance of privacy-invasive snapshots or unintended device actions without clear, informed user intent.
Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.
"private": true,
"description": "Runtime dependency for the Wyze camera OpenClaw skill",
"dependencies": {
"wyze-node": "^2.12.2"
},
"comment": "Live `snapshot` also needs optional WebRTC deps: npm install werift ws ffmpeg-static"
}
No suspicious patterns detected.