Für eine Aktion zwei Personen verlangen
Öffnen Sie eine Dual-Control-Anfrage für einen festen Scope, lassen Sie einen zweiten Administrator ihren Digest freigeben und führen Sie dann die abgesicherte Aktion aus.
dual.control-scopes
Öffnen Sie eine Dual-Control-Anfrage für einen festen Scope, lassen Sie einen zweiten Administrator ihren Digest freigeben und führen Sie dann die abgesicherte Aktion aus.
dual.control-scopesLeiten 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.
Manche Aktionen, etwa das Widerrufen eines Mandanten, sollen zwei Administratoren erfordern. Einer öffnet eine Anfrage mit dem exakten Body; ein zweiter gibt ihren Digest frei, und die abgesicherte Route läuft dann nur mit diesem Warrant.
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.
Acht Scopes sind im Code festgelegt. Die Leseabfrage liefert sie mit dem Zustand des Siegels und der Zahl offener Anfragen. Jeder andere Scope wird abgelehnt.
dual.control-scopesdual-control-scopes
curl -sS https://api.intramedial.com/api/v1/acp/dual-control/scopes \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/dual-control/scopes", {
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/dual-control/scopes",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Ein Administrator nennt den Scope und den exakten Body der Aktion. Der Digest deckt diesen Body ab, sodass ein zweiter Administrator genau das freigibt, was er gelesen hat. Die Anfrage bleibt 15 Minuten offen, sofern ttlMs nichts anderes sagt, und der Aufruf liefert request und digest.
{
"scope": "revoke-tenant",
"body": { "delegationId": "del_41" },
"ttlMs": 900000
}Ein zweiter Administrator gibt Anfrage-ID und Digest frei. Die abgesicherte Route läuft dann nur mit dem Warrant.
{
"requestId": "…",
"digest": "…"
}Kopiert aus: /docs/dual-control-scopes
kill-switch abgesichert ist: Keine Route prüft ihn.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.
Lassen Sie einen abgelehnten Write in der Freigabewarteschlange warten, bis eine angemeldete Person ihn freigibt, und versuchen Sie es dann mit dem Token erneut.
coordination.approveStoppen 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.quarantineLassen Sie den Schreibzugriff eines Agenten auf ein Repository über Intralock zu und posten Sie das Urteil als Check-Run oder Status auf den Commit.
github.enforceEine 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.