Esporta i dati quando si lascia
Leggi i cinque obiettivi di uscita, registra un'esercitazione reale, esporta ogni classe coperta sotto un manifest con radice Merkle e verifica l'esportazione.
exit.objectives
Leggi i cinque obiettivi di uscita, registra un'esercitazione reale, esporta ogni classe coperta sotto un manifest con radice Merkle e verifica l'esportazione.
exit.objectivesFai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Vuoi sapere di poter andare via con i tuoi dati e provare che l'esportazione è completa. Exit elenca cinque classi di dati, ciascuna con RTO e RPO pubblicati, esporta ogni classe tramite la propria azione list e verifica il manifest rispetto all'inventario attivo.
Il codice legge la chiave da INTRAMEDIAL_KEY. Tienila nella shell o nel tuo secret store, mai in un file di cui fai commit. Le chiamate che richiedono una persona autenticata non possono usare una chiave: le effettua la console.
Sono elencate cinque classi: registro, pack, yard, identità e policy, ciascuna con RTO e RPO pubblicati. Una classe senza nulla di registrato risulta unverified, mai met per default.
provable: true significa che completezza e digest hanno retto entrambi.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())Dopo un'esercitazione reale, invia la classe e gli RTO e RPO misurati. observe registra solo ciò che è stato misurato; non esegue nulla e, allo stato attuale, nessuna esercitazione di ripristino ha ancora registrato un'osservazione.
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 preleva dati attivi tramite l'azione list di ciascun modulo, calcola l'hash SHA-256 di ogni elemento e assembla un manifest con radice Merkle. Un errore di elenco viene restituito, non saltato.
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 ricalcola la completezza rispetto all'inventario attivo. Inviando il contenuto originale come contents ricalcola anche i digest. Senza contents, integrity resta null, mai un falso 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 è true solo quando completezza e digest reggono entrambi. Un elemento scomparso dall'inventario è extra, non manomissione.
Copiato da: /docs/exit-objectives
unverified finché non lo è.Il registro è append-only e sigillato sotto radici Merkle. L'ora di una voce è l'orologio di Intramedial e un bundle firmato puoi verificarlo offline con la chiave pubblicata.
Sigilla il log di audit in un bundle firmato con radice Merkle e verificalo offline con la chiave pubblicata.
ledger.bundles-snapshotInvoca l'esportazione dell'articolo 12 dell'AI Act UE, poi leggi il rapporto di copertura che mappa l'evidenza detenuta sui controlli e indica le lacune.
compliance.packElenca chi ha toccato una risorsa, dal più recente, poi ricostrui un evento con la sua prova Merkle.
ledger.blameUna breve email quando aggiungiamo ricette. Nessun’altra posta, e ti disiscrivi da ogni messaggio.
Senza account: 35 chiamate in 7 giorni sulle route attest, con ricevute marcate come test. Iscriviti quando vuoi andare avanti.