The absolute base layer for autonomous AI interactions. Bouclier enforces strict on-chain limits using composable policy contracts and a decentralized verification network.
Policy contracts are deployed as immutable bytecode. Once set, not even the deployer can modify boundaries.
Stack multiple policy modules per agent — transfer limits, scope restrictions, rate limiters — all composable.
Sentinel nodes verify agent actions against policy constraints before settlement, targeting sub-200ms latency.
Every policy check result is recorded on-chain. Complete, tamper-proof audit trails for every agent action.
Anyone can register an agent, deploy a policy, or run a sentinel node. No centralized gatekeepers.
Protocol is designed for future ZK proof integration — prove policy adherence without revealing proprietary models.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
interface IBouclierPolicy {
/// @notice Validate an agent action against this policy
/// @param agentId The registered agent identifier
/// @param target The contract being called
/// @param value The ETH value being sent
/// @param data The calldata being executed
/// @return valid Whether the action is permitted
function validate(
bytes32 agentId,
address target,
uint256 value,
bytes calldata data
) external view returns (bool valid);
}Read the technical documentation or start building with the SDK.