T08 · Insecure Dependencies
- Location
SKILL.md:52- Finding
Unpinned Third-Party Plugin Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly transparent, but it installs an unpinned third-party gateway plugin that can inspect agent messages, tool calls, and tool results.
Review the npm package provenance before installing, and prefer a pinned command such as `ai-sentinel@0.2.1` if supported. Use Community mode if you want local-only scanning. If enabling Pro, confirm whether raw message content will be sent and store the API key only in an ignored local `.env` file.
SKILL.md:52Unpinned Third-Party Plugin Installation
Skill modifies its own code, configuration, or behavior at runtime. Self-modification enables an agent to escalate privileges, disable safety constraints, or install persistent backdoors.
- Declare `~/.openclaw/openclaw.json` in `writes-files` — the Step 5 plugin-config merge writes this file (still gated behind explicit user confirmation). Resolves the scope-creep finding where an instructed write exceeded declared file permissions.
- Rework the Test 2 verification step to describe the prompt-injection probe rather than embedding the literal directive in the manifest, so it is not mistaken for an instruction to the reviewing agent. Restores the "benign-to-scan" convention from 1.0.1.
- Update skill card and README file-write declarations to match.
## 0.2.1 (2026-08-27)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
installs-packages:
- ai-sentinel
writes-files:
- .env
- .gitignore
- ~/.openclaw/openclaw.json # plugin config merge (Step 5), only after explicit user confirmation
external-services:
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
.env is in .gitignore:
echo ".env" >> .gitignore
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.
- **Community tier:** All scanning runs locally using built-in heuristic patterns. No data leaves your machine.
- **Pro tier:** Scan results (and optionally message content) are sent to `https://api.zetro.ai` for dashboard reporting and analytics. Review the [privacy policy](https://zetro.ai/privacy) and [plugin source](https://www.npmjs.com/package/ai-sentinel) before enabling Pro.
### File Write Policy
This skill will ask for **explicit user confirmation** (via AskUserQuestion) before every configuration change, including: modifying plugin settings, creating `.env`, and updating `.gitignore`. No files are written without user approval.
No suspicious patterns detected.