Gaode Map LBS - 高德官方地图综合服务 Skill

Security checks across malware telemetry and agentic risk

Overview

This appears to be a purpose-aligned Gaode/Amap map skill, but it needs your Amap API key and sends selected searches, coordinates, and visualization data to Amap services.

Before installing, make sure you are comfortable giving this skill access to an Amap Web Service key and sending your requested searches, route endpoints, coordinates, and heatmap data URLs to Amap. Prefer a restricted API key, avoid private or tokenized heatmap data URLs, and only use the local Electron socket helper with a trusted companion app.

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.

#
ASI03: Identity and Privilege Abuse
Low
What this means

Your Amap key could consume quota or incur account impact if misused, and a locally saved key should be protected.

Why it was flagged

The skill reads the declared Amap Web Service credential, supports a deprecated fallback credential variable, and can store the key locally. This is expected for Amap API access but is still sensitive credential handling.

Skill content
let key = process.env.AMAP_WEBSERVICE_KEY; ... if (!key && process.env.AMAP_KEY) { key = process.env.AMAP_KEY; } ... config.webServiceKey = key;
Recommendation

Use a restricted Amap key, prefer setting it via environment variable, avoid sharing the skill directory if config.json is created, and revoke or rotate the key if you stop using the skill.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

Amap will receive the searches, locations, and route endpoints you ask the skill to process.

Why it was flagged

POI and route functions send user-selected keywords, cities, coordinates, and the API key to Gaode's REST API. This is necessary for the advertised map functionality, but it is still a third-party data flow.

Skill content
const url = 'https://restapi.amap.com/v5/place/text'; ... const response = await axios.get(url, { params: requestParams });
Recommendation

Only use the skill for location queries you are comfortable sending to Amap, and review Amap's API/privacy terms for your account.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

If you use private datasets or signed URLs for heatmaps, the data URL may be visible outside the skill.

Why it was flagged

Heatmap visualization embeds a user-provided data URL into an Amap URL and uses http:// in the documented template. This is user-directed and purpose-aligned, but private or tokenized data URLs could be exposed in browser history, logs, or network paths.

Skill content
http://a.amap.com/jsapi_demo_show/static/openclaw/heatmap.html?mapStyle={地图风格}&dataUrl={数据地址(URL编码)}
Recommendation

Use public or non-sensitive data URLs for heatmaps, avoid embedding secrets in dataUrl parameters, and prefer an HTTPS visualization URL if Amap supports it.

#
ASI07: Insecure Inter-Agent Communication
Low
What this means

If using this helper, search terms or route endpoints could be sent to whichever local process controls that socket.

Why it was flagged

The optional Python helper sends route/search commands to a fixed local Unix socket for an Electron app, but the supplied client code does not authenticate the socket owner. This is aligned with the helper's purpose, yet the companion app boundary is not fully shown.

Skill content
SOCKET_PATH = "/tmp/jsapi-electron.sock" ... client_socket.connect(SOCKET_PATH) ... client_socket.sendall(message.encode("utf-8"))
Recommendation

Use the socket helper only with a trusted, expected Electron app running locally, and avoid using it on shared or untrusted machines.

#
ASI04: Agentic Supply Chain Vulnerabilities
Info
What this means

Future installs could resolve a different compatible axios version than the one originally tested.

Why it was flagged

The skill depends on axios using a semver range rather than an exact pinned version. Axios is appropriate for this HTTP API client, and no install scripts are shown, but dependency resolution may change over time.

Skill content
"dependencies": { "axios": "^1.13.6" }
Recommendation

Install from a trusted registry/source and consider pinning or lockfiling dependencies if you need reproducible installs.