← 返回地图破甲

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 参数传入即可翻页。