Trusted — Risk Score 5/100
Last scan:1 day ago Rescan
5 /100
tradfri-lights
Control IKEA TRÅDFRI lights and groups through a local TRÅDFRI gateway using node-tradfri-client
A legitimate smart home control skill for IKEA TRÅDFRI lights with no malicious indicators - all capabilities are documented, no credential exfiltration, no shell execution, and network access is restricted to the local gateway.
Skill Nametradfri-lights
Duration27.7s
Enginepi
Safe to install
This skill is safe to use. No action required.

Findings 1 items

Severity Finding Location
Low
Missing package.json Supply Chain
No package.json with pinned versions - npm install will fetch latest node-tradfri-client
const { TradfriClient, AccessoryTypes } = require('node-tradfri-client');
→ Consider adding package.json with pinned versions for reproducible builds
scripts/tradfri.js:1
ResourceDeclaredInferredStatusEvidence
Filesystem READ READ ✓ Aligned Only reads config.json for gateway credentials
Network READ READ ✓ Aligned Only connects to local TRÅDFRI gateway via node-tradfri-client
Shell NONE NONE No shell commands or subprocess calls in code
Environment NONE READ ✓ Aligned Reads TRADFRI_* env vars for gateway credentials; documented in SKILL.md

File Tree

4 files · 22.6 KB · 623 lines
JavaScript 1f · 449L Markdown 2f · 169L JSON 1f · 5L
├─ 📁 references
│ └─ 📝 setup.md Markdown 39L · 1.0 KB
├─ 📁 scripts
│ └─ 📜 tradfri.js JavaScript 449L · 17.3 KB
├─ 🔑 config.json JSON 5L · 110 B
└─ 📝 SKILL.md Markdown 130L · 4.2 KB

Dependencies 1 items

PackageVersionSourceKnown VulnsNotes
node-tradfri-client * npm No Version not pinned - no package.json present

Security Positives

✓ No credential exfiltration - gateway credentials only used for local authentication
✓ No shell command execution or subprocess calls
✓ No external network connections beyond local TRÅDFRI gateway
✓ No obfuscation, base64 encoding, or hidden execution paths
✓ Documentation fully matches implemented functionality
✓ No sensitive path access (no ~/.ssh, ~/.aws, .env reading)
✓ Clean error handling with no silent failures
✓ Credentials are local-only, not transmitted externally