Das Ledger auf Stille prüfen
Lesen Sie das Ledger auf Häufungen, Spitzen und Stille bei Lease- und Credential-Ereignissen und führen Sie die Prüfung aus Ihrem eigenen Scheduler aus.
watchdog.check
Lesen Sie das Ledger auf Häufungen, Spitzen und Stille bei Lease- und Credential-Ereignissen und führen Sie die Prüfung aus Ihrem eigenen Scheduler aus.
watchdog.checkLeiten Sie Agent-Aktionen, Inhalts-Hashes, API-Checks, DNS-Abfragen, Webhooks, LLM-Aufrufe und Git-Commits über Intramedial – für einen signierten Beleg, den jeder prüft, ohne uns zu vertrauen.
Ein kompromittierter Koordinator stellt vielleicht nicht in einer Flut aus. Er hört vielleicht auf, darüber zu schreiben, was er ausstellt. Der Watchdog liest das Ledger, nicht den Snapshot des Koordinators, und meldet Befunde zu Lease-Vergaben und Credential-Ausstellung.
Der Dienst hält keinen Zustand, hat also zwischen Aufrufen keine Baseline und läuft nicht nach Zeitplan. Er liefert Befunde und sendet nichts. Werden Ereignisse nie geschrieben, verrät das nur ein went-silent-Befund, und nur solange anderer Verkehr weiterläuft.
Der Code liest den Schlüssel aus INTRAMEDIAL_KEY. Halten Sie ihn in Ihrer Shell oder Ihrem Secret Store, nie in einer Datei, die Sie committen. Aufrufe, die eine angemeldete Person brauchen, können keinen Schlüssel verwenden: Die Konsole führt sie aus.
Die Route braucht keine Pflichteingabe. Sie liefert findings, wie viele Ereignisse sie scanned hat und wie viele background waren.
Ein went-silent-Befund für die Credential-Familie.
{
"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())Ein Befund ist rate-spike (der neueste Bucket mindestens das Vierfache des Medians der früheren), burst (ein Akteur nahm zehn Ereignisse einer Familie innerhalb von 5.000 ms) oder went-silent (eine Familie 15 Minuten abwesend, während mindestens drei andere Ledger-Ereignisse eintrafen). Ein ruhiges Ledger meldet keinen.
Senden Sie nowMs und ein tuning-Objekt, etwa quietMs, um gegen eine feste Uhr zu urteilen. Sie gelten nur für diesen einen Aufruf, nichts wird gespeichert.
{
"nowMs": 1793523600000,
"tuning": { "quietMs": 600000 }
}Nichts ruft die Prüfung für Sie auf, und sie alarmiert niemanden; führen Sie sie also per Cron aus und senden Sie die Befunde dorthin, wo Ihr Team hinsieht. Der Dienst hält keinen Zustand, daher wird jeder Aufruf am Ledger beurteilt, wie es steht.
# 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"Kopiert aus: /docs/watchdog-check
Das Ledger ist Append-only und unter Merkle-Roots versiegelt. Die Zeit eines Eintrags ist Intramedials eigene Uhr, und ein signiertes Bundle lässt sich offline mit dem veröffentlichten Schlüssel prüfen.
Halten Sie einen Lease auf eine Rolle, übernehmen Sie sie über die Ebene für kurze Zugangsdaten, nutzen Sie sie und geben Sie den Lease frei.
iam.assumecoordination.leaseSenden Sie neun Datensätze mit je einer Vollständigkeitserklärung und lesen Sie dann die acht Metriken und die gerankten Empfehlungen, Ressourcen von observe auf enforce zu stellen.
conflict.audit-latestStoppen Sie einen Agenten mit coordination.halt, sodass Admission mit quarantine antwortet, prüfen Sie, dass sie es tut, und heben Sie den Stopp auf, wenn es sicher ist.
coordination.haltcoordination.quarantineEine kurze E-Mail, wenn wir neue Rezepte ergänzen. Sonst keine Mail, und Sie melden sich aus jeder Nachricht ab.
Kein Konto nötig: 35 Aufrufe in 7 Tagen auf den Attest-Routen, Belege als Testbelege markiert. Registrieren Sie sich, wenn Sie weitermachen wollen.