Superwise Drift Detection Skill

PendingVirusTotal audit pending.

Overview

No VirusTotal analysis has been recorded yet. File reputation checks will appear here once the artifact hash has been scanned.

Findings (0)

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 the deployed endpoint is publicly reachable, someone who discovers the URL may be able to repeatedly trigger checks, cause extra Superwise ingestion/evaluations, and generate Telegram alerts.

Why it was flagged

This documents a web trigger for the drift check. The provided artifacts do not show authentication or origin validation for an endpoint that can fetch inference records, ingest them into Superwise, trigger policy evaluations, and send Telegram alerts.

Skill content
"webhook_url": "${RENDER_APP_URL}/run-check", "method": "GET"
Recommendation

Require a shared secret or signed header, restrict callers to OpenClaw, add rate limiting, and prefer an authenticated POST endpoint for side-effecting actions.

What this means

The skill can create/read Superwise monitoring resources, upload model data, and send Telegram notifications using the configured accounts.

Why it was flagged

The skill requires Superwise account credentials and Telegram bot/chat identifiers. This is expected for the stated integration, but it grants access to third-party account and messaging capabilities.

Skill content
Credentials required in .env: SUPERWISE_CLIENT_ID, SUPERWISE_SECRET_TOKEN, ... TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID
Recommendation

Use scoped and revocable credentials where possible, store them as environment variables rather than chat text, and rotate them if the deployment is shared or exposed.

What this means

Running setup can create new Superwise resources and upload feature data from the chosen CSV.

Why it was flagged

The setup flow creates Superwise datasets and uploads the user-selected training CSV. These are intended side effects for drift monitoring, but they mutate a third-party account.

Skill content
training_ds = sw.dataset.create(name=training_name, schema=schema) ... result = ingester.ingest_csv(csv_path=args.training_csv, dataset_id=training_ds.id, dataset_name=training_ds.name, key_col=args.key_col)
Recommendation

Review the CSV contents before upload, avoid sensitive columns unless intended, confirm dataset names, and use a test Superwise workspace for trial runs.

What this means

The service may continue fetching inference data, uploading records, evaluating policies, and sending alerts on the configured schedule until it is stopped.

Why it was flagged

The skill intentionally supports recurring scheduled checks through a deployed service. This is disclosed and aligned with monitoring, but it creates ongoing automated behavior.

Skill content
Schedule: `0 6 * * *` ... deploy `scheduler.py` to Render using the included `render.yaml`
Recommendation

Set the schedule deliberately, document how to disable the Render service and OpenClaw trigger, and monitor usage/costs.

What this means

A future install may pull newer dependency versions with different behavior or newly introduced vulnerabilities.

Why it was flagged

The dependency list does not pin versions. The install step is expected for this Python skill, but unpinned packages can change behavior between installs.

Skill content
superwise-api
requests
pandas
python-dotenv
flask
apscheduler
Recommendation

Pin dependency versions or use a lockfile for production deployment.