Is amandiwakar/ai-sentinel safe?

https://github.com/openclaw/skills/tree/main/skills/amandiwakar/ai-sentinel

77
CAUTION

AI Sentinel is a well-structured OpenClaw plugin setup wizard with proper consent gates and transparent declarations. The primary risk is that it serves as an installation wrapper for an opaque npm package (ai-sentinel) that hooks into all agent lifecycle events, gaining access to all messages and tool calls. The Pro tier creates a persistent data pipeline to api.zetro.ai. Community/local mode is low-risk.

Category Scores

Prompt Injection 80/100 · 30%
Data Exfiltration 70/100 · 25%
Code Execution 65/100 · 20%
Clone Behavior 95/100 · 10%
Canary Integrity 100/100 · 10%
Behavioral Reasoning 65/100 · 5%

Findings (6)

MEDIUM Opaque npm package installation with broad lifecycle hooks -35

The skill instructs installing the 'ai-sentinel' npm package via 'openclaw plugins install', which downloads code from npm and registers it with hooks on all OpenClaw lifecycle events (message_received, before_tool_call, tool_result_persist, before_agent_start). The npm package contents are not auditable from the skill files alone, and npm packages can contain arbitrary postinstall scripts. The plugin gains access to all agent messages and tool calls.

MEDIUM Pro tier transmits agent traffic to third-party API -15

The Pro tier sends scan results (threat categories, confidence scores, actions taken) and optionally raw message content to https://api.zetro.ai. While properly disclosed with an explicit consent gate, this creates a persistent data pipeline where all agent communications flow through a third-party service. In cloud-scan mode, full message text is transmitted for classification.

LOW Reads OpenClaw configuration containing potential secrets -10

The skill instructs the agent to read ~/.openclaw/openclaw.json to understand its current structure before merging plugin configuration. This file may contain API keys, channel bindings, webhook URLs, and other plugin configurations that could be sensitive.

LOW Metadata inconsistency between README and SKILL.md -5

The README references 'ai-sentinel-sdk' as the installed package while SKILL.md declares 'ai-sentinel'. This inconsistency could indicate package confusion, version drift, or potential for a supply chain substitution where the wrong package name gets installed.

LOW Plugin registers agent-accessible tool -5

The ai-sentinel plugin registers an 'ai_sentinel_scan' tool that agents can invoke to manually scan content. This extends agent capabilities with third-party code, meaning the plugin's scan function runs within the agent's execution context.

INFO Strong consent gates and transparent declarations 0

The skill consistently uses AskUserQuestion before every file modification, properly declares all external services, environment variables, installed packages, and written files in structured frontmatter. The disable-model-invocation flag prevents autonomous triggering. Community tier operates fully offline. These are security best practices.