Protéger l’écriture d’un connecteur SaaS
Demandez au plan si un agent peut agir sur une source SaaS connectée, et lisez le verdict avant que quoi que ce soit soit envoyé.
saas.admit
Demandez au plan si un agent peut agir sur une source SaaS connectée, et lisez le verdict avant que quoi que ce soit soit envoyé.
saas.admitFaites 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 agent travaille dans un outil SaaS comme GitHub ou un système de tickets. Vous voulez que chaque action soit d’abord admise. La route admit renvoie un verdict et n’envoie rien au SaaS.
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.
Envoyez la source, l’agent et l’action. Une action vaut read par défaut.
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 et result.reason sont la réponse d’Intralock, sans modèle sur le chemin. Une écriture qui exige une confirmation ajoute un approvalId au résultat.
{
"result": { "allow": false, "reason": "no_grant" },
"llm": false
}Un administrateur peut donner à une source une carte d’écriture. La route write admet alors, transmet et consigne. Sans carte, elle renvoie 404.
Copié de: /docs/saas-admit
write le sont.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.
Demandez à la passerelle MCP le verdict d’Intralock sur l’appel d’outil d’un agent, lisez la raison et listez les appelants qu’elle a vus.
mcp.enforceAdmettez l’écriture d’un agent dans un dépôt via Intralock et publiez le verdict sur le commit sous forme de check run ou de statut.
github.enforceLaissez une écriture refusée attendre dans la file d’approbation jusqu’à ce qu’une personne connectée l’approuve, puis réessayez avec le jeton.
coordination.approveUn 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.