moon run src/main preset standard # 切换预设
moon run src/main deny tool weather-query # 封杀工具
moon run src/main allow domain wttr.in # 白名单域名
moon run src/main show # 查看策略
网页管理面板 + 策略同步
:: 方式1: 双击打开
dashboard.html
:: 方式2: CLI 命令
moon run src/main web
:: 网页操作流程:
:: ① 在网页修改黑白名单/预设模板
:: ② 点「复制 CLI 命令」按钮
:: ③ 粘贴到 CMD → 策略立刻同步到库
::
:: 示例:
set AEGISRUN_POLICY=domain_bl=evil.com,stealer.cc|domain_wl=wttr.in|path_bl=/etc/passwd
moon run src/main show
Rust 沙箱运行时(独立使用)
cd runtime
cargo build --release
cargo run # 演示模式(策略引擎测试)
cargo run -- tool.wasm # 加载 .wasm 工具沙箱执行
cargo run -- tool.wasm --policy ../policy.example.yaml
AegisRun v0.3.0
AI Agent 安全工具执行框架 — MoonBit 策略引擎 + Rust 沙箱运行时
项目简介
AegisRun 让 AI Agent 安全调用第三方工具。每个工具编译为 WebAssembly 模块,零权限启动,按需授权。
两层架构:
加入 Rust 不是因为 MoonBit 不够——MoonBit 做策略判断非常合适(类型安全 + Wasm 产物极小)。但真正的沙箱需要拦截操作系统调用(文件打开、网络发包、环境变量读取),这需要 wasmtime 的 WASI 宿主函数支持,只有 Rust/C 能做到。
快速开始
统一入口(推荐)
MCP 调用 (AI Agent 集成)
Agent 可调用的 5 个工具:
aegisrun.sandbox/aegisrun.scan/aegisrun.policy.check_domain/aegisrun.policy.check_path/aegisrun.policy.check_env调用方式
quickstart.cmdmoon run src/main webdashboard.htmlmoon run src/generator/intercept.mbtmoon run src/mainmoon run src/full_demo/full_demo.mbtmoon run src/sandbox_demo/sandbox_demo.mbtmoon run src/scanner/scanner.mbtmoon run src/scanner/scanner.mbtCLI 命令
网页管理面板 + 策略同步
Rust 沙箱运行时(独立使用)
12 种可拦截攻击
项目结构
安全架构(五层防御)
版本
v0.1.0v0.3.0-sandbox相关文档
开源许可
Apache License 2.0