
Bulwark
io.github.bpolania由 GitHub 账号 bpolania 发布v0.2.0更新于 Oct 24, 2026
AI agent governance: content scanning, audit logs, policy evaluation, session management.
概览
Bulwark 是本地运行的治理网关,位于 AI 代理与上游 MCP 或 HTTP 工具之间,执行策略、注入凭据、检查内容并记录审计日志。
- 可以做什么
- 按规则、作用域和优先级允许或拒绝工具调用,支持热重载,并可基于审计历史回放测试策略变更。
- 适用场景
- 当你把 Claude Code、Codex 或其他 MCP/HTTP 客户端连接到外部工具,并希望集中实现策略管控、凭据隔离、内容扫描、限流和审计追踪时使用。适合需要证明代理行为并阻止破坏性操作的团队。
- 运行要求
- 以本地进程运行(Docker 镜像、Homebrew 或使用 Cargo 从源码构建)。需要 bulwark.yaml 配置文件,通过 BULWARK_CONFIG 指定。操作员认证使用 BULWARK_SESSION_TOKEN 中的会话令牌,由 session 命令创建。上游服务器可能需要各自的令牌,GitHub 示例需要 Node.js/npm。
安装
在 SourceWeft 中
- 打开 控制台中的 Bulwark,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Bulwark
Open-source governance layer for AI agents.
Bulwark sits between AI agents and external tools, enforcing policies, managing credentials, inspecting content, and maintaining a complete audit trail. One policy governs all your agents — Claude Code, OpenClaw, Codex, or any MCP/HTTP client.
Why Bulwark?
AI agents are powerful but ungoverned. They can access any tool, leak any credential, and leave no audit trail. Bulwark fixes this:
- Policy enforcement — YAML-based rules control which tools agents can use, with glob patterns, scope-based precedence, and hot-reload
- Credential management — Agents never see real secrets. Bulwark injects credentials at the last mile, encrypted at rest with age
- Content inspection — Scan requests and responses for secrets, PII, and prompt injection. Block or redact automatically
- Audit logging — Every action recorded in a tamper-evident SQLite database with blake3 hash chains
- Rate limiting — Token-bucket rate limits per session, operator, tool, or globally. Cost tracking with budget enforcement
- MCP-native — Works as an MCP gateway or HTTP forward proxy. Governance metadata on every tool call response
Install
Quick Start: Govern Claude Code with GitHub
This walkthrough connects Claude Code to GitHub through Bulwark. Every tool call is policy-evaluated, audited, and credential-injected — in about 5 minutes.
Prerequisites: Claude Code installed, a GitHub personal access token, and Node.js/npm (for the GitHub MCP server).
1. Initialize and verify
doctor runs 9 diagnostic checks. All should pass.
2. Store your GitHub token
Configure the credential-to-tool binding in your bindings file so Bulwark knows to inject this token for GitHub tool calls.
3. Configure the upstream GitHub server
Edit bulwark.yaml:
Make sure GITHUB_TOKEN is set in your shell (export GITHUB_TOKEN=ghp_...).
4. Write a policy
5. Create a session and connect Claude Code
6. Use Claude Code — now governed
Start Claude Code. GitHub tools appear namespaced as github__list_issues, github__create_issue, etc.
Try it:
"List the open issues in my repo"
Open a second terminal:
Every call is logged with the verdict, matched rule, and timing. Now try something destructive:
"Delete issue #1"
Blocked. Sub-millisecond — policy evaluation happens in memory. The agent gets a structured error explaining which rule denied it.
What just happened
Claude Code connected to Bulwark (not directly to GitHub). For every tool call, Bulwark validated the session, scanned for secrets/PII, evaluated the policy, injected the real GitHub token, scanned the response, and recorded a tamper-evident audit event. Same agent experience — full governance underneath.
Going Deeper
Content inspection — 13 built-in patterns scan for AWS keys, GitHub tokens, private keys, PII, and prompt injection. Redaction happens before content reaches the agent.
Policy replay — Preview the impact of policy changes against real audit history before deploying:
Audit forensics — Reconstruct a session timeline and verify the hash chain:
HTTP proxy mode — For non-MCP agents, Bulwark runs as a forward proxy with TLS interception:
Architecture
Integration Modes
Example Policy
See examples/policies/ for complete policy sets (startup, enterprise, development, multi-agent).
CLI
Documentation
- Getting Started
- Architecture Overview
- Policy Reference
- Configuration Reference
- Credential Management
- Audit System
- Content Inspector
- Rate Limiting
- Threat Model
- Agent Guides: Claude Code | Codex | OpenClaw
Development
Project Structure
License
Apache 2.0. See LICENSE.
来源:README.md,提交 7563549
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分