Exige dos personas para una acción
Abre una solicitud de control dual para un alcance fijo, haz que un segundo administrador aprueba su digest y luego ejecuta la acción controlada.
dual.control-scopes
Abre una solicitud de control dual para un alcance fijo, haz que un segundo administrador aprueba su digest y luego ejecuta la acción controlada.
dual.control-scopesPasa 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.
Algunas acciones, como revocar un inquilino, deberían requerir dos administradores. Uno abre una solicitud con el cuerpo exacto; un segundo aprueba su digest, y la ruta controlada solo se ejecuta con esa autorización.
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.
Ocho alcances están fijados en el código. La lectura los devuelve con el estado del sello y el número de solicitudes abiertas. Cualquier otro alcance se rechaza.
dual.control-scopesdual-control-scopes
curl -sS https://api.intramedial.com/api/v1/acp/dual-control/scopes \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/dual-control/scopes", {
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/dual-control/scopes",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Un administrador nombra el alcance y el cuerpo exacto de la acción. El digest cubre ese cuerpo, de modo que un segundo administrador aprueba precisamente lo que leyó. La solicitud permanece abierta 15 minutos salvo que ttlMs indica otra cosa, y la llamada devuelve request y digest.
{
"scope": "revoke-tenant",
"body": { "delegationId": "del_41" },
"ttlMs": 900000
}Un segundo administrador aprueba el id de la solicitud y el digest. La ruta controlada solo se ejecuta entonces con la autorización.
{
"requestId": "…",
"digest": "…"
}Copiado de: /docs/dual-control-scopes
kill-switch esté controlado: ninguna ruta lo comprueba.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.
Deja que una escritura rechazada espera en la cola de aprobación hasta que una persona con sesión iniciada la apruebe y luego reintenta con el token.
coordination.approveDetén a un agente con coordination.halt para que la admisión responda quarantine, comprueba que lo hace y levanta la parada cuando sea seguro.
coordination.haltcoordination.quarantineAdmite la escritura de un agente en un repositorio mediante Intralock y publica el veredicto en el commit como ejecución de verificación o estado.
github.enforceUn 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.