REST API
全部端点为只读 GET,返回 JSON(snake_case)。匿名限流 60 次/分钟/IP;带Authorization: Bearer pj_… 令牌为 600 次/分钟。完整规范见 openapi.json。
- GET /api/v1/stats
- 站点统计:报告数、类别数、厂商数、赏金总额、更新时间
- GET /api/v1/map?lens=vuln|prog|cve
- 径向地图快照(预计算)
- GET /api/v1/classes
- 18 个漏洞类别及报告数
- GET /api/v1/classes/{key}
- 类别详情:弱点列表、年度趋势
- GET /api/v1/weaknesses?class=xss
- 弱点列表(可按类别过滤)
- GET /api/v1/weaknesses/{slug}
- 弱点详情与发现方式分布
- GET /api/v1/programs?q=&sort=reports|bounty|name
- 厂商列表(分页)
- GET /api/v1/programs/{handle}
- 厂商画像:类别分布、Top 弱点、常见资产
- GET /api/v1/reports?q=&class=&weakness=&program=&severity=&year=&has_cve=&sort=&limit=&cursor=
- 报告列表(分页,游标 base64 offset)
- GET /api/v1/reports/{id}
- 报告详情:元数据 + AI 解读 + 摘录(不含全文)
- GET /api/v1/reports/{id}/similar
- 同弱点相似报告
- GET /api/v1/search?q=
- 全局搜索:类别 / 弱点 / 厂商 / 报告
- GET /api/v1/cves?year=&q=
- CVE 索引(分页)
- GET /api/v1/cves/{cve}
- CVE 详情:NVD 信息、KEV、关联报告
- GET /api/v1/payloads?class=xss
- 测试载荷
- GET /api/v1/bypasses?class=xss
- 绕过技巧
- GET /api/v1/openapi.json
- OpenAPI 3.1 规范
错误格式
统一错误
{ "error": { "code": "not_found", "message": "报告不存在" } }分页
列表端点返回 data、next_cursor、total;把next_cursor 作为 cursor 参数传入即可翻页。