Vérifier le silence du registre
Lisez le registre pour repérer rafales, pics et silences dans les événements de leases et d’identifiants, et lancez la vérification depuis votre propre planificateur.
watchdog.check
Lisez le registre pour repérer rafales, pics et silences dans les événements de leases et d’identifiants, et lancez la vérification depuis votre propre planificateur.
watchdog.checkFaites passer actions d’agents, hash de contenu, contrôles d’API, requêtes DNS, webhooks, appels LLM et commits git par Intramedial. Obtenez un reçu signé vérifiable par tous – sans nous croire.
Un coordinateur compromis n’émettra peut-être pas en rafale. Il peut cesser d’écrire ce qu’il émet. Le chien de garde lit le registre, pas l’instantané du coordinateur, et lève des constats pour les octrois de leases et l’émission d’identifiants.
Le service ne garde aucun état, donc aucune référence entre les appels, et il n’est pas planifié. Il renvoie des constats et n’envoie rien. Si les événements ne sont jamais écrits, seul un constat went-silent le trahit, et seulement tant que d’autre trafic continue.
Le code lit la clé depuis INTRAMEDIAL_KEY. Gardez-la dans votre shell ou votre coffre à secrets, jamais dans un fichier que vous commitez. Les appels qui exigent une personne connectée ne peuvent pas utiliser de clé : c’est la console qui les fait.
La route ne demande aucune entrée. Elle renvoie findings, le nombre d’événements scanned et combien étaient background.
Un constat went-silent pour la famille des identifiants.
{
"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())Un constat est rate-spike (le plus récent intervalle d’au moins quatre fois la médiane des précédents), burst (un acteur a pris dix événements d’une même famille en 5 000 ms) ou went-silent (une famille absente pendant 15 minutes alors qu’au moins trois autres événements de registre sont arrivés). Un registre calme n’en lève aucun.
Envoyez nowMs et un objet tuning, comme quietMs, pour juger selon une horloge fixe. Ils ne valent que pour cet appel, rien n’est stocké.
{
"nowMs": 1793523600000,
"tuning": { "quietMs": 600000 }
}Rien n’appelle la vérification à votre place et elle n’alerte personne : lancez-la depuis cron et envoyez les constats là où votre équipe regarde. Le service ne garde aucun état, chaque appel est donc jugé sur le registre tel qu’il 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"Copié de: /docs/watchdog-check
Le registre est en ajout seul et scellé sous des racines de Merkle. L’heure d’une entrée est l’horloge propre d’Intramedial, et un bundle signé peut être vérifié hors ligne avec la clé publiée.
Détenez un lease sur un rôle, assumez-le via le plan pour obtenir un identifiant court, utilisez-le et libérez le lease.
iam.assumecoordination.leaseEnvoyez neuf jeux de données, chacun avec une déclaration d’exhaustivité, puis lisez les huit métriques et les recommandations classées pour faire passer des ressources de observe à enforce.
conflict.audit-latestArrêtez un agent avec coordination.halt pour que l’admission réponde quarantine, vérifiez que c’est le cas, et levez l’arrêt quand c’est sûr.
coordination.haltcoordination.quarantineUn court e-mail quand nous ajoutons des recettes. Rien d’autre, et désabonnement possible depuis chaque message.
Sans compte : 35 appels sur 7 jours sur les routes attest, avec des reçus marqués test. Inscrivez-vous quand vous voulez continuer.