Jump to related tools in the same category or review the original source on GitHub.

AI & LLMs @ira-hash Updated 2/26/2026

šŸ›‚ Aap Passport OpenClaw Skill - ClawHub

Do you want your AI agent to automate Aap Passport workflows? This free skill from ClawHub helps with ai & llms tasks without building custom tools from scratch.

What this skill does

Agent Attestation Protocol - The Reverse Turing Test. Verify AI agents, block humans.

Install

npx clawhub@latest install aap-passport

Full SKILL.md

Open original
nameversiondescriptionhomepage
aap3.2.0Agent Attestation Protocol - The Reverse Turing Test. Verify AI agents, block humans.https://github.com/ira-hash/agent-attestation-protocol

AAP - Agent Attestation Protocol

The Reverse Turing Test. CAPTCHAs block bots. AAP blocks humans.

What It Does

AAP verifies that a client is an AI agent by:

  • Issuing challenges trivial for LLMs, impossible for humans in time
  • Requiring cryptographic signature (secp256k1) for identity proof
  • 7 challenges in 6 seconds with mandatory signing

Installation

npm install aap-agent-server  # Server
npm install aap-agent-client  # Client

Server Usage

import { createServer } from 'node:http';
import { createAAPWebSocket } from 'aap-agent-server';

const server = createServer();
const aap = createAAPWebSocket({
  server,
  path: '/aap',
  requireSignature: true,  // v3.2 default
  onVerified: (result) => console.log('Verified:', result.publicId)
});

server.listen(3000);

Client Usage

import { AAPClient, generateIdentity, createSolver } from 'aap-agent-client';

// Identity auto-generated (secp256k1 key pair)
const client = new AAPClient({
  serverUrl: 'ws://localhost:3000/aap'
});

const result = await client.verify(solver);
// Signature automatically included

Protocol Flow (WebSocket v3.2)

← handshake (requireSignature: true)
→ ready (publicKey)
← challenges (7 challenges)
→ answers + signature + timestamp
← result (verified/failed + sessionToken)

Signature Format

Proof data signed with secp256k1:

JSON.stringify({ nonce, answers, publicId, timestamp })

Configuration

Option Default Description
challengeCount 7 Number of challenges
totalTimeMs 6000 Time limit (ms)
requireSignature true Mandate cryptographic proof

Security

  • Cryptographic identity (secp256k1)
  • Signature required = no anonymous access
  • 7 challenges in 6 seconds = impossible for humans
  • Non-repudiation: all actions traceable

Links

Original URL: https://github.com/openclaw/skills/blob/main/skills/ira-hash/aap-passport

Related skills

If this matches your use case, these are close alternatives in the same category.