Intramedial befindet sich in der eingeschränkten Beta. Bei der Registrierung oder Anmeldung müssen Sie das erhaltene Beta-Tester-Passwort angeben oder unter preview@intramedial.com eines anfordern. Vielen Dank.
Wird geladen…
watchdog.checkModul 36
Plane-Modul
Issuance watchdog
Erkennen Sie eine Plane, die Leases oder Zugangsdaten zu schnell ausstellt oder verstummt ist, indem Sie das Ledger lesen, statt die Plane zu fragen.
watchdog.check liest das Ledger und meldet Raten-Anomalien in zwei Familien: Lease-Vergaben und Credential-Ausstellung über iam.assume und iam.warehouse. Es meldet rate-spike, eines Akteurs und . Es importiert nichts aus den beobachteten Modulen und speichert nichts.
Intralock · Leases · Parley · Fleet Map
A Trustvice Product
Agenten handeln, wenn die Ebene Ja sagt – und das Protokoll sagt, warum.
Leiten 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.
watchdog/check antwortet, wenn es aufgerufen wird. Kein Cron, keine Warteschlange und kein Alarm sind daran angeschlossen, ein Befund wird also nur gesehen, wenn etwas die Route liest. Rufen Sie sie aus Ihrem eigenen Scheduler auf und leiten Sie findings an Ihr Alerting.
Protokoll
Das Protokoll
Was erfasst wird
findings
Die gefundenen Anomalien. Leer, wenn nichts außerhalb des Bereichs liegt.
code
Bei jedem Befund: rate-spike, burst oder went-silent.
Bei jedem Befund: die DID hinter einem burst, und null bei den anderen Codes.
observed
Die Zahl, die den Befund auslöste. 0 bei went-silent.
baseline
Der Median der früheren Buckets bei einem Spike, das Burst-Limit bei einem Burst und null bei Stille.
why
Ein Satz mit den Zahlen und dem Fenster.
scanned
Wie viele Ledger-Ereignisse die Prüfung las.
background
Wie viele davon nicht in einer beobachteten Familie lagen.
tuning
Optionale Überschreibungen je Aufruf, mit nowMs, um die Uhr festzulegen.
Mechanismus
Schritt für Schritt
So funktioniert es
Das Ledger lesen
GET /api/v1/acp/watchdog/check listet die Ledger-Ereignisse des Workspace und behält zwei Familien: coordination.lease sowie iam.assume mit iam.warehouse.
Den neuesten Bucket vergleichen
Ereignisse fallen in zehn Buckets zu je 60.000 ms. Ein rate-spike wird gemeldet, wenn der neueste Bucket mindestens das Vierfache des Medians der früheren beträgt und mindestens fünf.
Den Burst eines Akteurs fangen
Ein burst wird für einen Akteur mit zehn Ereignissen einer Familie innerhalb von 5.000 ms gemeldet. Der Befund nennt Akteur und Anzahl.
Stille als Befund behandeln
went-silent wird gemeldet, wenn eine Familie 15 Minuten lang fehlte, während in dieser Zeit mindestens drei andere Ledger-Ereignisse eintrafen. Ein überall stilles Ledger meldet nichts.
Sagen, was es sah
Die Antwort trägt findings, wie viele Ereignisse scanned wurden, wie viele background waren und die watched-Arten, sodass ein Stille-Befund gegen den übrigen Verkehr geprüft werden kann.
Ausprobieren
Live-Demo
Direkt auf dieser Seite ausführen
GET/api/v1/acp/watchdog/check
// Kein Body: Das ist ein GET. Klicken Sie auf Ausführen.
Läuft in einem gemeinsamen Demo-Workspace mit einem Demo-Schlüssel: Jeder kann sehen, was darin liegt, senden Sie also nichts Privates. Doku zu watchdog.check
Antworten
Klicken Sie auf Ausführen, um die Anfrage links an den gemeinsamen Demo-Workspace zu senden.
Läuft in einem gemeinsamen Demo-Workspace mit einem Demo-Schlüssel: Jeder kann sehen, was darin liegt, senden Sie also nichts Privates.
Code
Live-Beispiel
Eine echte Anfrage
Eine Anfrage in der Form, die die API akzeptiert, und eine Beispielantwort in der Form, die das Modul liefert.
{
"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"
]
}
}
Einsatz
Anwendungsfälle
Wann Teams es nutzen
Ein Broker, der aufhört zu protokollieren
Er stellt weiter Zugangsdaten aus, schreibt sie aber nicht mehr auf. Das Ledger bleibt bei anderen Arten beschäftigt, sodass went-silent für die Familie credential anschlägt.
Ein außer Kontrolle geratener Agent
Ein Agent nimmt in enger Schleife Leases. burst nennt seine DID und wie viele er nahm.
Viele Agenten auf einmal
Eine Flotte beginnt gemeinsam, Leases zu nehmen. Der neueste Bucket überschreitet das Vierfache des Medians, und rate-spike schlägt an.
Eine ruhige Nacht
Ein Mandant ganz ohne Verkehr löst keinen Befund aus, denn Stille zählt nur, solange andere Ledger-Ereignisse weiter eintreffen.
Wann etwas anderes passt
Eine einzelne Aktion entscheiden. Admission ist coordination.admit; der Watchdog liest Historie.
Agenten finden, die um eine Ressource konkurrieren. Nutzen Sie detection.run.
Alarmieren. Er liefert Befunde und sendet nichts, leiten Sie seine Ausgabe also an Ihr eigenes Alerting.
Nachweis
Garantien
Was es leistet und was nicht
Ein Modul ist eine starke Aussage über etwas Enges. Verlassen Sie sich genau darauf.
Es leistet
Er liest Ledger-Ereignisse, nie den eigenen Snapshot des Koordinators, und importiert nichts aus den beobachteten Modulen.
Er hält keinen Zustand: keine Baseline, keine gelernte Schwelle und keinen Pin, sodass zwischen zwei Prüfungen nichts umgeschrieben werden kann.
Eine geroutete Anfrage kann keine coordination.-Ledger-Ereignisse schreiben, sodass ein Aufrufer die Lease-Ereignisse, die er zählt, nicht fälschen kann.
Die Baseline ist ein Median, sodass sich ein Spike nicht in seinem eigenen Durchschnitt verstecken kann.
Es leistet nicht
Dass das Ledger vollständig ist. Werden Ereignisse nie geschrieben, ist der einzige Hinweis ein went-silent-Befund, und nur solange anderer Verkehr weiterläuft.
Dass ein Befund ein Angriff ist. Ein Spike oder Burst kann ein legitimer Rollout sein; ein Befund nennt Zahlen, keine Absicht.
Dass jemand alarmiert wurde. Über diese Route wird keine Person alarmiert.
Details
Bauhinweise
Bevor Sie bauen
Tuning
Eine Anfrage darf tuning mit bucketMs, buckets, spikeMultiple, minSpike, burstMs, burstCount, quietMs und aliveEvents übergeben. Die Standards sind 60.000 ms, 10, 4, 5, 5.000 ms, 10, 15 Minuten und 3.
Zugangsdaten bleiben draußen
Die Credential-Ausstellung erscheint im Ledger als Fakt: wer und wogegen. Schlüssel, Secret und Tokens werden nicht geschrieben.
Aufzeichnungslücken
Ein fehlgeschlagenes Schreiben eines Lease- oder Credential-Ereignisses löst keinen Fehler aus. Die Lücke ist das, was went-silent fangen soll.
Familien-Route
GET /api/v1/acp/watchdog/families liefert die beobachteten Arten und das Standard-Tuning.
Limits und Bemessung
Nur zwei Familien werden beobachtet: Lease-Vergaben und Credential-Ausstellung über iam.assume und iam.warehouse.
Ein Spike wird nur am neuesten Bucket beurteilt, gegen den Median der neun davor.
Ein Burst braucht einen Akteur im Ereignis-Body (actorDid, holder, principal oder did). Ereignisse ohne zählen für Spikes, nicht für Bursts.
tuning gilt nur für diesen Aufruf. Keine Route speichert eine Schwelle oder einen Zeitplan.
Zugriff
API & MCP
REST und MCP
Authentifizieren Sie sich mit einem Workspace-API-Schlüssel als Bearer-Token. Die Basis-URL ist https://api.intramedial.com.
REST-Endpunkte
GET/api/v1/acp/watchdog/checkEinen Durchlauf über das Ledger ausführen und Befunde liefern.
GET/api/v1/acp/watchdog/familiesDie beobachteten Arten und das Standard-Tuning auflisten.
MCP-Aktionen
Dieses Modul hat keine MCP-Aktion. Rufen Sie es über REST von jedem Agenten oder Programm auf.