Uptime Monitor

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill is a straightforward uptime checker that contacts user-specified URLs, optionally sends alerts to a user-configured webhook or email, and keeps local uptime logs.

This skill appears safe for its stated purpose. Before using it, choose monitored URLs carefully, avoid secrets in URLs, use a limited-scope webhook or trusted email destination for alerts, and remember that uptime logs will persist locally until removed.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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.

What this means

If misused, the skill could probe internal or sensitive URLs from the user's environment, even though it discards response bodies.

Why it was flagged

The health-check script accepts a URL argument and uses curl to contact it. This is central to uptime monitoring, but it means the agent can make outbound requests to any target it is asked to check.

Skill content
URL="${1:?Usage: $0 <url>}" ... curl --silent --show-error --max-time 10 ... "$URL"
Recommendation

Use it only with URLs you intend to monitor, and require explicit confirmation before checking private, internal, or unfamiliar endpoints.

What this means

Anyone or any agent run with this environment variable can send alert messages to the configured webhook destination.

Why it was flagged

A webhook URL is credential-like because it can authorize posting into a Discord, Slack, PagerDuty, or similar destination. The use is disclosed and purpose-aligned for alerts.

Skill content
WEBHOOK_URL="${ALERT_WEBHOOK_URL:-}" ... curl --silent --max-time 10 ... -d "$payload" ... "$WEBHOOK_URL"
Recommendation

Use a narrowly scoped webhook, avoid sharing it, and rotate it if it may have been exposed.

What this means

Private service names, internal URLs, or error details could be visible in the configured chat or incident-management system.

Why it was flagged

When webhook alerting is enabled, the script sends monitored URL, status, response time, and error details to the configured external webhook.

Skill content
{"name": "URL", "value": "$url", "inline": true} ... {"name": "Error", "value": "$error_msg", "inline": false} ... -d "$payload" ... "$WEBHOOK_URL"
Recommendation

Do not include secrets in monitored URLs, and send alerts only to trusted destinations with appropriate access controls.

What this means

Local logs may retain private endpoint names and uptime history until the user removes them.

Why it was flagged

The skill persistently logs monitored URLs and status information to local files for later reporting.

Skill content
echo "$(date -u +%Y-%m-%dT%H:%M:%SZ)|$URL|OK|$status_code|${time_total}s" >> "$LOG_DIR/status.log"
Recommendation

Review or clear the logs periodically, and avoid monitoring URLs that contain secrets or sensitive query parameters.