Cloudflare Dns
Analysis
The skill appears to match its Cloudflare DNS purpose, but it can change or delete live DNS records with a Cloudflare token and has no built-in confirmation guardrails.
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.
result=$(cf_api POST "/zones/$zone_id/dns_records" "$data") ... result=$(cf_api PUT "/zones/$zone_id/dns_records/$record_id" "$data") ... result=$(cf_api DELETE "/zones/$zone_id/dns_records/$record_id")
The script directly creates, updates, and deletes Cloudflare DNS records. These operations are purpose-aligned, but the provided code path does not include a confirmation prompt, dry run, rollback, or additional safety check before live DNS mutation.
# Run periodically via cron cf-dns.sh ddns --domain example.com --name home
The skill suggests scheduled DDNS operation via cron. This persistence is disclosed and purpose-aligned, but it means DNS updates can continue after initial setup.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
export CF_API_TOKEN="your-api-token" ... Create Token → "Edit zone DNS" template.
The skill requires a Cloudflare API token with DNS edit privileges. This is expected for the stated purpose, but it is sensitive account authority and the registry metadata declares no primary credential or required environment variable.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
curl -s https://api.ipify.org || curl -s https://ifconfig.me
The DDNS function contacts third-party public-IP lookup services. This is purpose-aligned for DDNS, but it discloses the network's public IP to those services and the exact providers are not named in the SKILL.md setup section.
