API 密钥
每个请求都带密钥:
Authorization: Bearer vmk_...
密钥形状是 vmk_<id>_<secret>。secret 只在签发或轮替时显示一次;纪录只保存
<id>,可在工单中分享。
安全保存
- 放在环境变量(
VEINMESH_API_KEY)或密码管理器。不要放程序、notebook、Git、 截屏或聊天。 - 每个人一把,每个 agent 或自动化流程各一把,外泄时才能单独撤销。
- 撤销后约一分钟内失效。已打开的 WebSocket 会收到错误并关闭。
- 效期与轮替重叠见限制。
密钥能读什么
密钥的 scope 与 principal 的 grant 共同决定可读范围。/v2 目前强制:
| 功能 | 需要 |
|---|---|
| 目录、日历、schema | 任何有效密钥 |
盘口快照(/v2/data) | book_snapshot kind、history、盘口档数 |
K 线(/v2/bars) | history,以及 bar 或 book_snapshot kind |
导出(/v2/exports) | 上述快照权限加 export |
实时(/v2/stream) | book_snapshot kind、live、盘口档数 |
密钥也带交易所与商品 scope,但 /v2 目前尚未套用。已套用的是数据种类、历史、
实时、导出与盘口档数。
被拒(403 forbidden)会指出缺少哪一项。请管理员做最小幅度的调整。
检查密钥
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
https://data.cyberun.cloud/v2/whoami
响应含密钥纪录(不含 secret)、principal 与密钥目前的数据权限。venues 与
instruments 是声明的 scope:它们记在密钥上,但尚未应用到 /v2 请求。kind、
history、live、export 与盘口档数则强制执行。v1 数据 API 虽已退役,
/v2/whoami 仍是目前的身分端点。
轮替与撤销
轮替与撤销是管理操作;请管理员处理。轮替会签发同 scope、同效期的新密钥,旧 密钥在重叠期后失效。没有重叠时,旧密钥立即失效。
密钥外泄时,撤销比轮替安全:轮替在重叠结束前仍让旧 secret 有效。管理员可用 管理的端点做这两件事。