Back to skill
Skillv1.0.0
ClawScan security
Coffee Prices by City · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 5, 2026, 12:15 PM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code and instructions match its stated purpose (producing city-level reference coffee prices); it makes an optional external IP lookup and requires the requests package but otherwise asks for no credentials or broad system access.
- Guidance
- This skill appears to be what it says: a local Python script that returns city-level reference prices. Before running: (1) review the BASE_PRICES and CITY_TIERS in scripts/coffee_prices.py if you need different values; (2) be aware the script may call https://ipinfo.io/json to auto-detect city when no --city or OPENCLAW_CITY is provided (network access required); (3) installing dependencies will pull the requests package from PyPI—run installs in a virtualenv or sandbox if you prefer; (4) the OPENCLAW_CITY env var is optional (not listed as required), so set it if you want deterministic behavior without external network calls.
Review Dimensions
- Purpose & Capability
- okName/description align with included code and SKILL.md. The script computes reference prices from embedded BASE_PRICES and CITY_TIERS and formats output as markdown/json/csv as advertised. Use of the requests library and an optional IP geolocation lookup is coherent with the advertised 'auto-detect city' feature.
- Instruction Scope
- noteSKILL.md and the CLI instruct the agent to optionally infer city from IP via https://ipinfo.io/json and to read an optional environment variable OPENCLAW_CITY. The instructions do not access unrelated system files or credentials. Note: OPENCLAW_CITY is used if present but not declared as a required env var (it's optional).
- Install Mechanism
- noteNo registry install spec; this is effectively an instruction-only skill with provided Python scripts and a requirements.txt listing requests>=2.31.0. Installing dependencies via pip will fetch from PyPI (expected). No downloads from untrusted URLs or archives are present.
- Credentials
- noteThe skill does not require credentials or secret environment variables. It does optionally read OPENCLAW_CITY and performs an outbound HTTPS request for IP-based geolocation. The optional env var is reasonable for the feature, but the registry metadata lists no environment variables while the runtime supports one optional variable.
- Persistence & Privilege
- okNo elevated persistence requested (always:false). The skill does not modify other skills or system settings and has no install-time hooks in the registry metadata.
