Google Maps

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: google-maps Version: 3.2.0 The google-maps skill bundle is a legitimate integration for Google Maps using the modern Routes API. The code in lib/map_helper.py correctly handles API requests to official Google endpoints (maps.googleapis.com and routes.googleapis.com) and requires a standard GOOGLE_API_KEY. There is no evidence of data exfiltration, malicious execution, or prompt injection.

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.

What this means

Your Google Maps API key could appear in chat output, logs, or shared transcripts, and could be abused for quota or billing if exposed.

Why it was flagged

The search result returned to the user/agent embeds the environment API key directly into a URL.

Skill content
place["photo_url"] = f"https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference={photo_ref}&key={self.api_key}"
Recommendation

Do not return API keys in output URLs. Patch the skill to omit photo_url, fetch photos through a controlled helper without printing the key, or use a tightly restricted/regenerated Google Maps key.

What this means

The agent can run the helper to make Google Maps requests using locations or addresses you provide.

Why it was flagged

The skill grants command execution so the agent can run the included Python helper, which is central to the documented maps workflow.

Skill content
allowed-tools: [exec] ... python3 skills/google-maps/lib/map_helper.py <action> [options]
Recommendation

Keep use limited to the documented helper actions and review commands if the agent proposes anything outside the documented map operations.

What this means

Locations and route queries you ask about will be shared with Google, which is expected for this integration but still privacy-relevant.

Why it was flagged

User-provided addresses, coordinates, and place queries are sent to Google Maps APIs with the configured API key.

Skill content
params = {"address": address, "key": self.api_key, "language": language}; res = requests.get(url, params=params).json()
Recommendation

Use the skill only for locations you are comfortable sending to Google, and apply Google Cloud API restrictions and quotas to the key.