Ihre Daten beim Ausstieg exportieren
Lesen Sie die fünf Exit-Ziele, zeichnen Sie einen echten Drill auf, exportieren Sie jede abgedeckte Klasse unter einem Manifest mit Merkle-Root und prüfen Sie den Export.
exit.objectives
Lesen Sie die fünf Exit-Ziele, zeichnen Sie einen echten Drill auf, exportieren Sie jede abgedeckte Klasse unter einem Manifest mit Merkle-Root und prüfen Sie den Export.
exit.objectivesLeiten 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.
Sie wollen wissen, dass Sie mit Ihren Daten gehen können, und beweisen, dass der Export vollständig ist. Exit listet fünf Datenklassen, jede mit veröffentlichtem RTO und RPO, exportiert jede Klasse über ihre eigene List-Aktion und prüft das Manifest gegen das Live-Inventar.
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.
Fünf Klassen sind gelistet: Ledger, Packs, Yards, Identität und Richtlinie, jede mit veröffentlichtem RTO und RPO. Eine Klasse ohne Aufzeichnung steht auf unverified, nie standardmäßig auf met.
provable: true bedeutet, dass Vollständigkeit und Digests beide stimmten.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())Senden Sie nach einem echten Drill die Klasse und das gemessene RTO und RPO. observe zeichnet nur auf, was Sie gemessen haben; es führt nichts aus, und in der ausgelieferten Fassung hat noch kein Wiederherstellungs-Drill eine Beobachtung aufgezeichnet.
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 zieht Live-Daten über die eigene List-Aktion jedes Moduls, bildet für jedes Element einen SHA-256-Digest und stellt ein Manifest mit Merkle-Root zusammen. Ein Fehler beim Auflisten wird zurückgegeben, nicht übersprungen.
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 berechnet die Vollständigkeit gegen das Live-Inventar neu. Senden Sie den Originalinhalt als contents, dann berechnet es auch die Digests neu. Ohne contents bleibt integrity auf null, nie ein falsches 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 ist erst true, wenn Vollständigkeit und Digests beide stimmen. Ein aus dem Inventar verschwundenes Element ist extra, keine Manipulation.
Kopiert aus: /docs/exit-objectives
unverified, bis einer lief.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.
Versiegeln Sie das Audit-Log zu einem signierten Bundle mit Merkle-Root und prüfen Sie es offline mit dem veröffentlichten Schlüssel.
ledger.bundles-snapshotRufen Sie den Export zu Artikel 12 des EU AI Act auf und lesen Sie dann den Abdeckungsbericht, der die vorhandenen Nachweise Kontrollen zuordnet und die Lücken benennt.
compliance.packListen Sie auf, wer eine Ressource berührt hat, das Neueste zuerst, und bauen Sie dann ein Ereignis mit seinem Merkle-Beweis neu auf.
ledger.blameEine 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.