T08 · Insecure Dependencies
- Location
bootstrap_deps.sh:66- Finding
Unverified Third-Party Package Installation and Execution
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed wrapper for a pinned PyPI knowledge-base CLI, with ordinary install and local data-storage risks but no hidden or purpose-mismatched behavior found.
Install this only if you are comfortable running a PyPI-backed CLI wrapper that creates a persistent local knowledge store. Review the clawsqlite package provenance separately if you need high assurance, and prefer running it in an isolated Python environment because the bootstrap can install dependencies outside the skill-local fallback path.
bootstrap_deps.sh:66Unverified Third-Party Package Installation and Execution
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
Create or edit the local private config in a knowledge instance home, not in the skill directory:
The skill instructs the agent to run shell commands, including dependency installation and local CLI execution, but does not declare any explicit tool scope such as permissions or allowed-tools. That omission weakens least-privilege controls and can let a consumer invoke a shell-capable skill without clear review of its execution boundary, especially since bootstrap installs code from PyPI via a shell script.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
directory:
mkdir -p ~/.openclaw/workspace/data/clawsqlite-knowledge/default
cd ~/.openclaw/workspace/data/clawsqlite-knowledge/default
This code can delete the local dependency target with rm -rf, install packages via pip, and write into a local target directory, which are safety-relevant filesystem and environment-modifying actions. Although some error messages and status text exist, they do not clearly disclose these side effects before they occur or ask for confirmation.
No suspicious patterns detected.