Skip to content
VIGILS
initializing
v0.14.0-alpha.1MIT 协议

VIGILS

本地 AI Agent 控制平面

看见 agent 做了什么 · 高风险动作先审批 · 凭据永不泄漏

系统状态

不可篡改的审计链

SHA256 哈希链 + FTS5 全文搜索,每一次 Agent 行为都被永久记录

🛡️
0
测试通过
PASS
0
编译警告
ZERO
📊
0.0%
EU Recall 基线
OPTIMAL
🔍
0
硬指纹类别
ACTIVE
📦
0
安装包
3 平台
🔒
0
RUSTSEC 修复
安全
产品

三种形态,全链路守护

无论你是桌面用户、浏览器用户还是命令行用户,Vigils 都提供一致的安全体验

Vigils
ActivityApprovalServersReplay
🖥️

Desktop GUI

Tauri 2 + Vue 3

  • Activity Feed — 实时审计事件流
  • Approval Queue — 待审批操作一览
  • Session Replay — 完整行为回放
  • Privacy Findings — 敏感信息扫描结果
  • Server Registry — MCP Server 管理
chatgpt.com
🧩
⚠ 粘贴被阻断:检测到 {0}
btn_allowbtn_blockbtn_redact
🌐

Chrome 扩展

MV3 Paste Guard

  • ChatGPT / Claude / Gemini / Perplexity
  • Paste 即时检测与拦截
  • Submit 提交前复核
  • Native Host 本地通信
  • 零云端上报
zsh — Vigils
⌨️

CLI 工具集

vigils-hub + vigils-audit

  • hub serve — 本地 MCP 网关
  • audit search — FTS5 全文审计检索
  • session replay — 会话行为回放
  • lease inspect — 凭证租约状态检查
  • config validate — 策略配置校验
核心安全机制

核心安全机制

从请求发起到执行完成,Vigils 在每个环节植入安全控制

策略

策略引擎

基于效应的确定性规则匹配,Deny > Approve > Allow 的 fail-closed 偏序

审计

审计链

SHA-256 哈希链式存储,每条记录不可篡改,支持 FTS5 全文检索

租约

凭证租约

真实 secret 永不进入模型上下文,通过短期 lease 注入,用完即焚

审批

审批队列

高风险操作进入人工审批,支持 Once / ThisSession / ForTool 三种 scope

沙箱

沙箱执行

Wasmtime + env_clear + 网络 deny,最小权限执行 Agent 请求

脱敏

PII 脱敏

硬规则 + ONNX 模型双路径扫描,识别 8 类敏感信息

浏览器

浏览器扩展

Chrome MV3 实时拦截 Paste 和 Submit,防止敏感信息进入 LLM 上下文

网关

MCP 网关

统一的 MCP Server 接入点,集中策略、路由与审计

零信任

零信任

默认拒绝所有操作,无隐式信任,每次 tool call 都必须通过安全检查

桌面端

桌面端:Activity Feed

Tauri 2 + Vue 3

Vigils Desktop
等待事件...
浏览器守护

浏览器扩展:Paste Guard

MV3 实时防护

chat.example.com

本地处理,零云端上报

工作原理

  1. 1粘贴事件拦截
  2. 2本地硬指纹扫描
  3. 3脱敏/阻断/放行
实时演示

完整工作流演示

从 Agent 发起请求到最终审计记录,观察 Vigils 如何在每个环节执行安全策略

🤖Agent
🔥防火墙
审批
🔑Lease
📦沙箱
📜Audit
vigils-pipeline — 实时追踪
点击上方场景按钮开始演示...
成功警告阻断信息
架构

分层架构,纵深防御

每一层都是独立的 fail-closed 边界,任何一层被突破仍有下一层兜底

安全不变量

不可违背的安全法则

任何违反以下不变量的改动都将被拒绝或回滚

vigils-core — invariants check
$vigils-core --verify-invariants
# 正在加载安全不变量清单...
审批队列

审批队列

高风险操作不会自动执行,而是进入审批队列等待人工确认

1
检测
2
评估
3
决策
Agent 行为流
[agent] tool_call: fs.list
[agent] tool_call: fs.read
[agent] tool_call: fs.write
风险评分72/100
操作
fs.write
目标
~/project/secrets.env
审批历史0/5
暂无历史记录
隐私扫描器

T0 PII 扫描引擎

硬规则 + ONNX 模型双路径扫描,参数中的敏感信息无所遁形

硬规则

14 条正则 + 关键字匹配,<1ms,零误报

🧠

ONNX 模型

OpenAI Privacy Filter q4f16,8 类 PII 软标签

🔀

合并策略

Hard 优先,同 span 重叠时模型让路

vigil-scanner — 实时演示
点击上方示例开始扫描演示...

扫描结果

