Verificar o silêncio no livro-razão
Leia o livro-razão em busca de picos, rajadas e silêncio nos eventos de lease e credencial e execute a verificação a partir do seu próprio agendador.
watchdog.check
Leia o livro-razão em busca de picos, rajadas e silêncio nos eventos de lease e credencial e execute a verificação a partir do seu próprio agendador.
watchdog.checkPasse 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.
Um coordenador comprometido pode não emitir em enxurrada. Pode parar de escrever sobre o que emite. O watchdog lê o livro-razão, não o snapshot do coordenador, e levanta achados para concessões de lease e emissão de credenciais.
O serviço não mantém estado, então não guarda linha de base entre chamadas, e não é agendado. Ele devolve achados e não envia nada. Se eventos nunca são gravados, só um achado went-silent o denuncia, e apenas enquanto o outro tráfego continua.
O código lê a chave de INTRAMEDIAL_KEY. Guarde-a no seu shell ou no seu cofre de segredos, nunca em um arquivo que você faz commit. Chamadas que exigem uma pessoa logada não podem usar chave: o console as faz.
A rota não exige entrada. Ela devolve findings, quantos eventos scanned e quantos eram background.
Um achado went-silent para a família de credenciais.
{
"at": "2026-11-01T09:15:00.000Z",
"findings": [
{
"code": "went-silent",
"family": "credential",
"actor": null,
: ,
: ,
:
}
],
: ,
: ,
: { : [], : [, ] }
}watchdog.checkwatchdog-check
curl -sS https://api.intramedial.com/api/v1/acp/watchdog/check \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/watchdog/check", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/watchdog/check",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Um achado é rate-spike (o balde mais novo com pelo menos quatro vezes a mediana dos anteriores), burst (um ator gerou dez eventos de uma família em 5.000 ms) ou went-silent (uma família ausente por 15 minutos enquanto chegaram pelo menos três outros eventos do livro-razão). Um livro-razão quieto não levanta nenhum.
Envie nowMs e um objeto tuning, como quietMs, para julgar contra um relógio fixo. Valem só para essa chamada; nada é armazenado.
{
"nowMs": 1793523600000,
"tuning": { "quietMs": 600000 }
}Nada chama a verificação por você e ela não alerta ninguém, então execute-a pelo cron e envie os achados para onde sua equipe olha. O serviço não mantém estado, então cada chamada é julgada pelo livro-razão como está.
# crontab -e: every 15 minutes. Nothing else calls the check, and it sends nothing itself.
*/15 * * * * curl -sS https://api.intramedial.com/api/v1/acp/watchdog/check -H "Authorization: Bearer $INTRAMEDIAL_KEY" | jq -e '.findings | length == 0' > /dev/null || echo "watchdog finding"Copiado de: /docs/watchdog-check
O livro-razão é somente de acréscimo e selado sob raízes Merkle. A hora de uma entrada é o relógio da própria Intramedial, e um bundle assinado pode ser conferido offline com a chave publicada.
Mantenha um lease sobre uma role, assuma-a pelo plano para obter uma credencial curta, use-a e libere o lease.
iam.assumecoordination.leaseEnvie nove conjuntos de dados, cada um com uma declaração de completude, e leia as oito métricas e as recomendações classificadas para mover recursos de observe para enforce.
conflict.audit-latestPare um agente com coordination.halt para que a admissão responda quarantine, confirme que responde e levante a parada quando for seguro.
coordination.haltcoordination.quarantineUm e-mail curto quando somamos receitas. Nenhum outro e-mail, e você cancela por qualquer mensagem.
Sem conta: 35 chamadas em 7 dias nas rotas attest, com recibos marcados como teste. Cadastre-se quando quiser seguir adiante.