Control4 Home

WarnAudited by ClawScan on May 10, 2026.

Overview

This skill appears to control a Control4 home as described, but it gives the agent broad authority over physical and security-related devices, so it should be reviewed carefully before use.

Install only if you trust the skill author and are comfortable giving the agent control over your Control4 home. Keep credentials secure, pin the pyControl4 dependency, restrict device mappings to intended devices, and require explicit human approval for garage, gate, lock, alarm, and other security-sensitive actions.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A mistaken or overly broad agent action could change home devices such as relays, garage/gate controls, alarms, or other Control4-managed systems.

Why it was flagged

The skill intentionally exposes raw Control4 method calls, including security-panel operations, and only advises confirmation when intent is ambiguous. This is broad authority over physical/security devices without a clearly enforced confirmation or allowlist.

Skill content
Call any exposed pyControl4 method: ... security-panel ... --method setArm --allow-sensitive ... Treat gate/door/alarm relays as sensitive actions. Confirm before running high-risk commands if user intent is ambiguous.
Recommendation

Restrict generic method calls to an allowlist, require explicit human confirmation for all locks, gates, garage doors, alarms, and security-panel actions, and avoid using --allow-sensitive unless the user has clearly approved the exact action.

What this means

Anyone or any process with access to the `.env` file may be able to control the connected Control4 system.

Why it was flagged

The skill needs Control4 credentials and controller access. That is expected for a Control4 integration, but these credentials grant meaningful control over the user's home and should be handled carefully.

Skill content
Create `scripts/.env` (or export env vars) with: `CONTROL4_USERNAME`, `CONTROL4_PASSWORD`, `CONTROL4_CONTROLLER_IP`
Recommendation

Use the least-privileged Control4 account available, keep `.env` out of source control and backups where possible, and review file permissions on the skill directory.

What this means

Installing an unpinned package version could change behavior or introduce dependency risk.

Why it was flagged

The skill's frontmatter pins pyControl4, but the manual setup command installs pyControl4 without a version pin. The dependency is central to the purpose, but users should avoid accidentally installing an unexpected version.

Skill content
`packages`: [`pyControl4==1.6.0`] ... `.venv-control4/bin/pip install pyControl4`
Recommendation

Install the pinned version, for example `pip install pyControl4==1.6.0`, and verify the package source before use.