Map Grabber

PassAudited by ClawScan on May 1, 2026.

Overview

Map Grabber appears purpose-aligned: it runs a local Python script to fetch OpenStreetMap data and save map files, with normal cautions around package installation and sending addresses to mapping services.

This looks safe for normal map-generation use. Before installing, be comfortable installing the Python dependencies and with addresses being sent to OpenStreetMap-related services; prefer output paths like /tmp or ~/.openclaw/media.

Findings (3)

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

When you ask for a map, the agent may run the local Python script and generate/send output files without asking again.

Why it was flagged

The skill explicitly relies on shell execution of the included map script. This is central to its purpose and disclosed, but it is still a meaningful local-execution capability.

Skill content
**Agent behavior:** When the user asks for a site map, base map, or OSM map (by address or place name), **run the script directly** using `exec`
Recommendation

Use the skill for intended map-generation requests and keep output paths scoped to /tmp or ~/.openclaw/media unless you intentionally choose another location.

What this means

Installing the skill’s dependencies may pull newer versions of external packages than the author tested.

Why it was flagged

The Python dependencies are listed without version pins. They are expected for OpenStreetMap and DXF functionality, but installation will resolve current package versions at install time.

Skill content
osmnx
ezdxf
Recommendation

If you need stricter supply-chain control, pin and review dependency versions before running `pip install -r requirements.txt`.

What this means

Addresses or place names you provide may be sent to external OpenStreetMap-related services to generate the map.

Why it was flagged

The script sends the user-provided address or place name through osmnx geocoding and then fetches OpenStreetMap data for the resulting location.

Skill content
point = ox.geocoder.geocode(address)
G = ox.graph_from_point((lat, lon), dist=dist, network_type="all")
Recommendation

Avoid using sensitive private locations if you are not comfortable sharing them with the mapping/geocoding provider.