Einen Write eines SaaS-Konnektors absichern
Fragen Sie die Ebene, ob ein Agent auf einer verbundenen SaaS-Quelle handeln darf, und lesen Sie das Urteil, bevor etwas gesendet wird.
saas.admit
Fragen Sie die Ebene, ob ein Agent auf einer verbundenen SaaS-Quelle handeln darf, und lesen Sie das Urteil, bevor etwas gesendet wird.
saas.admitLeiten 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 Agent arbeitet in einem SaaS-Tool wie GitHub oder einem Ticketsystem. Sie wollen jede Aktion zuerst zugelassen haben. Die Admit-Route liefert ein Urteil und sendet nichts an das SaaS.
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.
Senden Sie die source, den Agenten und die action. Eine action ist standardmäßig read.
saas.admitsaas-admit
curl -sS -X POST https://api.intramedial.com/api/v1/acp/saas/admit \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"source": "github",
"actorDid": "did:web:acme.example:agent:support",
"action": "write"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/saas/admit", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
source: "github",
actorDid: "did:web:acme.example:agent:support",
action: "write",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/saas/admit",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"source": "github",
"actorDid": "did:web:acme.example:agent:support",
"action": "write",
},
timeout=30,
)
print(res.status_code, res.json())result.allow und result.reason sind Intralocks Antwort, ohne Modell im Pfad. Ein Write, der eine Bestätigung braucht, fügt dem Ergebnis eine approvalId hinzu.
{
"result": { "allow": false, "reason": "no_grant" },
"llm": false
}Ein Administrator kann einer Quelle eine Write Map geben. Die Route write lässt dann zu, leitet weiter und protokolliert. Ohne Map liefert sie 404.
Kopiert aus: /docs/saas-admit
write-Aufrufe sind es.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.
Fragen Sie das MCP-Gateway nach dem Intralock-Urteil zum Tool-Aufruf eines Agenten, lesen Sie die Begründung und listen Sie die Aufrufer auf, die es gesehen hat.
mcp.enforceLassen 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.enforceLassen Sie einen abgelehnten Write in der Freigabewarteschlange warten, bis eine angemeldete Person ihn freigibt, und versuchen Sie es dann mit dem Token erneut.
coordination.approveEine 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.