Install
$ agentstack add skill-sumitaich1998-jarvisvr-secure-home ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Secure Home
Manage lock, camera, and sensor devices on a smart_home_panel. Security is sensitive: locking is safe to do directly; unlocking/disarming always requires explicit confirmation.
Steps
- Classify the request. Read (status), increase-security (lock/arm), or
reduce-security (unlock/disarm).
- Status / lock / arm → apply directly, render the panel, confirm.
- Unlock / disarm → do not act yet: raise a confirmation
notification_toast (notify) and only proceed on the user's explicit tap.
- Render the security devices with
show_smart_home; react to controls.
Output
smart_home_panel (security scope):
{ "widget_type": "smart_home_panel",
"props": { "room": "Entry",
"devices": [
{ "id": "lock_1", "name": "Front Door", "type": "lock", "state": { "locked": true } },
{ "id": "cam_1", "name": "Front Camera", "type": "camera", "state": { "on": true } },
{ "id": "sensor_1", "name": "Garage Sensor", "type": "sensor", "state": { "on": true } } ] },
"interactions": ["tap","grab","toggle"] }
Confirmation gate before unlocking (notify → notification_toast):
{ "widget_type": "notification_toast",
"props": { "title": "Unlock front door?", "body": "This will unlock the front door.",
"severity": "warning", "source": "Security",
"actions": [ { "id": "confirm_unlock", "label": "Unlock" }, { "id": "cancel", "label": "Cancel" } ],
"auto_dismiss_ms": 0 } }
Only a client.interaction{value:{action_id:"confirm_unlock"}} performs the unlock (holo.update locked:false).
Edge cases
- Unlock without confirmation → never. Re-prompt if the tap times out.
- Status query → answer from state, no change ("The front door is locked.").
- Camera view → a live
camerafeed beyond status overlaps perception's
vision_feed; here just report on/off unless a stream integration exists.
- "Arm the house" → set sensors/cameras on and lock doors as a secure scene
(run-home-scene with a "leaving" scene).
- Alarm/sensor tripped → raise an
error-severity toast immediately.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: sumitaich1998
- Source: sumitaich1998/jarvisvr
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.