autodl-train

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

Overview

The skill is coherent with its stated purpose, but it should only be used if you are comfortable giving it SSH access to start and monitor long-running training jobs on your server.

Install only if you trust this skill with SSH access to the target AutoDL server. Review config.json, especially host, username, project_path, ssh_key_path, train_command, log paths, and any .env password file. Prefer SSH keys and a least-privileged account, keep private config out of the published skill directory, and monitor launched jobs because they can keep running and consuming resources after the command returns.

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

A mistaken or overly broad training command could change files, consume resources, or run unintended commands on the remote server.

Why it was flagged

The skill intentionally converts the configured training command into a remote launcher script and executes it over SSH. This is core to the skill, but it means the configured command has remote shell-level impact.

Skill content
TRAIN_COMMAND={shell_quote(train_command)} ... exec {train_command}
Recommendation

Only use trusted config files and review train_command, project_path, and resume arguments before launching. Prefer a least-privileged remote account when possible.

What this means

Anyone who can access the configured SSH key, password, or .env file may be able to access the remote server.

Why it was flagged

The skill can use SSH credentials, including an SSH password supplied through an environment variable or local .env file. This is expected for SSH-based training operations, but it is sensitive access.

Skill content
Optional password mode: provide `AUTOCLAW_TRAIN_SSH_PASSWORD` as an environment variable or local `.env` file when SSH key login is not available.
Recommendation

Prefer SSH keys over passwords, keep .env files out of the skill package and source control, restrict file permissions, and avoid using root unless AutoDL requires it.

What this means

A launched training job may continue consuming GPU, CPU, memory, disk, and cloud credits until it finishes or is manually stopped.

Why it was flagged

The script deliberately starts the remote training launcher in the background so the job can keep running after the SSH command returns. This is normal for training workflows, but it is persistent remote activity.

Skill content
nohup "$LAUNCHER_PATH" >> "$TRAIN_LOG" 2>&1 < /dev/null &
Recommendation

After launching, use the status and resource-monitor scripts, and stop jobs manually if they are no longer wanted.

What this means

Users may not realize from registry metadata alone that the skill needs SSH tooling and server credentials.

Why it was flagged

The registry metadata under-declares operational requirements compared with the documented SSH scripts and optional AUTOCLAW_TRAIN_SSH_PASSWORD credential. The behavior is disclosed in SKILL.md and references, so this is a metadata completeness issue rather than hidden capability.

Skill content
Required binaries (all must exist): none ... Env var declarations: none ... Primary credential: none
Recommendation

Before installing, read SKILL.md and references/usage.md, ensure local SSH/Python prerequisites are available, and treat the skill as one that has remote server access.

What this means

Sensitive information present in training logs could appear in the assistant conversation or structured output.

Why it was flagged

The log summarizer returns recent remote log excerpts to the agent/user. This is expected for diagnosing training runs, but logs can contain sensitive paths, dataset names, errors, or accidental secrets.

Skill content
"excerpt": latest_run_text.splitlines()[-tail_lines:]
Recommendation

Avoid logging secrets in training jobs, keep tail limits reasonable, and review excerpts before sharing them outside your environment.