Coffee Prices by City

Security checks across static analysis, malware telemetry, and agentic risk

Overview

This skill appears benign: it uses a local script and built-in reference tables, with a disclosed optional IP lookup if no city is supplied.

This skill is reasonable to install if you are comfortable with a simple local Python script and optional IP-based city inference. To avoid sharing IP-derived location with ipinfo.io, provide a city explicitly when using it. If reproducibility matters, pin the Python dependency version before installing.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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 future dependency version could behave differently, although there is no artifact evidence of hidden or malicious installation behavior.

Why it was flagged

The skill asks users to install dependencies from requirements.txt, and this lower-bound dependency can resolve to different future versions. It is a common package and is purpose-aligned with the disclosed IP lookup.

Skill content
requests>=2.31.0
Recommendation

For reproducibility, pin the dependency to an exact reviewed version if installing in a sensitive environment.

What this means

If the user omits the city, ipinfo.io may receive the user's IP address and return a coarse location used in the price table.

Why it was flagged

When no city is provided and no OPENCLAW_CITY environment variable is set, the script contacts ipinfo.io to infer the current city from the network IP address.

Skill content
resp = requests.get("https://ipinfo.io/json", timeout=timeout)
Recommendation

Specify the city explicitly, or set OPENCLAW_CITY, if you do not want the skill to perform the external IP-based location lookup.