Back to skill
Skillv1.0.0

ClawScan security

Amateur Radio DX Monitor · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

SuspiciousFeb 16, 2026, 9:59 PM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The skill appears to implement the described DX-cluster monitoring features and doesn't request credentials, but there are documentation/code inconsistencies and a few privacy/usability concerns you should review before installing.
Guidance
This skill is functionally coherent with its DX-monitoring purpose and does not ask for secrets, but review and fix a few things before you run it automatically: 1) Documentation vs code mismatch — SKILL.md says state is saved in your home dir, but the code saves to /tmp/dx-monitor-state.json; decide which you want and update the code/docs so you know where persistent state will live. 2) Privacy — the included dx-ai-config.json contains specific lat/lon and a callsign; edit or remove that before use. 3) The AI-enhanced script invokes the local dx-monitor.py and parses its human-readable output; this is brittle and may miss spots or behave unexpectedly if output format changes — test interactively first. 4) The tool connects to public DX cluster telnet nodes (plain-text telnet); run it as a non-privileged user and do not expose sensitive data. 5) If you plan to schedule automated cron jobs or integrate notifications (Telegram/Discord), review and test those integrations locally first. If you want higher assurance, ask the author to: (a) correct the state-file/docs mismatch, (b) add structured output (JSON) mode for dx-monitor.py so the AI-enhanced watcher can reliably parse spots, and (c) remove/obfuscate any default personal location data.

Review Dimensions

Purpose & Capability
noteThe name/description match the shipped Python scripts: dx-monitor.py and dx-ai-enhanced.py implement telnet DX-cluster monitoring, digest generation, and a local AI-like scoring feature. The presence of package.json (Node-style metadata) is unnecessary but not dangerous; it appears to be registry metadata only. Overall capabilities align with the stated purpose.
Instruction Scope
concernThe SKILL.md instructs the agent/user to run the included Python scripts and to schedule cron jobs for monitoring — that scope is appropriate. However there are contradictory details: SKILL.md claims state is saved to ~/dx-monitor-state.json (home directory), while the actual code uses STATE_FILE = '/tmp/dx-monitor-state.json'. The AI-enhanced watcher relies on invoking dx-monitor.py via subprocess and then parses human-readable output (fragile/inconsistent parsing). These documentation/code mismatches could cause unexpected behavior (lost state, failed parsing) and should be fixed before automated scheduling.
Install Mechanism
okNo install spec is provided (instruction-only skill with code files). That is low-risk: nothing is downloaded at install time and no external installers are invoked.
Credentials
noteThe skill requests no environment variables or external credentials and only uses standard Python stdlib operations. Two items to note: a default dx-ai-config.json shipped with the skill includes a real-looking latitude/longitude (privacy concern — change before use), and the code writes a state file to /tmp (or is documented to use home dir). No unrelated credentials are requested.
Persistence & Privilege
okThe skill is not force-included (always: false) and does not request special platform privileges. It writes local state (state file) and reads/writes the included dx-ai-config.json in the skill directory — expected for this functionality. The SKILL.md recommends cron jobs; scheduling these is user-controlled.