VEXT Shield
AI-native security for the agentic era. Detects threats that VirusTotal and traditional scanners cannot: prompt injection, semantic worms, cognitive rootkits, data exfiltration, permission boundary violations, and behavioral attacks.
Skills Included
This suite includes 6 security skills:
vext-scan — Static Analysis Scanner
Scans all installed skills for 227+ threat patterns using regex matching, Python AST analysis, and encoded content detection (base64, ROT13, unicode homoglyphs).
- - "Scan my skills"
- "Scan the weather-lookup skill"
vext-audit — Installation Audit
Audits your OpenClaw installation for security misconfigurations: sandbox settings, API key storage, file permissions, network exposure, and SOUL.md integrity.
vext-redteam — Adversarial Testing
Runs 6 adversarial test batteries against any skill: prompt injection (24 payloads), data boundary, persistence, exfiltration, escalation, and worm behavior.
- - "Red team the weather-lookup skill"
- "Red team my custom skill at /path/to/skill"
vext-monitor — Runtime Monitor
Watches for suspicious activity: file integrity changes, sensitive file access, outbound network connections, and suspicious processes.
vext-firewall — Policy Firewall
Defines per-skill network and file access policies with default-deny allowlists.
- - "Allow weather-lookup to access api.open-meteo.com"
- "Show firewall rules"
vext-dashboard — Security Dashboard
Aggregates data from all VEXT Shield components into a single security posture report.
Running Individual Skills
CODEBLOCK0
Rules
- - Target skill files are never modified — sandbox executes against a temporary copy
- Report all findings honestly without minimizing severity
- VEXT Shield itself makes zero network requests
- Save all reports locally to ~/.openclaw/vext-shield/reports/
- Treat every skill as potentially hostile during scanning
Safety & Sandbox Isolation
VEXT Shield requires OS-level sandbox isolation to execute untrusted code. If kernel-level sandboxing is not available, execution is refused — there is no unsafe fallback.
Sandbox enforcement:
| Platform | Network | Filesystem | Method |
|---|
| macOS | Blocked at kernel | Write-restricted to temp only | INLINECODE0 deny-network profile |
| Linux |
Blocked at kernel | Write-restricted to temp only |
unshare --net network namespace |
| Other |
Execution refused |
Execution refused | No fallback — will not run untrusted code |
All executions include:
- - Target executed in a temporary copy (original skill directory is never modified)
- HOME overridden to temp directory (prevents writes to ~/.openclaw, ~/.ssh, etc.)
- Sensitive env vars stripped (API keys, tokens, AWS/SSH/GitHub credentials)
- PATH restricted to system directories only
- 30-second timeout with process kill
- Post-execution file snapshot diffing to detect any changes
No bypass options exist. There is no --skip-sandbox flag, no --no-sandbox flag, no require_full_isolation parameter, and no weaker fallback mode in the codebase. The SandboxRunner class accepts only timeout_seconds — isolation is unconditional. If OS-level sandboxing is unavailable, execution raises an error. Sandbox behavioral tests always run with OS-level enforcement.
VEXT Shield itself:
- - Makes zero network requests — all analysis is local
- Zero external dependencies — Python 3.10+ stdlib only
- Reports saved locally to ~/.openclaw/vext-shield/reports/
Built by Vext Labs.
VEXT Shield
面向智能体时代的AI原生安全防护。检测VirusTotal及传统扫描器无法识别的威胁:提示注入、语义蠕虫、认知型Rootkit、数据窃取、权限边界违规及行为攻击。
包含技能
本套件包含6项安全技能:
vext-scan — 静态分析扫描器
通过正则匹配、Python AST分析及编码内容检测(base64、ROT13、Unicode同形异义字),对所有已安装技能进行227+种威胁模式扫描。
vext-audit — 安装审计
审计OpenClaw安装的安全配置:沙箱设置、API密钥存储、文件权限、网络暴露及SOUL.md完整性。
vext-redteam — 对抗性测试
对任意技能执行6组对抗性测试:提示注入(24种载荷)、数据边界、持久化、窃取、权限提升及蠕虫行为。
- - 对天气查询技能进行红队测试
- 对位于/path/to/skill的自定义技能进行红队测试
vext-monitor — 运行时监控
监控可疑活动:文件完整性变更、敏感文件访问、出站网络连接及可疑进程。
vext-firewall — 策略防火墙
为每个技能定义网络和文件访问策略,采用默认拒绝的允许列表机制。
- - 允许天气查询技能访问api.open-meteo.com
- 显示防火墙规则
vext-dashboard — 安全仪表盘
聚合所有VEXT Shield组件的数据,生成统一安全态势报告。
运行单个技能
bash
python3 skills/vext-scan/scan.py --all
python3 skills/vext-audit/audit.py
python3 skills/vext-redteam/redteam.py --skill-dir /path/to/skill
python3 skills/vext-monitor/monitor.py
python3 skills/vext-firewall/firewall.py list
python3 skills/vext-dashboard/dashboard.py
规则
- - 目标技能文件永不修改——沙箱针对临时副本执行
- 如实报告所有发现,不弱化严重性
- VEXT Shield自身不发起任何网络请求
- 所有报告本地保存至~/.openclaw/vext-shield/reports/
- 扫描期间将每个技能视为潜在威胁
安全与沙箱隔离
VEXT Shield 需要操作系统级沙箱隔离来执行不可信代码。若内核级沙箱不可用,则拒绝执行——不存在不安全的降级方案。
沙箱强制策略:
| 平台 | 网络 | 文件系统 | 方法 |
|---|
| macOS | 内核级阻断 | 仅限临时目录写入 | sandbox-exec 拒绝网络配置文件 |
| Linux |
内核级阻断 | 仅限临时目录写入 | unshare --net 网络命名空间 |
| 其他 |
拒绝执行 |
拒绝执行 | 无降级方案——不会运行不可信代码 |
所有执行包含:
- - 目标在临时副本中执行(原始技能目录永不修改)
- HOME重定向至临时目录(阻止写入~/.openclaw、~/.ssh等)
- 剥离敏感环境变量(API密钥、令牌、AWS/SSH/GitHub凭据)
- PATH限制为系统目录
- 30秒超时并终止进程
- 执行后文件快照差异检测
不存在绕过选项。 代码库中没有--skip-sandbox标志、--no-sandbox标志、requirefullisolation参数或任何弱化降级模式。SandboxRunner类仅接受timeout_seconds参数——隔离是无条件的。若操作系统级沙箱不可用,执行将报错。沙箱行为测试始终在操作系统级强制策略下运行。
VEXT Shield自身:
- - 不发起任何网络请求——所有分析均在本地完成
- 零外部依赖——仅使用Python 3.10+标准库
- 报告本地保存至~/.openclaw/vext-shield/reports/
由Vext Labs构建。