Back to skill
Skillv1.1.2
ClawScan security
Map Grabber · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignFeb 21, 2026, 1:35 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill's code, instructions, and requirements are internally consistent with its stated purpose of fetching OpenStreetMap data and exporting maps; it requires standard mapping libraries and runs a local script, with no unexpected credentials, installs, or external endpoints beyond normal OSM services.
- Guidance
- This skill appears to do what it says: it runs a local Python script that uses osmnx to geocode and download OpenStreetMap data and export images/files. Before installing, consider: (1) you must pip install osmnx (and its heavy geopandas dependencies) — that can be nontrivial on some systems; (2) the script will send the provided address to OSM geocoding/Overpass services (privacy risk for sensitive locations); (3) the SKILL.md directs the agent to execute the script without asking for extra confirmation when you ask for a map—if you prefer confirmations, change that behavior; (4) outputs must be written to allowed media dirs (/tmp or ~/.openclaw/media/) for sending via chat; (5) the code is short and readable, but if you have high security/privacy requirements, review or run it in an isolated environment before adding to a production agent.
Review Dimensions
- Purpose & Capability
- okName/description match the included files: the script uses osmnx to geocode and download OSM streets/buildings and can export SVG/PNG/GPKG/DXF. Required libraries (osmnx, optional ezdxf) are appropriate and proportional to the stated functionality.
- Instruction Scope
- noteSKILL.md explicitly instructs the agent to run the included script via shell exec when the user requests a map and to send generated PNGs from allowed media dirs. This is in-scope for the feature, but the instructions assert 'Do not ask for confirmation' — note this gives the agent permission to run the script immediately when triggered. The script will perform network calls (osmnx -> Nominatim/Overpass) to geocode and fetch OSM data, which is expected but has privacy implications for sensitive addresses.
- Install Mechanism
- okThere is no automated install spec; the SKILL.md asks the user to run pip install -r requirements.txt. No downloads from arbitrary URLs or archive extraction are present. This is a low-risk, transparent approach.
- Credentials
- okThe skill requests no environment variables, credentials, or config paths. That is proportional: mapping and OSM access do not require secrets. The requirements.txt lists osmnx and ezdxf as expected.
- Persistence & Privilege
- okalways is false and model invocation is permitted (the platform default). The skill does not request persistent system-level privileges or modify other skills. The primary runtime action is running a local script on user request.
