btpanel
v1.0.3宝塔面板(BT-Panel)运维监控技能,提供服务器资源监控、网站状态检查、服务状态检查、SSH安全审计、计划任务管理、日志读取等功能
⭐ 0· 444·2 current·2 all-time
byaapanel.com@aapanel
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description (BT-Panel ops & monitoring) match the provided scripts: monitor, sites, services, logs, crontab, ssh, and a config manager. The required binary (python3) is appropriate for these Python scripts. The scripts interact with a panel API using per-server API tokens (provided via CLI/config) which is expected for this purpose.
Instruction Scope
SKILL.md instructs the agent to run the included Python scripts to query panel APIs and produce reports. The scripts legitimately read and write a local YAML config (server host, token, thresholds) and call panel endpoints to read system status and files. The SKILL.md also references the BT_CONFIG_PATH env var and instructs collecting system data and logs — these are within the tool's scope, but they involve sensitive data (API tokens, server logs).
Install Mechanism
Registry metadata lists only python3 as a required binary and there is no install spec, but the package includes many Python files and the README lists Python packages (requests, pyyaml, rich). The registry metadata did not declare these Python dependencies; the lack of an explicit install step is a mismatch (user must manually pip install dependencies). This is an inconsistency that may trip non-technical users.
Credentials
No environment variables are declared as required in registry metadata, and tokens are supplied via CLI/config — that's reasonable. However the skill reads/writes a local config (GLOBAL_CONFIG_PATH like ~/.openclaw/bt-skills.yaml) and may respect BT_CONFIG_PATH env var; API tokens are stored in those config files. Storing API tokens locally is necessary for the functionality but increases sensitivity — metadata did not call out this storage location or explicit credential handling.
Persistence & Privilege
always is false and model invocation is allowed (normal). The skill does not claim to modify other skills or system-wide settings. It stores its own config files under user home (typical) rather than requiring system-level privileges.
Assessment
This skill appears to be what it claims: a BT-Panel monitoring/admin toolkit. Before installing or using it, consider the following:
- Trust and credentials: The scripts require API tokens for each panel and will store them in a local config file (e.g., ~/.openclaw/bt-skills.yaml or a path you set via BT_CONFIG_PATH). Treat those tokens like passwords — only provide them if you trust the skill/source. Inspect bt_common/config.py to confirm how tokens are stored (plaintext vs encrypted).
- Source verification: The package lists no homepage and the registry owner is unfamiliar; if you don't trust the author, review the included code (bt_common and scripts) yourself or run in an isolated environment. The code is readable Python — you can audit network calls and file writes easily.
- Dependencies: The package requires Python packages (requests, pyyaml, rich) shown in README and script headers but they are not declared in the registry metadata. Install dependencies in a virtualenv (pip install -r requirements.txt) before running.
- Principle of least privilege: If the panel supports scoped/read-only API tokens, create tokens with the minimum permissions needed (monitoring/log read) rather than full admin tokens.
- Sensitive outputs: The tool can read server logs and backups via the panel API. Be mindful where reports or exported files are saved and who can access them.
If you want higher assurance, ask the publisher for a homepage or source repo, or request a summary of how credentials are stored and what permissions the client uses. If you cannot verify the author, run the scripts in an isolated test environment and audit bt_common/* and scripts/* before supplying real tokens.Like a lobster shell, security has layers — review code before you run it.
latestvk97f1s9refzgmfy4h4g4qmbn81845045
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
Binspython3
