Smartlead
Analysis
The skill is coherent for Smartlead management, but it grants high-impact Smartlead account access and includes webhook/agent automation plus a setup helper that can enable an unreviewed local plugin.
Findings (4)
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.
Use `smartlead` CLI commands to manage campaigns, leads, webhooks, and message history... `smartlead campaigns leads patch ...` ... `smartlead webhooks upsert ...`
The skill documents commands that can change lead records and create or update campaign webhooks. These are purpose-aligned, but they are high-impact business-account mutations and the artifacts do not define an approval boundary for write operations.
PLUGIN_DIR="/home/worker/code/openclaw-smartlead" ... openclaw plugins install -l "$PLUGIN_DIR" || true ... openclaw plugins enable smartlead || true
The setup helper can install and enable a linked OpenClaw plugin from a hard-coded local directory that is not included in the provided file manifest, so the plugin code and provenance are not reviewable from the artifacts.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Credentials are resolved in order: `~/.config/smartlead-cli/config.toml` → env vars → CLI flags. Required: `SMARTLEAD_API_KEY`
The skill requires Smartlead credentials and may also use a local config file. This is expected for a Smartlead CLI integration, but it gives the agent account-level authority according to whatever permissions the key has.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
"webhookSecret": "<optional-smartlead-secret>", "inboundWebhookPath": "/smartlead/webhook" ... "action": "agent", "wakeMode": "now" ... "deliver": true, "channel": "slack"
The setup example exposes a webhook path that can wake an agent and deliver Slack messages, while the webhook secret is shown as optional. This creates a sensitive provider-to-agent-to-channel flow whose origin authentication and data boundary depend on user configuration.
