Laguarde

dev.futur-panda由 futur-panda.dev 發布v0.3.2更新於 Oct 28, 2026

Self-hostable policy control plane for AI coding agents.

概覽

AI 產生的概覽

可自架的策略控制平面,讓 AI 編碼代理取得專案策略、評估擬執行動作,並把決策留存為稽核證據。

可以做什麼
  • 取得目前專案策略包及其不可變的修訂版本編號
  • 針對確切擬執行的動作預覽邊界判定(允許、受限、需核准、禁止)
  • 重新評估並把決策保存為 SQLite 紀錄與 Markdown 證據
  • 列出並提交開發者偏好提案,交由人工審閱與核定
  • 透過本機儀表板與 REST API 管理策略、審閱決策、核定回饋
適用情境
適合希望讓編碼代理在執行前,依團隊共用的程式碼規則、通用護欄、專案初始化配方與 PR 審查準則自我檢查,並保留可稽核放行理由的團隊。前提是代理願意配合,且宿主環境能把這項決策服務當成強制關卡。
執行需求
以本機常駐程序方式執行,透過 npm 套件 laguarde-mcp 啟動,需要 Node.js 24 或更新版本;需註冊目前的 Git 儲存庫以取得專案專屬 MCP 位址。常駐程序監聽本機 3000 埠,資料預設存放在 ~/.laguarde,可用 LAGUARDE_DATA_DIR、LAGUARDE_DB_PATH 與 LAGUARDE_EVIDENCE_DIR 變更位置。
安裝前請注意
策略僅具建議性質:不配合的代理仍可繞過 Laguarde 使用其他工具,真正的強制執行需接上執行鉤子、沙箱、檔案系統權限或 CI 關卡。README 指出含驗證的團隊階層與核准綁定仍在規劃中。決策與證據會寫入本機 SQLite 資料庫與 Markdown 檔案,請把資料目錄放在合適位置。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Laguarde,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Laguarde

[skills.sh]

Laguarde is a self-hostable policy control plane for AI coding agents.

It gives a team one persistent place to define engineering practices, evaluate agent actions, ratify recurring developer preferences, and retain the exact policy revisions behind important decisions.

Laguarde runs locally for one developer or behind a team URL. Agents interact with the same server through standard MCP; humans use the dashboard and REST API.

What the prototype proves

  • Four policy categories: code rules, general guardrails, project initialization recipes, and PR review guidelines.
  • Four decisions: allowed, limited, approval, and forbidden.
  • Context-specific policy bundles with immutable revision identifiers.
  • One local daemon with a persistent registry of projects and Git origins.
  • Fail-safe action evaluation: an unmatched action is limited, not silently allowed.
  • Human approval for dependency, migration, deletion, and authentication actions.
  • SQLite decision records plus human-readable Markdown evidence.
  • Developer feedback convergence: a human may merge any proposal immediately; three observations promote it as a stronger candidate.
  • A dashboard for policy CRUD, decision evaluation/review, and feedback ratification.

Quick start

For a local MCP installation, use Node.js 24 or newer:

bash
npx -y --package [email protected] laguarde-daemon ensurenpx -y --package [email protected] laguarde-daemon register --cwd .

The first command reuses the healthy local daemon or starts it once. The second registers the current Git repository and prints its project-specific MCP URL. All local projects share the daemon, dashboard, SQLite database, and audit history while remaining separately identifiable.

Conceptual MCP configuration:

json
{  "mcpServers": {    "laguarde": {      "type": "http",      "url": "http://127.0.0.1:3000/mcp/projects/RETURNED_PROJECT_ID"    }  }}

For repository development, install Bun and run:

bash
bun installbun run buildbun run start

Project HTTP MCP endpoints live under http://localhost:3000/mcp/projects/:projectId, and agent-facing discovery is available at http://localhost:3000/llms.txt.

Onboarding surfaces:

  • human guide: http://localhost:3000/guide;
  • agent self-setup contract: http://localhost:3000/install (text/plain).

To onboard a capable agent, send it the /install URL and explicitly ask it to connect Laguarde for the current project. The contract tells it how to verify the server, make a minimal native MCP configuration change, discover the tools, and load the registered project's policy bundle.

Agent policy-gate skill

Install the optional fail-closed skill from this repository with:

bash
npx skills add https://github.com/FuturPanda/laguarde --skill laguarde-policy-gate

The skill requires a cooperative agent to load the project-bound Laguarde policy bundle, evaluate and record every material action, and stop when policy is unavailable, limited, approval-required, or forbidden. It does not replace a sandbox or host-level execution hook.

For S3/CloudFront onboarding, generate the two static upload objects with:

bash
bun run export:onboarding

See docs/s3-onboarding.md.

MCP Registry publication is automated through GitHub Actions after a one-time DNS authentication setup. See docs/registry-publishing.md.

The daemon's first start creates ~/.laguarde/laguarde.db, seeds global policy, and adds ten policies. Set LAGUARDE_DATA_DIR, or the more specific LAGUARDE_DB_PATH and LAGUARDE_EVIDENCE_DIR, to place persistent data elsewhere.

Agent workflow

  1. get_policy_bundle retrieves the current policies and their revision IDs.
  2. evaluate_action previews the boundary decision for an exact intended action.
  3. record_decision re-evaluates and persists that action as evidence.
  4. The agent proceeds only when allowed, narrows a limited request, waits for approval, or stops when forbidden.
  5. list_preference_proposals and propose_preference turn reusable developer corrections into a human review queue.

See usage instructions for tool inputs and concrete calls.

Architecture

mermaid
flowchart LR  A[Agent / IDE] -->|MCP| M[Laguarde server]  H[Human dashboard] -->|REST| M  M --> J[Project registry]  M --> P[Policy evaluation]  P --> D[(SQLite)]  P --> E[Markdown evidence]  F[Developer feedback] --> Q[Proposal convergence]  Q -->|review at any time| H  Q -.->|3 observations promote priority| Q  H -->|ratify| R[Immutable policy revision]  R --> D

The published CLI uses Node.js, TypeScript, Express, SQLite, and the standard MCP SDK. Bun remains the repository's development and test runner. Policy types share one revisioned model, while category-specific configuration is stored in fields.

Important enforcement boundary

MCP connectivity makes policies discoverable and decisions auditable, but it does not technically prevent an uncooperative agent from using tools outside Laguarde. Hard enforcement requires Laguarde decisions to be wired into an execution hook, command proxy, sandbox, filesystem permissions, or CI gate.

This prototype is therefore an enforceable decision service, but only an advisory boundary until the host agent or execution environment uses it as a mandatory gate.

Repository guide

  • src/ — policy engine, persistence, REST API, and MCP tools.
  • public/ — human dashboard.
  • llms.txt — agent-facing discovery and operating contract.
  • examples/ — bootstrap, control-boundary, and feedback demos.
  • docs/ — installation, usage, decisions, and current limits.
  • test/ — executable behavior specification.

Verification

bash
bun testbun run typecheckbun run build

Next engineering milestones

  1. Add authenticated organization/team/project hierarchy and explicit policy precedence.
  2. Add an execution adapter that verifies approval immediately before an agent tool call.
  3. Bind approvals to an exact action digest and expiry.
  4. Add database migrations and production persistence adapters.
  5. Add static code/diff inspection rather than relying only on declared action metadata.

來源:README.md,提交 6da49be

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.3.2最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。