Nansen Smart Alerts
Analysis
This skill matches its stated Nansen alert-management purpose, but it can use an internal API key to change or delete persistent alert rules and send alert payloads to external destinations with broad CLI/raw JSON authority.
Findings (5)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
allowed-tools: Bash(nansen:*) ... nansen alerts update <id> ... nansen alerts delete <id> ... --data '<json>' merges raw JSON on top of named flags (escape hatch for fields without named flags).
The skill can invoke nansen via Bash, perform alert mutations/deletions, and use a raw JSON override path. This is disclosed and related to the purpose, but it is broad authority for account-state changes without clear artifact-level scoping or confirmation guidance.
node | package: nansen-cli | creates binaries: nansen
The skill depends on an external Node package to provide its CLI, and the provided install specification does not pin a version. This is expected for a CLI-based integration but is still a provenance point to review.
nansen alerts create --name <name> --type <type> --chains <chains> --telegram <chatId> ... Multiple channels can be combined: --telegram 123 --slack https://... --webhook https://...
Created alerts can persist and send notifications to multiple channels. This is purpose-aligned, but a bad threshold or wrong destination can keep propagating noisy or sensitive notifications until changed.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
requires:\n env:\n - NANSEN_API_KEY ... primaryEnv: NANSEN_API_KEY ... Alerts are internal-only (requires Nansen internal API key).
The skill explicitly requires a Nansen internal API key, which is expected for managing Nansen alerts but represents sensitive delegated access.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
--slack webhook URL ... --discord webhook URL ... --webhook <url> sends a POST request with the alert payload to any HTTP/HTTPS endpoint. ... The endpoint must be publicly reachable
The skill supports sending alert payloads to external chat/webhook endpoints. This is a normal alerting feature, but it moves alert data outside Nansen to destinations the user configures.
