watchdog.check模块 36Issuance watchdog
通过读取账本而不是询问平台,发现签发租约或凭证过快或已经沉默的平台。
watchdog.check 读取账本并报告两类速率异常:租约授予,以及通过 iam.assume 和 iam.warehouse 的凭证签发。它会提出 rate-spike、单个行为者的 burst 和 went-silent。它不从被监视的模块导入任何东西,也不存储任何东西。
watchdog.check模块 36通过读取账本而不是询问平台,发现签发租约或凭证过快或已经沉默的平台。
watchdog.check 读取账本并报告两类速率异常:租约授予,以及通过 iam.assume 和 iam.warehouse 的凭证签发。它会提出 rate-spike、单个行为者的 burst 和 went-silent。它不从被监视的模块导入任何东西,也不存储任何东西。
watchdog/check 在被调用时才应答。没有 cron、队列或呼叫接到它上面,因此只有当某个东西读取该路由时才会看到发现。请从您自己的调度器调用它,并把 findings 路由到您的告警系统。
findingscoderate-spike、burst 或 went-silent。familylease 或 。GET /api/v1/acp/watchdog/check 列出工作区的账本事件,并保留两类:coordination.lease,以及 iam.assume 与 iam.warehouse。
事件被分入十个 60,000 ms 的时间桶。当最新的桶至少是之前各桶中位数的四倍且不少于五个时,提出 。
点击运行,将左侧的请求发送到共享演示工作区。
在共享的演示工作区中使用演示密钥运行:任何人都可以看到其中的内容,因此请勿发送任何私密信息。
一个符合 API 接受格式的请求,以及模块返回格式的示例响应。
GET /api/v1/acp/watchdog/check Authorization: Bearer av_workspace_•••• → 200 { at, findings, scanned, background, watched }
它继续签发凭证,却不再把它们记下来。账本在其他类型上仍保持繁忙,因此 went-silent 会针对 credential 类触发。
一个智能体在紧凑的循环中不断获取租约。burst 会指明它的 DID 以及它获取了多少个。
一个集群开始同时获取租约。最新的桶超过中位数的四倍,rate-spike 触发。
模块是对一件狭窄事情的强力保证。请仅在其确切范围内依赖它。
coordination. 账本事件,所以调用方无法伪造它所统计的租约事件。请求可以通过 tuning 传入 bucketMs、buckets、spikeMultiple、minSpike、burstMs、burstCount、quietMs 和 aliveEvents。默认值为 60,000 ms、10、4、5、5,000 ms、10、15 分钟和 3。
使用工作区 API 密钥作为 Bearer 令牌进行认证。基础 URL 为 https://api.intramedial.com。
/api/v1/acp/watchdog/check对账本运行一遍并返回发现。/api/v1/acp/watchdog/families列出被监视的类型和默认的调优值。此模块没有 MCP 操作。请通过 REST 从任何智能体或程序调用它。
credentialactorburst 背后的 DID,其他代码则为 null。observedwent-silent 为 0。baselinenull。whyscannedbackgroundtuningnowMs 用于固定时钟。rate-spike当某个行为者在 5,000 ms 内产生同一类的十个事件时,会提出 burst。该发现会指明行为者和数量。
当某一类持续 15 分钟没有出现,而同期至少到达三个其他账本事件时,会提出 went-silent。到处都安静的账本不会提出任何东西。
响应带有 findings、已 scanned 的事件数、background 的事件数以及 watched 的类型,因此沉默发现可以对照其他流量进行检查。
{
"at": "2026-11-01T09:15:00.000Z",
"findings": [
{
"code": "went-silent",
"family": "credential",
"actor": null,
"observed": 0,
"baseline": null,
"why": "no credential events at all while 14 other ledger events were written in the last 15 minutes – zero is not quiet when the ledger is still moving"
}
],
"scanned": 57,
"background": 41,
"watched": {
"lease": [
"coordination.lease"
],
"credential": [
"iam.assume",
"iam.warehouse"
]
}
}完全没有流量的租户不会产生任何发现,因为只有在其他账本事件持续到达时,沉默才算数。
coordination.admit;看门狗读取的是历史。detection.run。went-silent 发现,而且只有在其他流量持续时才成立。凭证签发在账本中以事实的形式出现:谁,以及针对什么。密钥、秘密和令牌不会被写入。
租约或凭证事件写入失败不会引发错误。这个缺口正是 went-silent 所要捕捉的。
GET /api/v1/acp/watchdog/families 返回被监视的类型和默认的调优值。
iam.assume 和 iam.warehouse 的凭证签发。actorDid、holder、principal 或 did)。没有行为者的事件计入峰值但不计入突发。tuning 只对该次调用生效。没有任何路由存储阈值或计划。coordination.lease02