R1kkoSec 提供完整的 RESTful API,支持流式对话、会话管理、工具调用等核心功能的程序化集成。
Base URL: https://api.r1kkosec.com/v2
使用 curl 发起一次流式对话
curl -X POST https://api.r1kkosec.com/v2/api/chat/stream \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "session_id": "sess_abc123", "message": "扫描目标 192.168.1.100 的开放端口", "tools": ["nmap", "masscan"], "stream": true }'
event: message data: {"type":"text","content":"正在使用 nmap 扫描目标..."} event: tool_call data: {"type":"tool","name":"nmap","args":"-sV -p- 192.168.1.100"} event: tool_result data: {"type":"result","ports":[22,80,443,3306],"services":["ssh","http","https","mysql"]} event: message data: {"type":"text","content":"发现 4 个开放端口:22(SSH), 80(HTTP), 443(HTTPS), 3306(MySQL)..."} event: done data: {"type":"done","tokens_used":1247}
所有需认证端点均使用 Bearer Token 进行身份验证
在控制台的「设置 → API 密钥」中生成 Token。每个 Token 关联一个用户身份与权限集,请妥善保管,勿将 Token 硬编码至代码仓库。
Authorization: Bearer r1ks_live_xxxxxxxxxxxxxxxxxxxxxxxxxx
Token 以 r1ks_live_ 开头表示生产环境,r1ks_test_ 开头表示测试环境。