
Abe
io.github.flowinfosystems-index由 GitHub 帳號 flowinfosystems-index 發布v0.2.3更新於 Oct 24, 2026
Free, local check before an AI agent acts: your rules return ACT, BLOCK or ESCALATE.
概覽
Abe 是免費的本機護欄,在 AI 代理執行動作前依你的 YAML 規則檢查,並回傳 ACT、BLOCK 或 ESCALATE。
- 可以做什麼
- Abe 在本機以不到一毫秒的時間,依純 YAML 策略規則評估代理擬執行的動作,回傳 ACT、BLOCK 或 ESCALATE,並附上原因碼與防竄改紀錄(R2、R4)。MCP 伺服器提供一個檢查工具(fjp_check_action)(R42)。策略支援依代理授權、必要證據、風險與不可逆門檻,輸入異常時預設失敗關閉(R16、R26、R28)。每次呼叫都回傳附雜湊驗證的紀錄,可選用 Ed25519 簽章,能驗證並送往 SIEM(R13、R45)。
- 適用情境
- 當 AI 代理可能執行有後果的動作——支付發票、購買伺服器、刪除資料表、寄信給客戶——而你希望每次動作前都有確定且可稽核的判定時,適合使用(R3、R11)。也適合想先回放歷史請求測試策略變更,或以 shadow 模式與現有核准流程並行、確認後再啟用的團隊(R31、R33)。
- 執行需求
- 本機程序,僅桌面端,透過 uvx 或 pip 安裝 abe-ai(PyPI);MCP 伺服器需安裝 mcp 附加元件(R42)。必須提供 ABE_POLICY,也就是以 abe init 產生的 abe-policy.yaml 絕對路徑(V1.1)。本機檢查不需要帳號、API 金鑰、網路或模型(R9)。選用:設定 ABE_RESOLVER=flow 並提供 FLOW_API_KEY 密鑰,將升級項目送往 Flow(V2.1、V3.1)。
安裝
README
Abe
[Abe, a friendly traffic light giving a thumbs up]
Act. Block. Escalate.
Abe is a free, open-source guardrail that checks every AI agent action before it happens.
Your agent is about to pay an invoice, buy servers, delete a table or email a customer. Abe checks the action
against your rules in under a millisecond, on your machine, and answers ACT, BLOCK or ESCALATE,
with a tamper-evident record of why.
[Watch the demo: an AI agent tries to spend $12,500 twice]
▶ Watch the 40-second demo: an AI agent tries to spend $12,500 twice. Rules decide the easy calls; Flow catches the duplicate and approves the real renewal. (Run it yourself)
Free. Really.
Apache-2.0. No account, no API key, no network, no model, no usage limits. Every check runs on your machine, at no cost, forever.
Why teams put Abe in front of their agents
- Stops expensive mistakes: duplicate payments, over-budget purchases, force-pushes to
main,DROP TABLEin production. - Same answer every time: plain YAML rules you can read, test, and replay against past decisions before going live.
- Proof for auditors: every decision gets a hash-verified record (optionally Ed25519-signed) showing which rule fired and why.
- Works with any agent: Python, TypeScript, a local HTTP sidecar, Docker, or MCP (Claude, Cursor and other MCP clients).
- No-risk rollout: shadow mode runs beside your current approval process and shows where Abe would agree.
- Fails closed: bad input or a broken rule returns
ESCALATE, neverACT.
Pay only for the close calls (optional)
When rules can't decide, Abe returns ESCALATE. By default that goes to a person. Add --resolver flow and only
that action is sent to Flow (redacted), which returns a decision, a reason, and what
would prove it wrong, for about $0.03 to $0.05 each. ACT and BLOCK never leave your machine. Details below.
Quick start
Python
Claude Agent SDK
Every tool call is checked before it runs. BLOCK → deny with Abe's reason; ESCALATE → deny, ask or defer
(hand it to a person); ACT → your normal permissions. Tool inputs are action fields (action.command,
action.amount). See examples/claude_agent_sdk.
TypeScript
A policy
Also: authorization per agent, required evidence, risk and irreversibility thresholds, confidence minimums.
BLOCK beats ESCALATE beats ACT. Bad input or a broken rule returns ESCALATE / EVALUATION_FAILURE, never ACT.
Full reference: SPEC.md.
Test before you enforce
Replay saved requests through a policy before it touches real money. Label each case with what your people decided and Abe reports where it disagrees; compare against the live policy to see exactly which decisions a change moves.
Shadow mode runs Abe beside your current approval process. Decisions, results and exit codes are exactly what
enforce mode would return, and every record is marked "mode": "shadow". Keep approving the way you do today,
report what your people decided, and each record's falsifier shows whether they agreed.
When the agreement rate is where you want it, drop mode="shadow" and Abe enforces.
Every way to run it
Records you can audit
Every call returns a record with the decision, every matched rule, the exact policy hash, the request hash,
and a SHA-256 record_hash (optionally Ed25519-signed with abe keygen). Records never change: outcomes and
resolutions are appended as linked records. Each one is a valid FJP-CONF v0.1 Judgment-Grounded Record.
When rules aren't enough: Flow
Abe is deliberately useful without Flow. When it returns ESCALATE, you can hand that one action to
Flow's judgment service and get a verb, a reason and a falsifiable record back:
No Python? The CLI, sidecar and MCP server take the same resolver (pip install "abe-ai[mcp,flow]"):
abe serve --resolver flow and docker run -e ABE_RESOLVER=flow -e FLOW_API_KEY=… … work the same way. If Flow
is out of credits, the MCP result says so and links to the refill page; the action stays ESCALATE.
ACT and BLOCK never leave your machine. Only escalations are sent (redacted), and if Flow is unreachable the
answer simply stays ESCALATE. Human-approval escalations are never auto-resolved.
Conformance
Repository
Apache-2.0. FJP™, Abe™ (Abe) and FJP-CONF™ are trademarks of Flow Information Systems — see TRADEMARKS.md.
來源:README.md,提交 9dd920e
工具
0版本歷史
1- v0.2.3最新Oct 13, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分