点击上方示例开始扫描演示...

参数 /

模型OpenAI Privacy Filter q4f16 ONNX
冷启动~7s
热推理~358–630ms / sample
内存占用~838MB (single engine)
输入阈值100 bytes (configurable)
PII 类别person / email / phone / address / date / account / url / secret
合并策略Hard rules win on overlap
退化行为Hard-only on budget timeout
租约流程

凭据零暴露:从存储到销毁

真实 secret 永不进入模型上下文,只在执行瞬间安全注入,用完即焚

🗄️

Secret 存储

系统密钥链

真实凭据存储在系统密钥链,Vigils 只持有引用别名

🔐

租约签发

5分钟 TTL

为本次操作签发短期 lease,绑定操作 scope 和 300 秒 TTL

🛡️

防火墙检查

策略匹配

三层检测通过:确定性解析 → 策略匹配 → 风险评分

📦

沙箱执行

环境清空

凭据通过环境变量注入 Wasmtime 沙箱,最小权限执行

🗑️

自动撤销

执行后自动撤销

操作完成后 lease 立即撤销,进程内缓存清空,凭据零残留

🗄️Secret Storesecret://github/read-only[REDACTED]

Agent 和模型上下文永远只看到 secret://github/read-only [REDACTED github_token],真实值由 lease 系统在进程内短期缓存并注入。审计链中只记录 alias,不记录值。

CLI 演示

命令行,全面掌控

vigils-hub 统一网关 + vigils-desktop 会话管理,零配置启动

zsh — Vigils
安全与信任

安全与信任

安全产品的信任来自可验证的工程实践,而非营销承诺

信任路线图

不可违背的安全法则

01

每次工具调用必须创建 DecisionRecord

02

Secret 永不出现在 prompt / 日志 / UI / trace 中

03

副作用默认拒绝

04

MCP roots 不是访问控制

05

禁止 Token 透传

06

沙箱默认最小权限

所有规则在 CI 门禁和代码审查中强制执行 — 违反将被拒绝或回滚

开发者 SDK

开发者 SDK

Rust + TypeScript 双语言支持

API 参考

vigils_sdk::strict::StrictMode

FP 严格模式枚举

v0.14.0-alpha.1

vigils_sdk::language::LanguageHint

语言检测提示类型

v0.14.0-alpha.1

vigils_sdk::i18n::detect_languages

多语言文本扫描

v0.14.0-alpha.1

vigils_sdk::heuristics::detect_language

启发式语言检测

v0.14.0-alpha.1

vigils_sdk::engine::EngineFactoryError

引擎工厂错误类型

v0.14.0-alpha.1

vigils_sdk::engine::EngineStatusReport

引擎状态报告

v0.14.0-alpha.1

cargo add vigils-sdk

# CLI

cargo install vigils-hub

# Rust SDK

cargo add vigils-sdk

# 添加依赖

cargo install vigils-desktop

crates.io

核心安全原语 crate

Crates文档协议
使用场景

谁在使用 Vigils

从个人开发者到企业安全团队

👨‍💻

个人 AI 开发者

痛点

使用 Claude Code / Cursor 编码时,不慎将 API Key、密码等敏感信息粘贴到 Agent 上下文

方案

Chrome 扩展实时拦截粘贴事件,检测到 secret 时自动阻断或脱敏,确保敏感信息不进入 LLM

粘贴拦截
🏢

企业安全团队

痛点

团队使用 AI Agent 工具处理业务代码,需要满足审计合规要求,追溯每一次 Agent 行为

方案

本地 MCP Hub + SHA256 审计链,每次工具调用生成不可篡改记录,支持 FTS5 全文检索

审计合规
🎯

红队 / 内部审计

痛点

需要验证 AI Agent 无法绕过安全策略执行危险操作,如读取生产数据库、外发企业数据

方案

内置红队测试场景,覆盖 prompt injection、secret 硬编码、策略绕过等攻击向量

红队测试
系统日志

实时系统日志

每一条日志都是安全事件的永久记录

vigils-hub — zsh
$vigils-hub serve
# [09:23:18] sandbox: [EXEC] wasmtime fs.read exit=0
# [09:23:18] audit: [APPEND] hash=0x7a3f... decision=Allow
# [09:24:31] firewall: [EVAL] effect=ExecNative risk=78 policy=block
# [09:24:31] audit: [APPEND] hash=0x8c4d... decision=Deny
[2026-05-27T09:23:17Z INFO] firewall active — default: DENY
[2026-05-27T09:23:17Z INFO] lease broker ready — ttl: 300s
[2026-05-27T09:23:17Z INFO] awaiting connections on stdio://
# [09:28:18] approval: [RESOLVED] apr_3m7x Approved (user)
# [09:28:18] outbox: [EXECUTED] obx_1k3m slack.com
$