Anova Oven

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: anova-skill Version: 0.1.0 The skill is designed to control Anova smart devices via their official WebSocket API. It requires a personal access token, which is stored locally in `~/.config/anova/token` and used to authenticate with `wss://devices.anovaculinary.io`. The Python script `scripts/anova.py` only accesses this token file and communicates solely with the legitimate Anova API. There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts in the documentation (`SKILL.md`, `AGENTS.md`, `README.md`) that would lead to unauthorized actions or data access.

Findings (0)

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.

ConcernMedium Confidence
ASI02: Tool Misuse and Exploitation
What this means

An agent could remotely turn on or continue running a real oven/cooker if a request is misinterpreted, lacks a duration, or targets the wrong default device.

Why it was flagged

The visible code can issue an automatic oven-start command, and it only adds a timer when a duration is supplied. For a physical heating appliance, this needs stronger confirmation and fail-closed safety bounds.

Skill content
"userActionRequired": False ... "stageTransitionType": "automatic" ... elif duration: cook_stage["timer"] = {"initial": duration * 60} ... "command": "CMD_APO_START"
Recommendation

Require explicit user confirmation before any start command, require device selection when multiple devices exist, enforce safe temperature and duration limits, and reject cook/preheat commands without a timer or probe endpoint.

What this means

Anyone or any process that obtains the token may be able to access or control the user's Anova devices.

Why it was flagged

The skill requires a persistent Anova account token that can access and control paired devices. This is purpose-aligned, but it is sensitive and not declared in the registry credential fields.

Skill content
**Personal Access Token** from Anova app ... Create token ... Store in `~/.config/anova/token`
Recommendation

Store the token with restrictive permissions, revoke it if no longer needed, and ensure the registry metadata clearly declares the required credential and config path.

What this means

A future dependency version could change behavior or introduce vulnerabilities.

Why it was flagged

The skill depends on a third-party Python package with an unpinned lower-bound version. This is common and purpose-aligned, but future dependency changes are not constrained.

Skill content
websockets>=10.0
Recommendation

Pin dependency versions or provide a lockfile/hashes for reproducible installation.