INITIALIZING SENTINEL_CORE v1.0.4...
SYS_LATENCY: 12msVERIFICATION: ACTIVEv1.0.4
SPECIAL AWARD WINNER
Lablab.ai AI Trading Agents Hackathon
Active Protection Enabled

TheSentinel Layer

Vertex Sentinel gives autonomous AI agents [fail-closed] execution: cryptographic intents, on-chain guardrails, and verifiable outcomes—no private-key delegation, [no black-box behavior].

Champion Status

Best Compliance &
Risk Guardrails

Vertex Sentinel was awarded the Special Award at the Lablab.ai AI Trading Agents Hackathon. Our solution was recognized for pioneering the [fail-closed] security layer for autonomous agents, integrating ERC-8004 identity and on-chain risk guardrails.

Special Award
$2,500 IN $SURGE TOKENS
Host
lablab.ai
VIEW_LEADERBOARD
VERIFIED_ACHIEVEMENT
System Warning

The Problem With Autonomous Agents

ERR_01

KEY DELEGATION RISK

Current agents require full private key access. One breach = total fund loss. The keys are a massive single point of failure.

ERR_02

UNVERIFIABLE INTENTS

No cryptographic proof that an agent acted within its mandate. Black-box execution with frequent intent-outcome mismatches.

ERR_03

NO CIRCUIT BREAKERS

Nothing prevents a hallucinating agent from exceeding volume limits, trading past its deadline, or draining liquidity rapidly.

The Architecture Flow

A secure, fail-closed pipeline that bridges AI intents with on-chain execution.

Intent Layer

Cryptographic Intent

VIEW_CODE
Fail-Closed

Sentinel (RiskRouter)

On-Chain Guardrail

VIEW_CODE

Execution Layer

Secure Output

VIEW_CODE

Developer Showcase

Clean interfaces. Bulletproof validation.

// vertex-sentinel/contracts/RiskRouter.sol
function submitTradeIntent(
  TradeIntent calldata intent,
  bytes calldata signature
) external returns (bool approved, string memory reason) {
  bytes32 digest = hashTradeIntent(intent);

  if (paused()) {
    emit TradeRejected(intent.agentId, digest, "Protocol Paused");
    return (false, "Protocol Paused");
  }

  if (block.timestamp > intent.deadline) {
    emit TradeRejected(intent.agentId, digest, "Intent Expired");
    return (false, "Intent Expired");
  }

  if (intent.nonce != _intentNonces[intent.agentId]) {
    emit TradeRejected(intent.agentId, digest, "Invalid Nonce");
    return (false, "Invalid Nonce");
  }

  AgentRegistry.AgentRegistration memory reg = agentRegistry.getAgent(intent.agentId);
  if (intent.agentWallet != reg.agentWallet) {
    emit TradeRejected(intent.agentId, digest, "Agent Wallet Mismatch");
    return (false, "Agent Wallet Mismatch");
  }

  address signer = digest.recover(signature);
  if (signer != reg.agentWallet) {
    emit TradeRejected(intent.agentId, digest, "Invalid Signature");
    return (false, "Invalid Signature");
  }

  (approved, reason) = _validateRisk(intent.agentId, intent.amountUsdScaled);
  if (!approved) {
    emit TradeRejected(intent.agentId, digest, reason);
    return (false, reason);
  }

  _intentNonces[intent.agentId]++;
  _recordTrade(intent.agentId);

  emit TradeAuthorized(
    digest,
    signer,
    intent.pair,
    intent.action,
    intent.amountUsdScaled,
    intent.maxSlippageBps
  );
  emit TradeApproved(intent.agentId, digest, intent.amountUsdScaled);
  return (true, "");
}

Partner with

Kraken
Surge
lablab.ai
Ethereum
Google Genkit
Research_&_Insights

Latest from the Sentinel Blog

Deep dives into AI safety, cryptographic standards, and the future of verifiable autonomous agents.

AI Agent Security

Hardening autonomous trading systems against hallucinations and prompt injection.

DeFi Guardrails

Implementing programmable risk management via on-chain smart contracts.

ERC-8004 Standard

Universal identity protocols for verifiable AI intent across Ethereum networks.

Kraken MCP Integration

Secure multi-agent orchestration using the Model Context Protocol.