본문으로 건너뛰기

에이전트 시대의 AI 거버넌스

LLM 클라이언트를 감싸고 대시보드에서 정책을 정의하세요. 모델 호출부터 사용자 정의 도메인 액션까지 모든 액션이 자동으로 통제됩니다.

main.py
from controlzero import Client
from controlzero.integrations.openai import wrap_openai
import openai

cz = Client(policy_file="controlzero.yaml")
client = wrap_openai(openai.OpenAI(), cz)

# Every LLM call is now governed by your policy
response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Hello"}],
)

작동 방식

1

클라이언트 감싸기

SDK를 설치하고 LLM 클라이언트를 한 줄로 감쌉니다. 그 시점부터 LLM 호출이 자동으로 통제됩니다.

pip install controlzero
2

대시보드에서 정책 정의

에이전트가 사용할 수 있는 모델, 도구, 사용자 정의 액션을 제어하는 규칙을 만드세요. 정책은 SDK에 자동으로 동기화됩니다.

3

안심하고 배포

Every LLM call and custom action is checked against your policies before execution. Violations are blocked and logged. No code changes needed.

프로덕션 AI를 위해 설계되었습니다

W

자동 래핑 SDK

OpenAI, Anthropic 또는 LangChain 클라이언트를 한 줄로 감쌀 수 있습니다. 모든 LLM 호출은 실행 전에 대시보드 정책에 따라 자동으로 검사됩니다. 비즈니스 로직을 변경할 필요가 없습니다.

C

사용자 정의 액션

LLM 거버넌스에 그치지 않습니다. 벡터 스토어, 데이터베이스, API, MCP 도구 또는 도메인별 작업에 대한 자체 액션 규칙을 정의하세요. enforce()를 사용하면 모든 액션을 정책 검사로 통제할 수 있습니다.

P

정책 엔진

Define granular, composable policies in the dashboard. Specify allowed actions, target resources, conditions, and effects. Policies are encrypted, cached locally, and cryptographically signed.

A

감사 추적

Every policy decision is recorded with full context -- the requested action, the matching rule, and the outcome. Gain complete, searchable visibility into how your AI agents operate.

사용 중인 스택과 함께 작동합니다

Python -- 자동 래핑
from controlzero import Client
from controlzero.integrations.openai import wrap_openai
import openai

cz = Client(policy_file="controlzero.yaml")
client = wrap_openai(openai.OpenAI(), cz)

# Use normally -- all calls governed by your policy
response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Hello"}],
)
Python -- 가드 호출
from controlzero import Client

cz = Client(policy={
    "rules": [
        {"allow": "data:read", "reason": "Reads are permitted"},
        {"deny": "trade:*", "reason": "Trading is blocked"},
    ]
})

# Guard any tool call against the loaded policy
result = cz.guard("data", method="read", args={"source": "vectorstore"})
print(result.decision)  # "allow"

result = cz.guard("trade", method="execute", args={"asset": "AAPL"})
print(result.decision)  # "deny"
Node.js
import { Client } from "@controlzero/sdk";

const cz = new Client({
  policy: {
    rules: [
      { allow: "llm:generate", reason: "LLM calls permitted" },
      { deny: "filesystem:write_file", reason: "Writes blocked" },
    ],
  },
});

// Guard before executing
const decision = cz.guard("llm", { method: "generate" });
console.log(decision.effect); // "allow"

cz.guard("filesystem", { method: "write_file", raiseOnDeny: true });
// throws PolicyDeniedError

AI 에이전트를 통제할 준비가 되셨나요?

5분 안에 Control Zero를 시작해 보세요.

시작하기