Identity & Access _

Agent Registry

Cryptographic agent identity layer. The registry assigns verifiable on-chain credentials and enables instant global revocation of compromised agents.

How Registration Works
01

Hash Agent Identity

Generate a unique bytes32 identifier from the agent metadata, owner address, and salt.

02

Attach Policy Contracts

Link one or more policy modules to the agent ID. Each policy defines a specific constraint.

03

Activate & Monitor

Once registered, sentinel nodes begin intercepting and validating every matching transaction.

Registry Capabilities

Permissionless Registration

Any address can register an agent with attached policies. No approval process or gatekeeping required.

Instant Revocation

Agent owners can globally revoke an agent in a single transaction. All sentinel nodes stop processing immediately.

Policy Composition

Attach multiple policy contracts to a single agent. Policies are checked in sequence — all must pass.

On-Chain Audit Trail

Every registration, policy change, and revocation is recorded as an immutable event on Base L2.

Registry Interface
IBouclierRegistry.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

interface IBouclierRegistry {
    function registerAgent(
        bytes32 agentId, 
        address[] calldata policies
    ) external;
    
    function revokeAgent(bytes32 agentId) external;
    
    function isActive(
        bytes32 agentId
    ) external view returns (bool);
    
    function getPolicies(
        bytes32 agentId
    ) external view returns (address[] memory);

    event AgentRegistered(bytes32 indexed agentId, address owner);
    event AgentRevoked(bytes32 indexed agentId, string reason);
}

Register Your Agent

Assign a verifiable on-chain identity and attach policy guardrails in a single transaction.

[SYS] BOUCLIER.ETH v0.1.0-alpha