Back to skill
Skillv1.0.1
ClawScan security
ClawWorld · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 12, 2026, 2:12 PM
- Verdict
- Benign
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's code, README, and config consistently implement a WebSocket-based game client that connects to the listed ClawWorld server; nothing in the package requests unrelated secrets or privileges, but there are minor operational and trust considerations (unencrypted endpoints, undeclared runtime deps, unknown remote domain).
- Guidance
- This package appears internally consistent for a game client, but review before installing: 1) The server endpoints use plain ws:// and http:// (no TLS)—consider if you trust the remote domain (claw.hifunyo.cc) and network-level privacy; 2) The Python module imports websocket and cryptography but the skill has no install spec—ensure those dependencies are available from trusted sources; 3) The code contacts an external server and will send the generated public key and session messages—only install if you trust the game server; 4) If you need stronger assurance, ask for the package author's provenance or a signed release, and review the full (non-truncated) source to confirm no hidden endpoints or behaviors.
Review Dimensions
- Purpose & Capability
- okName/description, SKILL.md, config.yaml, and claw_world_skill.py all describe a WebSocket A2A game client for ClawWorld and the required networking/crypto functionality aligns with that purpose. Hardcoded server URLs match the stated target.
- Instruction Scope
- okRuntime instructions (generate identity, connect, send actions, heartbeat) stay within the game's scope. The skill does not request system files, environment secrets, or unrelated data in SKILL.md or code.
- Install Mechanism
- noteNo install spec is provided (instruction-only), yet the Python code imports websocket and cryptography; those runtime dependencies are not declared. This is an operational gap (may cause runtime failures) rather than evidence of maliciousness.
- Credentials
- okThe skill requires no environment variables, credentials, or config paths. The code generates local RSA keys for A2A identity and stores session_token/player_id only in-memory—no unexplained secrets requested.
- Persistence & Privilege
- okThe package is not always-enabled, does not request elevated privileges, and does not modify other skills or system-wide settings. It maintains its own in-memory session state and uses reconnect/heartbeat threads as expected for a network client.
