Doctrina del sustrato del sistema
La Doctrina del Sustrato del Sistema define la capa debajo de cada sistema operativo, servicio y aplicación de PointSav: el kernel, el modelo de capacidades, el registro de auditoría y la ceremonia de transferencia de propiedad que juntos constituyen un despliegue criptográficamente soberano.
Dos afirmaciones principales impulsan la arquitectura. El Sustrato del Registro de Capacidades: el estado de capacidades del sistema en ejecución ES el registro WORM de solo anexado; el kernel consulta el registro antes de honrar cualquier invocación; el despliegue se deriva del registro. El Sustrato Soberano de Dos Bases: los mismos binarios se ejecutan ya sea en un kernel formalmente verificado (seL4 hoy, con un futuro moonshot-kernel en Rust sin estándar) o en un kernel de compatibilidad de grado soberano (NetBSD con Veriexec y construcciones reproducibles sin conexión).
La inversión del modelo de atestación
Los sistemas existentes anclan la atestación en las claves del proveedor: los proveedores de nube en sus propias raíces de confianza, los stacks nacionales de identidad digital en claves del estado, los enclaves seguros en claves del fabricante del chip. En cada caso, la prueba atestada es prueba de los controles del proveedor, no de los controles del cliente.
La arquitectura de la plataforma invierte esto: cada cadena de atestación termina en la clave de firma apex propia del cliente. La clave apex es sostenida por el cliente: en su TPM, en un HSM que él posee y opera, o como una semilla impresa en papel para recuperación con espacio de aire. Ningún servicio de la plataforma, ningún proveedor, ningún fabricante de chips se interpone entre el cliente y la raíz del registro.
El Registro de Capacidades
Cada invocación de capacidad mediada por el kernel emite una entrada firmada a un registro Merkle con raíz en el cliente. El despliegue ES el registro: arrancar es reproducir el registro desde el génesis; apagar es añadir una entrada de apagado; actualizar es añadir una entrada de actualización de versión; rotar claves es añadir una entrada de rotación. El estado del despliegue en cualquier momento es la aplicación determinista de todas las entradas del registro hasta ese momento.
Cosignatura Apex y transferencia de propiedad
La transferencia de propiedad es una única entrada firmada en el registro. El apex
anterior añade una entrada de revocación que libera el despliegue hacia un nuevo apex.
El nuevo apex cofirma la siguiente raíz de checkpoint mediante la primitiva de
multi-firma C2SP signed-note — el mismo mecanismo de
prueba Merkle usado en todo el registro. A
partir de ese checkpoint, solo se requiere la firma del nuevo apex. El despliegue
continúa ejecutándose sin migración de estado, sin tiempo de inactividad y sin
intervención del proveedor.
El nuevo apex hereda todo el historial del registro, todo el estado de capacidades, todos los registros de auditoría y todas las pruebas de verificación formal. El apex anterior conserva únicamente el registro histórico inmutable de que fue el apex desde el génesis hasta la entrada de rotación.
Este mecanismo está pensado para cubrir integraciones de fusiones y adquisiciones, desinversiones, la salida (breakout) de un cliente y la sucesión de operador — todas gestionadas mediante la misma ceremonia de rotación de apex.
Tres mecanismos
Mecanismo A — Capacidades de Tiempo Limitado. Una capacidad lleva una marca de tiempo de vencimiento y una clave pública de testigo. El kernel se niega a honrar la capacidad pasado el vencimiento a menos que se presente un registro de testigo firmado cuyo hash aparezca en la raíz Merkle del registro de capacidades actual. Extender una capacidad requiere una nueva firma de testigo Y una aparición en el registro público.
Mecanismo B — Verificación Reproducible en Hardware del Cliente. Cada versión incluye archivos de teoremas Isabelle/HOL para la parte de seL4 formalmente verificada, trazas de propiedad de Rust para la capa del sistema, y un grafo de construcción reproducible anclado a un registro de transparencia público. La verificación de inspección rápida está prevista para completarse en menos de 60 minutos en un portátil de uso comercial.
Mecanismo C — Recuperación Universal de Capacidades. La identidad operativa completa del cliente se reconstruye desde una semilla impresa en papel más el estado del registro de transparencia público. La semilla cabe en una tarjeta índice de tamaño estándar. No se requiere portal del proveedor, vuelta al cloud ni HSM para la recuperación.
Las dos bases
El sustrato opera sobre dos bases: una base nativa de máxima seguridad (seL4 en AArch64, con moonshot-kernel previsto en Rust sin estándar) y una base de compatibilidad de grado soberano (NetBSD con Veriexec, build.sh reproducible sin conexión, y rump kernels). Los mismos binarios os-* se ejecutan en cualquiera de las dos bases mediante un delgado shim.
NetBSD se elige específicamente por su transferibilidad BSD de 2 cláusulas, Veriexec (análogo al arranque de solo imágenes verificadas de seL4), reproducibilidad sin conexión de build.sh, rump kernels para el puente IT/OT, 57 puertos de hardware oficiales, y una fundación independiente sin entrelazamiento con hiperscalares.
AArch64 es el objetivo de hardware principal. RISC-V64 cuenta con una verificación formal más completa, pero el hardware comercial sigue siendo significativamente más débil en 2026. x86_64 tiene corrección funcional en seL4 sin pruebas de corrección de flujo de información ni de corrección binaria; se usa para hosts de desarrollo y la base de compatibilidad NetBSD, pero no para la base nativa de seL4.
Límites honestos de capacidad
El sustrato no pretende ser dueño de lo que no controla. El silicio, el microcódigo y la mayor parte del firmware de arranque (Boot Guard, ME, PSP) están controlados por el fabricante. En una lista corta y seleccionada de placas compatibles con Coreboot o hardware OpenPOWER, el cargador de arranque sí es controlable. El sustrato es dueño del kernel, la capa de sistema, la capa de aplicación, el registro de capacidades, el rastro de identidad y auditoría, la procedencia de la construcción (build provenance) y los artefactos de verificación formal.
Arquitectura de implementación por fases
Los cimientos de orquestación de builds y de tiempo de ejecución del kernel están
más avanzados de lo que sugeriría leer la hoja de ruta desde cero. moonshot-toolkit,
el CLI de Rust que orquesta builds de seL4 con un arnés de construcción reproducible,
ya completó su hito de la Fase 1C (v0.3.1, 35 pruebas superadas): compila el kernel
seL4 real para AArch64 desde el código fuente, ensambla la imagen de arranque, y ha
confirmado un arranque completo en QEMU desde elfloader hasta el kernel y la tarea
raíz. moonshot-sel4-vmm, el tiempo de ejecución de dominios de protección, completó
por separado las Fases H1 a H8 — binarios reales de dominio de protección #![no_std]
con una solicitud HTTP confirmada exitosa al endpoint de salud del Portero sobre DMA
VirtIO-net. Ninguno de los dos es ya "trabajo fundacional planificado"; ambos son
pipelines en funcionamiento, verificados.
Lo que queda por delante de estos dos: la primitiva de registro de capacidades en sí
— vincular los checkpoints de multi-firma C2SP signed-note con la invocación de
capacidades — no se ha prototipado todavía. La base de compatibilidad NetBSD, el
shim de doble kernel, y el subconjunto mínimo de capacidades de moonshot-kernel
descritos en otras partes de este artículo son objetivos de diseño, todavía sin
código en funcionamiento detrás como sí lo tiene ahora el pipeline de build y
arranque de seL4.
Véase también
- Substrato WORM — arquitectura del ledger inmutable de cuatro capas y dos sobres de arranque — el sustrato WORM primitivo que el Registro de Capacidades extiende
- Doorman compuesto — el límite de inferencia que opera sobre el sustrato del sistema
- Sustrato de divulgación — el sustrato de registro de divulgación que se apoya en esta capa
Cite this record: /wiki/system-substrate-doctrine — revision 7ff56dd5, last updated 31 July 2026.