1panel-install

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

Overview

This skill matches its stated purpose, but it can run a downloaded installer as root and leave persistent server services running, so it should be reviewed before use.

Install only on a server you intend to administer, review and verify the downloaded 1Panel package before allowing root execution, protect the returned username/password, change the password immediately, restrict the panel’s network exposure, and avoid running the test script on production systems.

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 user asking to configure or deploy 1Panel could cause immediate system-level changes without a separate review of what will be installed or how to undo it.

Why it was flagged

The skill instructs automatic execution for broad trigger phrases and explicitly lacks an uninstall function, while the flow performs root-level system installation.

Skill content
当用户说"安装 1Panel"、"部署 1Panel"、"配置 1Panel"等请求时,自动执行安装流程。 ... 此 skill 不包含卸载功能
Recommendation

Require explicit confirmation before running the installer, show the planned paths/services/ports first, and provide a clear rollback or uninstall procedure.

What this means

A stale or tampered workspace package could be reused and then executed with root privileges.

Why it was flagged

The script trusts a pre-existing extracted directory or a newly downloaded archive and does not show checksum/signature verification before use.

Skill content
if [[ -d "$TAR_DIR" ]]; then ... "安装包已存在,跳过下载" ... tar -xzf "$TAR_FILE" -C /root/.openclaw/workspace/
Recommendation

Verify the archive with a pinned checksum or signature, avoid trusting pre-existing extracted directories, and recreate the workspace from a verified source.

What this means

If the download source, archive, or extracted installer is compromised, the installer could take full control of the server.

Why it was flagged

The root-required script downloads an external package and executes the contained install script automatically with preset answers.

Skill content
curl -fSL --retry 3 --retry-delay $retry_delay "$ONEDRIVE_URL" -o "$TAR_FILE" ... if echo -e "2\n\nn" | ./install.sh; then
Recommendation

Run only on an intended server, verify the official source and package integrity, and prefer a reviewed/pinned installer before granting root execution.

What this means

The chat/session may contain the new panel’s admin username and password, and the installer has root-level authority on the server.

Why it was flagged

Root privilege and returning initial admin credentials are expected for this installation task, but they are sensitive.

Skill content
此脚本需要 root 权限安装系统服务。如果当前用户不是 root,提示用户使用 sudo 执行。 ... 面板用户:<随机生成的用户名> 面板密码:<随机生成的密码>
Recommendation

Use this only on a server you control, protect the transcript/output, and change the generated panel password immediately after installation.

What this means

A long-running server management panel will remain active and may be reachable over the network until disabled or removed.

Why it was flagged

The persistent service behavior is disclosed and purpose-aligned, but it means the installed software continues running after the agent action ends.

Skill content
安装过程会自动配置 systemd 服务
Recommendation

Confirm that you want a persistent 1Panel service, restrict network access, and disable or uninstall it when no longer needed.

What this means

Running the test script on a production server could interrupt an existing 1Panel installation or cause downtime if the restore step is not completed.

Why it was flagged

The manual test script can move, stop, disable, and remove 1Panel components while simulating an uninstalled state.

Skill content
mv /opt/1panel "$BACKUP_DIR/" ... systemctl stop 1panel-core ... systemctl disable 1panel-core ... rm -rf /opt/1panel
Recommendation

Do not run test.sh on production systems; test in a disposable environment or make an independent backup first.