Aap Passport技能使用说明
2026-04-01
新闻来源:网淘吧
围观:14
电脑广告
手机广告
AAP - 代理认证协议
反向图灵测试。验证码阻挡机器人。AAP阻挡人类。
功能说明
AAP通过以下方式验证客户端是否为AI代理:

- 发布对大型语言模型轻而易举、人类在时限内无法完成的挑战
- 要求使用加密签名(secp256k1)进行身份验证
- 6秒内完成7项挑战并强制要求签名
安装指南
npm install aap-agent-server # Server
npm install aap-agent-client # Client
服务器使用说明
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);
客户端使用说明
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
协议流程(WebSocket v3.2)
← handshake (requireSignature: true)
→ ready (publicKey)
← challenges (7 challenges)
→ answers + signature + timestamp
← result (verified/failed + sessionToken)
签名格式
使用secp256k1签名的验证数据:
JSON.stringify({ nonce, answers, publicId, timestamp })
配置参数
| 选项 | 默认值 | 说明 |
|---|---|---|
challengeCount | 7 | 挑战数量 |
totalTimeMs | 6000 | 时间限制(毫秒) |
需要签名 | 真 | 强制加密证明 |
安全性
- 加密身份(secp256k1)
- 需要签名 = 无匿名访问
- 6秒内7次挑战 = 人类无法完成
- 不可否认性:所有操作可追溯
链接
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~