naavra

开发者

安全地基于 Naavra 构建

带版本的 API、签名的 Webhook、连接您已有系统的连接器,以及让您自己的 AI 智能体与 Naavra 协作、却永远无法越过只能由人完成之行为的方式。

列出您的船舶
curl https://api.naavra.com/v1/vessels \
  -H "Authorization: Bearer $AUTOPILOT_TOKEN" \
  -H "Idempotency-Key: <uuid-generated-per-request>"

开放 API

集成所需的一切

带版本的 REST API

公开发布、带版本的 API,并有明确的弃用政策。每次调用都由平台中负责该领域的部分按其自身规则执行。

由您掌控的密钥

自行创建客户端。密钥只显示一次,仅以哈希形式存储,可随时轮换或撤销。

最小权限范围

只授予客户端所需的权限。会触及只能由人完成之行为的权限范围根本不存在,因此无法授予。

速率限制与幂等性

发送相同的幂等键即得到相同的响应。收到 429 时请退避;用量可在门户中查看。

签名 Webhook

从事件目录订阅事件。每次投递都带时间戳签名,失败会重试,并可重放。

AI 智能体访问

您自己的智能体可以通过智能体协议服务器使用 Naavra。任何有实质影响的操作都要等待一位具名人员确认。

Webhook

校验每次投递

每个 Webhook 都带有时间戳和签名。两者都要校验,拒绝任何过期请求,就能确认负载来自 Naavra。

  • 退避重试,然后进入死信队列
  • 在门户中重放任何投递
  • 每个端点都有投递日志
Webhook 校验
// Verify an Naavra webhook (Node.js)
import crypto from "node:crypto";

export function verify(rawBody, header, secret) {
  const [t, sig] = header.split(",").map(p => p.split("=")[1]);
  if (Math.abs(Date.now() / 1000 - Number(t)) > 300) return false; // stale
  const mac = crypto.createHmac("sha256", secret)
                    .update(`${t}.${rawBody}`).digest("hex");
  return crypto.timingSafeEqual(Buffer.from(mac), Buffer.from(sig));
}

连接器

连接您已有的系统

会计与 ERP

通过财务批准的带版本映射过账和接收,包括通过您网络中的小型桥接程序对接桌面软件。

航次系统

与您团队使用的商务系统交换航次、船位和业绩。

使费服务商

预估账单和最终账单以建议形式送达,与挂港匹配,由您的团队接受。

船级社与船旗门户

将检验状态和证书与您的记录比对;差异会交给人处理,绝不会被覆盖。

船位、天气与遥测

AIS 船位、天气和主机数据为运营和维护提供输入。

报告与数据共享

受治理的数据层、定时报告包、BI 数据源和数据仓库共享,每个数字都有数据血缘。

开发者门户

从沙盒开始

  1. 1
    申请访问

    我们会开通一个带模拟船队的沙盒部署。

  2. 2
    创建客户端

    选择权限范围;密钥只显示一次。

  3. 3
    订阅事件

    从目录中选择事件,添加您的端点。

  4. 4
    通过一致性检查

    自动检查会在上线前确认您的客户端行为正确。

与我们一起构建

告诉我们您想连接什么。我们会开通一个带模拟船队的沙盒。