Guardana Control MCP server
2026년 11월 14일 커밋기록된 작업을 정책과 대조하여 확인하고, 승인 또는 거부권을 행사함으로써 AI agent 실행을 감독합니다.
다른 이름 guardana/control
- 스타
- 11
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- Apache-2.0
Guardana Control MCP란?
Guardana Control은(는) MCP server입니다. 기록된 작업을 정책과 대조하여 확인하고, 승인 또는 거부권을 행사함으로써 AI agent 실행을 감독합니다.
프로젝트 README에서 생성된 요약
Guardana Control MCP server 정보
이 프레임워크의 주요 기능은 기록된 작업을 설정된 정책과 대조하여 AI agent 실행을 감독하는 것입니다. 개발자가 승인 또는 거부권을 행사하여 agent가 수행할 수 있는 작업을 결정할 수 있도록 제어 및 감독 계층 역할을 합니다. 시스템은 MCP gateway를 통해 도구 호출이 실행되기 전에 서명된 정책을 참조하여 작동합니다.
사용자는 특정 작업에 대해 만료 예정인 승인을 기다리거나, AuthZEN API를 사용하여 권한 부여 서비스가 구성된 호출을 거부하도록 하는 등 다양한 강제 수준을 구현할 수 있습니다. 또한 프레임워크는 커스텀 도구가 동작하기 전에 권한을 요청할 수 있도록 Enforcement API를 제공합니다. 로컬 또는 원격 MCP 설정과 함께 사용하도록 설계되었으나, 현재 알파 단계이므로 주요 보안 경계로 사용해서는 안 됩니다.
개발자는 검토된 지문과 일치하지 않는 도구를 차단함으로써 도구 정의를 관리할 수 있습니다. 시스템은 OpenTelemetry를 통해 내보낼 수 있는 추가 전용(append-only) 증거 기록에 결정 사항을 기록합니다. 연결된 도구 및 API 전반의 작업을 관찰할 수 있지만, 모델 추론을 통해 권한을 부여하지는 않습니다.
활용 사례
- 1수동 작업 승인 강제개발자는 사람이 만료 예정인 승인을 제공할 때까지 특정 도구 실행을 대기하도록 시스템을 구성할 수 있습니다.
- 2지문을 통한 도구 무결성 검증gateway는 정의가 원래 검토된 상태에서 변경된 모든 도구를 자동으로 차단할 수 있습니다.
- 3트레이스를 통한 agent 동작 감사개발자는 런타임 트레이스와 로그를 가져와 agent가 의도된 절차를 얼마나 잘 따랐는지 검사할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능guardana/control is public and reachablegithub.com/guardana/control ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-14github.com/guardana/control ↗통과
- OpenSSF ScorecardOpenSSF Scorecard 7.8 / 10; weakest: Maintained 0, Code-Review 0, Contributors 0scorecard.dev/viewer/?uri=github.com/guardana/control ↗통과
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Guardana Control
Supervise your AI agents. Decide what runs.
An open-source AI agent supervision framework that checks recorded runs against procedures and uses policy to decide connected actions.
Website · Try the demo · Docs · Status · Roadmap · Contributing · Security
Try the alpha
Run the local demo: allow a call, block another and approve one exact action, without Go or a model key. Connect your MCP setup next.
The gateway is experimental. Caller identity comes from configuration.
The evidence trail is not tamper-evident. Do not deploy this as a security
boundary. Status is the inventory of what exists.
What you can do today
- Hold writes for an expiring approval of one exact action: starter policies.
- Let your authorization service veto configured calls through the AuthZEN API.
- Let a tool of your own ask before it acts, through the Enforcement API.
- Import runtime traces and egress proxy logs, inspect coverage, check a recorded run against its procedure, and stop its later calls where a signed route allows: supervision.
- Under
approvals.authority: signed, take approvals, pauses, runs and stop routes only from operators named in a signed roster: who may approve. - Block a tool whose definition no longer matches its reviewed fingerprint,
except under
OBSERVE: MCP gateway.
Supervision and reaction run when you invoke them. A stop never interrupts a running operation. Paths around the gateway stay outside its control.
The 1.0 goal: observe, supervise, react
Guardana Control is a control and supervision layer for AI agents. Its 1.0
goal is planned (roadmap):
- Observe actions and outcomes across connected tools, APIs, runtimes, network and process sources. State each path's coverage, source trust and gaps.
- Supervise runs against procedures and permissions. Report deviations, denied actions tried another way, skipped work and uncertain outcomes.
- React within scoped authority: inform, alert, request review, hold an exact action for approval, pause calls or stop further actions.
Full observation means coverage of connected paths with unknowns visible, not every action visible or controllable. Sensors report; enforcement points decide before effects. Read the product model.
How a call is decided
The MCP gateway consults signed policy before a tool call. An external PDP
can veto but never widen local authority (experimental). Its silence blocks
the calls it governs in an enforcing mode. It receives action metadata, not
arguments. Evidence names the policy version and records the outcome.
flowchart LR
accTitle: How a tool call is decided today
accDescr: The enforcement point decides an agent's proposed call from the built-in policy engine, an external decision point that can only veto, and the approval authority when a person has to approve. An allowed call goes to the tool or API. Decisions are appended to the evidence, which is exported over OpenTelemetry; a call whose record cannot be appended is blocked, unless the operator let a read run unrecorded.
AG[Agent] --> PEP[Enforcement point]
POL[Built-in policy engine] --> PEP
PDP[External PDP] -.->|can veto| PEP
APR[Approval authority] --> PEP
PEP -->|allowed call| TOOL[Tool or API]
PEP --> EV[(Append-only evidence)]
EV --> OTEL[OpenTelemetry export]
classDef accent fill:#E6F4F2,stroke:#0B8F80,color:#0F1115
class PEP accent
Decisions do not wait for evidence export. A full spool blocks calls unless the operator explicitly let a read run unrecorded.
| Verdict | Under ENFORCE |
|---|---|
ALLOW |
Proceed. |
DENY |
Block. |
REQUIRE_APPROVAL |
Hold this exact action for one approval. |
ALLOW_WITH_OBLIGATIONS |
Proceed under enforced conditions, unless advisory. |
INDETERMINATE |
No decision; never an allow. |
OBSERVE records decisions; pauses, stops and halts still block calls. No
model grants authority. Content capture is off by default; hidden reasoning
is never stored.
Connected channels towards 1.0
The planned target connects enforcement and observation through one
vocabulary (ADR-0039).
An Enforcement API
(experimental) is distinct from AuthZEN vetoes: custom tools ask before
acting and report completion or abort. A cooperating client enforces its
answer; the receiver does not.
flowchart TB
accTitle: The connected-channel target for 1.0
accDescr: The planned 1.0 target connects tools through the MCP gateway and cooperating clients over an enforcement API, and observations from runtimes, proxies and processes. A supervisor checks procedures and raises findings. Notifiers report them; scoped reactions stop later calls only at connected enforcement points. Coverage and missing observations remain explicit.
AG[Agents]
subgraph EP[Enforcement points]
MCP["MCP gateway, today"]
HK[Custom tools and framework hooks]
end
subgraph SN[Sensors]
TR[Runtime traces and logs]
PX[Proxy access logs]
PR[Process events]
end
TL[Tools and APIs]
EV[(Evidence)]
OB[(Observations)]
SV["Supervisor: procedures, detectors, coverage"]
subgraph OUT[Outputs]
AL["Alerts: webhooks, chat"]
EX["OpenTelemetry, SIEM"]
GR[Run graph]
end
RE["Reaction: scoped stops where allowed"]
AG --> MCP
AG --> HK
MCP -->|allowed calls| TL
HK --> TL
AG -.-> TR
AG -.-> PX
AG -.-> PR
MCP --> EV
HK --> EV
TR --> OB
PX --> OB
PR --> OB
EV --> SV
OB --> SV
SV --> AL
SV --> EX
SV --> GR
SV -.-> RE
classDef accent fill:#E6F4F2,stroke:#0B8F80,color:#0F1115
class MCP,SV accent
Install
Each release has archives of guardana-gateway and guardana-control for
Linux and macOS on amd64 and arm64. Download one from
releases, check it against
the signed checksums.txt (RELEASING.md) and put the
binaries on your PATH.
With Go 1.27.4 or later, build from source (version dev):
go install github.com/guardana/control/cmd/guardana-gateway@latest
go install github.com/guardana/control/cmd/guardana-control@latest
Related project: Guardana
Guardana verifies AI systems before and after deployment. Control observes and controls agents while they run. The projects are independent.
flowchart LR
accTitle: Where Guardana and Guardana Control sit in a system's life
accDescr: Guardana checks a build before its release. While the released agents run, Guardana Control observes their runs and decides connected calls. After the release, Guardana compares what changed.
B[Build] --> G1["Guardana<br/>checks before release"]
G1 --> R[Release]
R --> C["Guardana Control<br/>observes and controls runs"]
C --> G2["Guardana<br/>compares after release"]
Governance · Decision records · Code of conduct · Trademarks
Guardana Control MCP 질문
보안 경계로 사용할 수 있나요?
아니요, 증거 기록(evidence trail)은 위변조 방지 기능이 없으므로 보안 경계로 배포해서는 안 됩니다.
MCP gateway는 도구 호출을 어떻게 처리하나요?
MCP gateway는 도구 호출 전에 서명된 정책을 참조하며, 정의가 검토된 지문(fingerprint)과 일치하지 않는 도구를 차단하도록 구성할 수 있습니다.
외부 결정 지점(decision point)에서 응답이 없으면 어떻게 되나요?
강제 모드(enforcing mode)로 작동할 때 외부 PDP가 응답하지 않으면 해당 PDP가 관리하는 호출을 차단합니다.
시스템이 agent의 추론 내용을 저장하나요?
아니요, 콘텐츠 캡처는 기본적으로 비활성화되어 있으며 숨겨진 추론 내용은 절대 저장되지 않습니다.