Exporter vos données en partant
Lisez les cinq objectifs de sortie, enregistrez un exercice réel, exportez chaque classe couverte sous un manifeste à racine de Merkle et vérifiez l’export.
exit.objectives
Lisez les cinq objectifs de sortie, enregistrez un exercice réel, exportez chaque classe couverte sous un manifeste à racine de Merkle et vérifiez l’export.
exit.objectivesFaites 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.
Vous voulez savoir que vous pouvez partir avec vos données, et prouver que l’export est complet. Exit liste cinq classes de données, chacune avec un RTO et un RPO publiés, exporte chaque classe via sa propre action list, et vérifie le manifeste par rapport à l’inventaire en direct.
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.
Cinq classes sont listées : ledger, packs, yards, identity et policy, chacune avec un RTO et un RPO publiés. Une classe sans rien d’enregistré affiche unverified, jamais met par défaut.
provable: true signifie que l’exhaustivité et les condensés ont tous deux tenu.exit.objectivesexit-objectives
curl -sS https://api.intramedial.com/api/v1/acp/exit/objectives \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/exit/objectives", {
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/exit/objectives",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Après un exercice réel, envoyez la classe ainsi que le RTO et le RPO que vous avez mesurés. observe n’enregistre que ce que vous avez mesuré ; il n’exécute rien, et en l’état aucun exercice de reprise n’a encore enregistré d’observation.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/exit/observe \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"dataClass": "ledger",
"rtoMinutes": 12,
"rpoMinutes": 0
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/exit/observe", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
dataClass: "ledger",
rtoMinutes: 12,
rpoMinutes: 0,
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/exit/observe",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"dataClass": "ledger",
"rtoMinutes": 12,
"rpoMinutes": 0,
},
timeout=30,
)
print(res.status_code, res.json())Export tire les données en direct via l’action list de chaque module, condense chaque élément en SHA-256 et assemble un manifeste à racine de Merkle. Un échec de listage est renvoyé, pas ignoré.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/exit/export \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{}'const res = await fetch("https://api.intramedial.com/api/v1/acp/exit/export", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/exit/export",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={},
timeout=30,
)
print(res.status_code, res.json())Verify recalcule l’exhaustivité par rapport à l’inventaire en direct. Envoyez le contenu d’origine comme contents et il recalcule aussi les condensés. Sans contents, integrity reste null, jamais un faux true.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/exit/verify \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{}'const res = await fetch("https://api.intramedial.com/api/v1/acp/exit/verify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/exit/verify",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={},
timeout=30,
)
print(res.status_code, res.json())provable n’est vrai que lorsque l’exhaustivité et les condensés tiennent tous deux. Un élément disparu de l’inventaire est extra, pas une falsification.
Copié de: /docs/exit-objectives
unverified tant qu’il n’y en a pas.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.
Scellez le journal d’audit dans un bundle signé à racine de Merkle et vérifiez-le hors ligne avec la clé publiée.
ledger.bundles-snapshotInvoquez l’export de l’article 12 du règlement européen sur l’IA, puis lisez le rapport de couverture qui associe les preuves que vous détenez aux contrôles et nomme les lacunes.
compliance.packListez qui a touché une ressource, du plus récent au plus ancien, puis reconstruisez un événement avec sa preuve de Merkle.
ledger.blameUn 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.