Exporta tus datos cuando te vayas
Lee los cinco objetivos de salida, registra un simulacro real, exporta cada clase cubierta bajo un manifiesto con raíz de Merkle y verifica la exportación.
exit.objectives
Lee los cinco objetivos de salida, registra un simulacro real, exporta cada clase cubierta bajo un manifiesto con raíz de Merkle y verifica la exportación.
exit.objectivesPasa por Intramedial acciones de agentes, hashes de contenido, pruebas de API, DNS, webhooks, llamadas LLM y commits. Obtén un recibo firmado que cualquiera verifica, sin fiarse de nadie.
Quieres saber que puedes irte con tus datos y demostrar que la exportación está completa. Exit enumera cinco clases de datos, cada una con un RTO y un RPO publicados, exporta cada clase mediante su propia acción de listado y verifica el manifiesto contra el inventario en vivo.
El código lee la clave de INTRAMEDIAL_KEY. Guárdala en tu shell o en tu almacén de secretos, nunca en un archivo que suba al repositorio. Las llamadas que requieren una persona con sesión iniciada no pueden usar una clave: las hace la consola.
Se enumeran cinco clases: libro mayor, paquetes, yards, identidad y política, cada una con un RTO y un RPO publicados. Una clase sin nada registrado figura como unverified, nunca como met por defecto.
provable: true significa que la completitud y los digests se cumplieron.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())Después de un simulacro real, envía la clase y el RTO y el RPO que mediste. observe solo registra lo que mediste; no ejecuta nada, y tal como se entrega aún ningún simulacro de recuperación ha registrado una observación.
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 extrae datos en vivo mediante la acción de listado de cada módulo, calcula el digest SHA-256 de cada elemento y arma un manifiesto con raíz de Merkle. Una falla de listado se devuelve, no se omite.
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 recalcula la completitud contra el inventario en vivo. Envía el contenido original como contents y recalcula también los digests. Sin contents, integrity queda en null, nunca en 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 es true solo cuando la completitud y los digests se cumplen. Un elemento que ya no está en el inventario es extra, no una alteración.
Copiado de: /docs/exit-objectives
unverified hasta que se haga uno.El libro mayor es de solo anexado y está sellado bajo raíces de Merkle. La hora de una entrada es el reloj propio de Intramedial, y un paquete firmado puede verificarse sin conexión con la clave publicada.
Sella el registro de auditoría en un paquete firmado con raíz de Merkle y verifíquelo sin conexión con la clave publicada.
ledger.bundles-snapshotInvoca la exportación del Artículo 12 de la Ley de IA de la UE y luego lee el informe de cobertura que vincula la evidencia que tienes con controles y nombra las brechas.
compliance.packEnumera quién tocó un recurso, lo más reciente primero, y luego reconstruye un evento con su prueba de Merkle.
ledger.blameUn email breve cuando añadimos recetas. Ningún otro correo, y puedes darte de baja desde cualquier mensaje.
Sin cuenta: 35 llamadas en 7 días en las rutas attest, con recibos marcados como de prueba. Regístrate cuando quieras seguir.