T09 · Insecure Skill Coding Practices
- Location
SKILL.md:35- Finding
Unconditional Confirmation Bypass for Reversible Actions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is accessibility-focused, but it recommends unsafeguarded smart-home and voice automations that could affect physical security without clear user control.
Review this skill carefully before installing. It is not deceptive and does not ship executable code, but its examples should be treated as unsafe defaults unless you add explicit opt-in controls, stronger presence verification, confirmations for locks and other sensitive actions, and clear privacy limits for any conversation-history analysis.
SKILL.md:35Unconditional Confirmation Bypass for Reversible Actions
SKILL.md:82Exterior Door Automatically Unlocks from a Single Zone-Presence Event
The arrival automation unlocks the front door automatically on zone entry, but the skill text does not warn about the security implications or recommend safeguards. Presence detection can be spoofed or misfire, and in a smart-home setting this could expose the home to unauthorized physical access.
The skill advocates immediate execution with no confirmation for voice-triggered actions, including a broad emergency-style command. Even if some actions are reversible, voice systems are error-prone, and autonomous execution can lead to unintended environmental changes or false alerts in a high-dependency accessibility setting.
"Goodnight" → Bedtime scene, lock doors, set thermostat, silence notifications "I'm working" → Focus mode, desk lights, DND, close distracting tabs "Movie time" → Dim lights, TV on, adjust audio "Help" → Immediate attention, no confirmation dialogs
**Never require confirmation for reversible actions.** Just do it. They can say "undo" if wrong.
The trigger phrase "Help" is dangerously generic in a voice-first skill and can be invoked by normal conversation, media playback, or bystanders. In this accessibility context, the command is explicitly mapped to immediate action with no confirmation, which raises the chance of accidental emergency behaviors or unintended automations.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
✓ Doors locked ✓ Thermostat 68°F
No confirmation needed — all reversible with one word.
## Scripts
The friction audit script states it analyzes conversation history to identify repeated requests, implying retention and post-processing of potentially sensitive user interactions. Because this skill targets users with disabilities, those conversations may contain health, routine, and household data, making privacy exposure more consequential.
No suspicious patterns detected.