testnet
GitHub EN

이중 계층 정책 모델

architecture agents

오프체인 MCP 사전 검사와 온체인 PCL 시행의 결합입니다.

AI 에이전트에게 즉각적인 피드백을 제공하는 동시에 엄격한 블록체인 보안을 유지하기 위해 MAWS는 이중 계층 정책 모델을 사용합니다. AgentManager는 오프체인 사전 검사를 수행하는 반면, 마루 체인의 프로그래밍 가능 컴플라이언스 계층(PCL)은 확정적인 온체인 시행을 제공합니다.

아키텍처

graph LR
  A[Agent Intent] --> B{Preflight (Off-chain)}
  B -- Reject --> C[ToolError to LLM]
  B -- Pass --> D[Submit Tx]
  D --> E{PCL (On-chain)}
  E -- Reject --> F[Tx Reverted]
  E -- Pass --> G[State Updated]

이중 트랙 시행 흐름.

계층 1: 오프체인 사전 검사

에이전트가 transfer.send를 호출하면 MCP 서버의 AgentManager는 온체인 IdentityRegistry에서 에이전트의 정책을 읽습니다. 트랜잭션 규칙을 로컬에서 시뮬레이션합니다. 전송이 spendingLimit 또는 allowedTargets를 위반하는 경우 서버는 즉시 ToolError(예: POLICY_REJECTED)를 반환합니다. 이는 가스를 절약하고 LLM에게 동작을 조정할 기회를 제공합니다.
const { allowed, reason } = await manager.checkPolicy(onchainId, to, valueWei);
if (!allowed) throw new ToolError("POLICY_REJECTED", reason);

계층 2: 온체인 PCL

사전 검사를 통과하면 트랜잭션이 서명되어 마루 네트워크에 제출됩니다. 여기서 PCL AnteHandler가 트랜잭션을 가로챕니다. PCL은 정확히 동일한 IdentityRegistry 상태를 읽고 합의 수준에서 규칙을 시행합니다. 이는 MCP 서버를 우회하더라도 에이전트가 FIU 컴플라이언스 제약을 위반할 수 없음을 보장합니다.
소스: maroo-agents
ESC
검색어를 입력하세요