KMB and LWB Bus Arrivals

PassAudited by ClawScan on May 10, 2026.

Overview

This appears to be a simple public bus-arrival lookup with no credentials, persistence, or local data access shown, though its command metadata and code documentation are inconsistent.

Before installing, be aware that this runs a local Python script and contacts the official KMB public API. Verify that the final package's command names match the documentation and that OpenClaw safely escapes command arguments. No evidence of credential use, persistence, exfiltration, or destructive behavior was found in the provided artifacts.

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

If command templating is not safely escaped, unusual stop names or shell metacharacters could break execution or be misinterpreted; no artifact shows privileged or unrelated command use.

Why it was flagged

A user-provided stop name is inserted into a local command template. This is central to the skill's purpose, but safety depends on the OpenClaw runner escaping arguments rather than invoking an unescaped shell.

Skill content
command: python3 kmb_bus.py getBusStopID {name}
Recommendation

Use safe argv-style execution or robust escaping for placeholders, and add tighter schema validation for route and stop ID inputs where possible.

What this means

The skill may fail or behave differently than described, causing the agent to call commands that the script may not actually support.

Why it was flagged

This contradicts SKILL.md and README, which advertise getRouteDirection, getRouteInfo, getBusStopID, and getNextArrivals as available tools.

Skill content
- No old commands (getRouteDirection, getRouteInfo, getBusStopID, getNextArrivals removed)
- Only command: getArrival <route> <stop_name>
Recommendation

Align SKILL.md, README.md, and the Python CLI implementation before relying on the skill.

What this means

Installation or invocation may fail on systems without Python 3 or network access, even though the registry requirements do not warn the user.

Why it was flagged

The registry metadata under-declares the runtime environment because SKILL.md tool commands require python3 and README.md lists Python 3 and network access as requirements.

Skill content
Required binaries (all must exist): none ... No install spec — this is an instruction-only skill.
Recommendation

Declare Python 3 and network access in the skill metadata/capability requirements.