O Intramedial está em beta restrito. Ao se cadastrar ou entrar, você precisa informar a senha de beta tester que recebeu ou solicitar uma em preview@intramedial.com. Obrigado.
Carregando…
watchdog.checkMódulo 36
Módulo da plataforma
Issuance watchdog
Pegue uma plataforma que emite leases ou credenciais rápido demais, ou que ficou em silêncio, lendo o ledger em vez de perguntar à plataforma.
watchdog.check lê o ledger e relata anomalias de taxa em duas famílias: concessões de lease e emissão de credenciais por iam.assume e iam.warehouse. Levanta um rate-spike, um de um autor e . Não importa nada dos módulos que observa e não armazena nada.
Intralock · Leases · Parley · Fleet Map
Um produto da Trustvice
Os agentes agem quando o plano diz sim, e o registo diz porquê.
Passe ações de agentes, hashes de conteúdo, checagens de API, DNS, webhooks, chamadas de LLM e commits git pela Intramedial. Receba um recibo assinado que todos verificam – sem confiar em nós.
watchdog/check responde quando é chamado. Nenhum cron, fila ou página está ligado a ele, então um achado só é visto quando algo lê a rota. Chame-o do seu próprio agendador e encaminhe findings ao seu sistema de alertas.
Registro
O registro
O que é registrado
findings
As anomalias encontradas. Vazio quando nada está fora do intervalo.
Em cada achado: o DID por trás de um burst, e null para os demais códigos.
observed
A contagem que disparou o achado. 0 para went-silent.
baseline
A mediana dos baldes anteriores para uma alta, o limite de rajada para um burst e null para silêncio.
why
Uma frase que informa as contagens e a janela.
scanned
Quantos eventos do ledger a verificação leu.
background
Quantos deles não estavam em uma família observada.
tuning
Substituições opcionais por chamada, com nowMs para fixar o relógio.
Mecanismo
Passo a passo
Como funciona
Leia o ledger
GET /api/v1/acp/watchdog/check lista os eventos do ledger do workspace e mantém duas famílias: coordination.lease, e iam.assume com iam.warehouse.
Compare o balde mais recente
Os eventos caem em dez baldes de 60.000 ms. Um rate-spike é levantado quando o balde mais recente é pelo menos quatro vezes a mediana dos anteriores, e pelo menos cinco.
Pegue a rajada de um autor
Um burst é levantado para um autor com dez eventos de uma família em 5.000 ms. O achado nomeia o autor e a contagem.
Trate o silêncio como achado
went-silent é levantado quando uma família está ausente há 15 minutos enquanto pelo menos três outros eventos do ledger chegaram nesse tempo. Um ledger quieto em todo lugar não levanta nada.
Diga o que viu
A resposta traz findings, quantos eventos foram scanned, quantos eram background e os tipos watched, para que um achado de silêncio possa ser conferido contra o resto do tráfego.
Experimente
Demo ao vivo
Execute a partir desta página
GET/api/v1/acp/watchdog/check
// Sem corpo: isto é um GET. Clique em Executar.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado. Docs de watchdog.check
Respostas
Clique em Executar para enviar a requisição à esquerda ao workspace de demonstração compartilhado.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado.
Código
Exemplo ao vivo
Uma requisição real
Uma requisição no formato que a API aceita e um exemplo de resposta no formato que o módulo devolve.
{
"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"
]
}
}
Uso
Casos de uso
Quando as equipes o usam
Um broker que para de registrar
Ele continua emitindo credenciais mas deixa de anotá-las. O ledger segue movimentado em outros tipos, então went-silent dispara para a família credential.
Um agente descontrolado
Um agente pega leases em um loop apertado. burst nomeia seu DID e quantos ele pegou.
Muitos agentes de uma vez
Uma frota começa a pegar leases junta. O balde mais recente passa de quatro vezes a mediana e rate-spike dispara.
Uma noite tranquila
Um tenant sem nenhum tráfego não levanta achado, pois o silêncio só conta enquanto outros eventos do ledger continuam chegando.
Quando usar outra coisa
Decidir uma única ação. A admissão é coordination.admit; o vigia lê o histórico.
Encontrar agentes que disputam um recurso. Use detection.run.
Alertar. Ele devolve achados e não envia nada, então ligue sua saída ao seu próprio sistema de alertas.
Evidência
Garantias
O que faz e o que não faz
Um módulo é uma afirmação forte sobre algo estreito. Confie nele exatamente pelo que ele é.
Faz
Lê eventos do ledger, nunca o snapshot do próprio coordenador, e não importa nada dos módulos que observa.
Não guarda estado: sem linha de base, sem limite aprendido e sem fixação, então não há nada a reescrever entre duas verificações.
Uma requisição roteada não pode gravar eventos coordination. no ledger, então quem chama não consegue forjar os eventos de lease que ele conta.
A linha de base é uma mediana, então uma alta não consegue se esconder na própria média.
Não faz
Que o ledger está completo. Se os eventos nunca são gravados, a única evidência é um achado went-silent, e só enquanto outro tráfego continua.
Que um achado seja um ataque. Uma alta ou rajada pode ser um rollout legítimo; um achado informa contagens e não intenção.
Que alguém foi alertado. Nada avisa uma pessoa a partir desta rota.
Detalhes
Notas de construção
Antes de construir
Tuning
Uma requisição pode passar tuning com bucketMs, buckets, spikeMultiple, minSpike, burstMs, burstCount, quietMs e aliveEvents. Os padrões são 60.000 ms, 10, 4, 5, 5.000 ms, 10, 15 minutos e 3.
As credenciais ficam de fora
A emissão de credenciais aparece no ledger como um fato: quem e contra o quê. A chave, o segredo e os tokens não são gravados.
Lacunas de registro
Uma gravação falha de um evento de lease ou credencial não levanta erro. A lacuna é o que went-silent existe para pegar.
Rota de famílias
GET /api/v1/acp/watchdog/families devolve os tipos observados e o tuning padrão.
Limites e medição
Só duas famílias são observadas: concessões de lease e emissão de credenciais por iam.assume e iam.warehouse.
Uma alta é julgada só no balde mais recente, contra a mediana dos nove anteriores.
Um burst precisa de um autor no corpo do evento (actorDid, holder, principal ou did). Eventos sem nenhum contam para altas, mas não para bursts.
tuning vale só para aquela chamada. Nenhuma rota armazena um limite ou um agendamento.
Acesso
API e MCP
REST e MCP
Autentique-se com uma chave de API do workspace como token Bearer. A URL base é https://api.intramedial.com.
Endpoints REST
GET/api/v1/acp/watchdog/checkExecute uma passada sobre o ledger e devolva os achados.
GET/api/v1/acp/watchdog/familiesListe os tipos observados e o tuning padrão.
Ações MCP
Este módulo não tem ação MCP. Chame-o por REST a partir de qualquer agente ou programa.