에이전트 정책 의미론
에이전트가 지출할 수 있는 금액과 자금을 보낼 수 있는 주소를 정의하는 규칙입니다.
에이전트 정책은 MAWS의 핵심 위험 제어 메커니즘입니다. spendingLimit(트랜잭션당 최대 OKRW)과 allowedTargets(목적지 주소 허용 목록)로 구성되며, IdentityRegistry에 온체인으로 저장됩니다. 시행은 두 계층에서 이루어집니다. MCP 서버가 오프체인 사전 검사로 한 번, PCL이 합의 수준에서 다시 한 번 — 오프체인 검사를 우회하더라도 트랜잭션이 통과하지 못합니다.
지출 한도
spendingLimit은 온체인에서 base denom인 aokrw 단위로 저장됩니다(단위 비율은 okrw-precompile-overview 페이지를 참고합니다). 값이 0이면 무제한 지출을 의미합니다. 에이전트가 이 한도를 초과하는 금액을 전송하려고 시도하면 transfer.send 도구는 POLICY_REJECTED 오류를 반환합니다. 특히 우발적인 전체 자금 유출을 방지하기 위해 에이전트 소유자에게 보내는 전송도 이 한도를 적용받으므로 대규모 출금은 분할해야 합니다.{
"spendingLimit": "1000000000000000000000000", // 1,000,000 OKRW (1_000_000 * 10^18 aokrw)
"allowedTargets": [] // 비어 있으면 모든 대상 허용
} 허용된 대상
allowedTargets 배열은 에이전트가 상호 작용할 수 있는 EVM 주소를 제한합니다. 배열이 비어 있으면 에이전트는 모든 주소로 자금을 보낼 수 있습니다. 에이전트의 소유자 주소는 암묵적으로 허용되므로, 허용 목록에 관계없이 에이전트는 항상 생성자에게 자금을 반환할 수 있습니다.