KAWÉSQAR SECURE LINUX · AGENT FABRIC · PATAGONIALINUX SEGURO · AGENT FABRIC · PATAGONIA
Flagship product · Agent Fabric · evidence-gated execution for untrusted AI agents

A machine
that cannot
outlive its job.

The Kawésqar Agent Fabric is an execution architecture for untrusted work, the kind an autonomous AI agent produces. A disposable machine is synthesized for one job, carries only the authority that job was granted, and is destroyed when the job ends. A fully compromised job cannot enlarge its own authority, and the next machine is allowed to exist only against external, signed evidence.

222
logic checks, all green tested · logic
11/11
formal model scenarios formal
8
LLMs drove a prompt-injected live agent at the real Gate · 0 escalations crossed tested · logic
E2E
Ed25519 chain inside real cells · composes at depth and fan-out tested · bare metal · n=1
7/7
core verdicts re-run on one physical dom0 under strict IOMMU tested · bare metal · n=1
0
amplifications across ~6,870 adversarial attempts and ~1,958 delegation edges tested · bare metal · n=1
DMA
confinement between domains measured (lab50, HVM): device confined, 0 VT-d faults · active adversarial DMA still open tested · bare metal · partial
SMT
side channel measured, suppressed by placement · ~5-6x steal cut to ~1.1x (lab52) tested · bare metal · n=1

Every figure on this site carries the plane where it was tested, and an internal review (not an external audit) found one overclaim and retired it.

·  /  What Kawésqar is

Six parts, one project.

Kawésqar is a systems-engineering laboratory in northern Patagonia that publishes its own operating system. The Agent Fabric is the architecture. Kawésqar Server is its first realization, the system the fabric runs on. Kawésqar Workstation inherits the Server and adds a desktop for the people who build and audit it. Research holds ideas we have not tested yet. The last two tabs say why we work from here and whose name we carry.

architecture

Agent Fabric

A disposable machine per job, authority that never grows, a successor that exists only against outside evidence.

first realization

Server

Our own hardened kernel and a v0.1 ISO that boots in a VM. The alpha ships with the fabric.

inherits the Server

Workstation

A desktop prototype on the maintainer’s machine: BlackBox running, Motif built. It ships after the alpha.

raw ideas

Research

Nine raw ideas carried from nature into defense, written before any literature review and each labeled hypothesis.

context

Vision

Why we build this from northern Patagonia, who builds it, and what we ask of partners.

the name

Kawésqar

The people of the western channels whose name this project carries, and how we try to honor it.

·  /  Why it exists

We watched agents escape. Nobody was watching them.

Before designing anything, we spent months following AI agent escapes case by case: an agent with a bounded task ends up touching credentials, repositories or services it should never have seen, sometimes far from where it started. A security practitioner acts the moment they can see the problem. Here there was nothing to see: the activity ran inside a sandbox that reported on itself, and the only records left were the ones the compromised system chose to write. Four findings came out of that analysis, each one about what was missing around the agent rather than inside it.

finding 01

No witness outside

Observability lived inside the thing being observed. Once the system was compromised, the only source of truth was the compromised system.

finding 02

Full capabilities, barely restricted

The agent ran on a whole operating system: network, storage and ambient credentials, all present and all fenced. A fence that can be climbed is not an absence.

finding 03

Standing authority

Long-lived credentials sat in the environment, tied to no step, no deadline and no evidence.

finding 04

A succession with no brake

A compromised step could launch the next one with the same authority, and nothing in between demanded proof that the previous step had done what it claimed.

Each finding is now a decision in the Agent Fabric: a witness outside the cell, machines that carry only what the step needs, authority that expires and never amplifies, and a successor allowed to exist only against signed evidence. The full case shows how each one is tested, and where the tests still fall short.

Where it stands
At proof-of-concept level, modulo a correct hypervisor: non-amplifying authority and evidence-gated existence are tested in logic, formalized with explicit abstractions, and the hypervisor was shown on a nested VM (n=1) to isolate a raw guest. The pass on a physical dom0 now covers more than the core, always bounded and n=1. The core was re-attested 7/7 on bare metal, and the host now operates under strict IOMMU, the most restrictive mode, with every invariant intact: no amplification of authority across a real delegation tree and under an adversarial sweep of the Gate; atomic activation under concurrent races; a transactional STORE that never delivers a partial confirmed result when the broker is killed; an observer that fails closed on hostile metadata; and a stability window with no drift and no residue. The cryptographic path now runs end to end inside real cells: the signature happens inside the cell, the host verifies with public keys only, the chain holds at depth greater than one and in fan-out, and any foreign, skipped or repeated evidence denies the child’s creation. Strict mode denies direct transfers that were not mapped, and that is tested. The cell boundary is measured too: a cell with no disk and no network exposes to the host a single channel, its console, and no page of its private memory, while a cell with a disk does show its data path, which acts as the positive control. A 400-cycle create-and-destroy soak under strict IOMMU leaked no IOMMU or grant structures. The SMT side channel is now measured and suppressed by placement policy: cells that do not trust each other are never co-scheduled on sibling SMT threads, the established defense against contention channels, and the architecture already places cells that way. That is now measured (lab52): a co-located sibling-thread cell steals about 5 to 6x of a victim's throughput, and a separate core brings it back to about 1.1x; cache channels across different cores (shared last-level cache and memory) remain a declared residual, now measured too and small (about 1.1x, lab53). Verification has also left the control domain: the observer, the Gate and the notary ran in a separate domain with asymmetric keys, the control domain only relays bytes and holds no private key, and an order it fabricates dies by signature (bare metal, n=1). Separately, the Gate itself now demands the in-cell signature and the destruction-chain link, where before the test harness did (bare metal, n=1). The control domain still creates the domains, provisions the public keys and can inspect the memory of a live cell, so the in-cell signature does not protect against it without encrypted-memory hardware, declared as future. In logic, the real broker and Gate deny the three escalation attempts a captured cell would make, and a live AI agent, given a prompt injection, has since tried them on its own, with every escalation denied by its precise code reason. DMA confinement between domains, when a device is assigned to one of them, has since been measured on bare metal (a USB-C controller's DMA confined to its domain, the control domain isolated, under strict VT-d with no faults). The main item still pending is an external review (so far only internal reviews, not an external audit); smaller gaps stay open and listed too: a persistent check-and-activate in production, mTLS (run on the physical control domain, with the split into separate principals and Xen domains still open), and n of at least 2 (the lab47+48 composition has since run on metal, 5/5, lab55). The cells tested so far run a generic Linux kernel with no devices attached; a cell whose kernel has the network stack compiled out entirely now boots and runs its workload on bare metal, with no network present by construction (lab51), and a fuller device-free cell remains the design target. The round of hardware tests that followed has closed, and its results are the ones above. We state the guarantee as “tested in logic + formal + Xen isolation on VM, and re-attested on bare metal under strict IOMMU with the cryptographic path inside real cells and a measured cell boundary, verification outside the control domain and a Gate that demands the signature (all bounded); the SMT side channel measured and suppressed by placement (lab52: co-located ~5 to 6x, separate core ~1.1x), with the cross-core cache residual declared; DMA confinement between domains measured on bare metal; main pending item an external review, with smaller gaps still listed”. Compute turns each pending item, one at a time, into disclosed and reproducible evidence. Public alpha of Kawésqar Server with the Agent Fabric: January 2027, tentative.

·  /  Go deeper

Read the full case.

This page is the summary. The full case keeps every figure next to its file, its date and the plane where it ran, including the results that failed and the gaps still open.

architecture

The idea and the invariant, §01 to §03

A minimal machine per step, how it composes with the stack you already run, and one invariant with four properties that every result is measured against.

evidence

The evidence: three planes, the lab log, the gap list

What ran in logic, in the formal model and on Xen, each result with its file and date, and what is still open.

the ask

What we would prove with compute, and what we hold back

The runs that would close each gap, what we return to the partners who fund them, and the parts that stay under NDA.

·  /  Get in touch

Sponsors, collaborators, and the alpha.

Contact us

Whether you can bring compute, funding, infrastructure, or skill, tell us plainly what you bring, what you expect back, and what motivates you.

Goes straight to the team. No tracking, no list. Just a message.

Be told when the alpha ships

One email when the first public alpha of Kawésqar Server + Agent Fabric is out. Nothing else.

Unsubscribe by replying "stop". We will never share your address.

Prefer email? rodrigo@kawesqar.org

Producto destacado · Agent Fabric · ejecución gobernada por evidencia para agentes de IA no confiables

Una máquina
que no puede
sobrevivir a su trabajo.

El Kawésqar Agent Fabric es una arquitectura de ejecución para trabajo no confiable, como el que produce un agente de IA autónomo. Se sintetiza una máquina desechable para un solo trabajo, que lleva solo la autoridad que ese trabajo recibió y se destruye cuando el trabajo termina. Un trabajo comprometido por completo no puede ampliar su propia autoridad, y la máquina siguiente solo puede existir si hay evidencia externa y firmada.

222
verificaciones de lógica, todas en verde probado en lógica
11/11
escenarios del modelo formal formal
8
LLM manejaron un agente vivo inyectado contra la compuerta real · 0 escaladas cruzaron probado en lógica
E2E
cadena Ed25519 dentro de celdas reales · compone en profundidad y abanico probado · bare metal · n=1
7/7
veredictos del núcleo repetidos en un dom0 físico bajo IOMMU estricto · acotado probado · bare metal · n=1
0
amplificaciones de autoridad en ~1 958 aristas de delegación y ~6 870 intentos adversariales · acotado probado · bare metal · n=1
DMA
confinamiento entre dominios medido (lab50, HVM): dispositivo confinado, 0 faults VT-d · DMA adversarial activo sigue abierto probado · bare metal · parcial
SMT
canal lateral medido y suprimido por placement · robo de ~5-6x bajado a ~1.1x (lab52) probado · bare metal · n=1

Cada cifra de este sitio lleva el plano donde se probó, y una revisión interna (no una auditoría externa) encontró una sobreafirmación y la retiró.

·  /  Qué es Kawésqar

Seis partes, un proyecto.

Kawésqar es un laboratorio de ingeniería de sistemas en la Patagonia norte que publica su propio sistema operativo. El Agent Fabric es la arquitectura. Kawésqar Server es su primera realización, el sistema sobre el que corre el fabric. Kawésqar Workstation hereda del Server y suma un escritorio para quienes lo construyen y lo auditan. Investigación reúne ideas que aún no probamos. Las dos últimas pestañas cuentan por qué trabajamos desde aquí y qué nombre llevamos.

arquitectura

Agent Fabric

Una máquina desechable por trabajo, autoridad que nunca crece y un sucesor que solo existe contra evidencia externa.

primera realización

Server

Kernel propio endurecido y una ISO v0.1 que arranca en una VM. El alfa sale junto con el fabric.

hereda del Server

Workstation

Un prototipo de escritorio en la máquina del mantenedor: BlackBox corriendo, Motif construido. Llega después del alfa.

ideas en bruto

Investigación

Nueve ideas en bruto llevadas de la naturaleza a la defensa, escritas antes de cualquier revisión de literatura y rotuladas como hipótesis.

contexto

Visión

Por qué construimos esto desde la Patagonia norte, quién lo construye y qué pedimos a los socios.

el nombre

Kawésqar

El pueblo de los canales occidentales cuyo nombre lleva este proyecto, y cómo intentamos honrarlo.

·  /  Por qué existe

Vimos escaparse a los agentes. Nadie los estaba mirando.

Antes de diseñar nada, seguimos durante meses, caso por caso, los escapes de agentes de IA: un agente con una tarea acotada termina tocando credenciales, repositorios o servicios que nunca debió ver, a veces muy lejos de donde empezó. Un profesional de seguridad reacciona en cuanto puede ver el problema. Aquí no había nada que ver: la actividad corría dentro de un sandbox que informaba sobre sí mismo, y los únicos registros eran los que el sistema comprometido decidió escribir. De ese análisis salieron cuatro constataciones, todas sobre lo que faltaba alrededor del agente y no dentro de él.

constatación 01

Sin testigo afuera

La observabilidad vivía dentro de lo observado. Comprometido el sistema, la única fuente de verdad era el sistema comprometido.

constatación 02

Capacidades completas, apenas restringidas

El agente corría sobre un sistema operativo entero: red, disco y credenciales del entorno, todo presente y todo cercado. Una cerca que se puede saltar no es una ausencia.

constatación 03

Autoridad permanente

Credenciales de larga vida disponibles en el entorno, sin atadura a un paso, a un plazo ni a una evidencia.

constatación 04

Una sucesión sin freno

Un paso comprometido podía lanzar el siguiente con la misma autoridad, y nada en el medio exigía prueba de que el anterior hubiera hecho lo que decía.

Cada constatación es hoy una decisión del Agent Fabric: un testigo fuera de la celda, máquinas que llevan solo lo que el paso necesita, autoridad que expira y nunca se amplifica, y un sucesor que solo puede existir contra evidencia firmada. El caso completo muestra cómo se prueba cada una y dónde las pruebas aún se quedan cortas.

Dónde estamos
A nivel de prueba de concepto, suponiendo un hipervisor correcto: la autoridad no amplificable y la existencia gobernada por evidencia están probadas en lógica, formalizadas con abstracciones explícitas, y se mostró en una VM anidada (n=1) que el hipervisor aísla a un invitado en bruto. La pasada en un dom0 físico ya cubre más que el núcleo, siempre acotada y con n=1. El núcleo quedó re-atestiguado 7/7 en bare metal, y el anfitrión ahora opera bajo IOMMU estricto, el modo más restrictivo, con todos los invariantes intactos: sin amplificación de autoridad en un árbol de delegación real y bajo un barrido adversarial de la compuerta; activación atómica bajo carreras concurrentes; un STORE transaccional que nunca entrega un resultado confirmado parcial cuando se mata el broker; un observador que falla cerrado ante metadatos hostiles; y una ventana de estabilidad sin deriva y sin residuo. La ruta criptográfica ahora corre de extremo a extremo dentro de celdas reales: la firma ocurre dentro de la celda, el anfitrión verifica solo con claves públicas, la cadena se sostiene a profundidad mayor que uno y en abanico, y toda evidencia ajena, saltada o repetida deniega la creación del hijo. El modo estricto deniega las transferencias directas que no fueron mapeadas, y eso está probado. La frontera de la celda también está medida: una celda sin disco ni red expone al anfitrión un solo canal, su consola, y ninguna página de su memoria privada, mientras que una celda con disco sí muestra su ruta de datos, que sirve de control positivo. Una prueba de resistencia de 400 ciclos de crear y destruir bajo IOMMU estricto no fugó estructuras del IOMMU ni de concesiones. El canal lateral SMT queda ahora medido y suprimido por la política de placement: las celdas que no confían entre sí nunca se agendan en hilos hermanos SMT, la defensa establecida contra los canales por contención, y la arquitectura ya coloca las celdas así. Eso ahora está medido (lab52): una celda co-ubicada en el hilo hermano roba ~5 a 6x del throughput de la víctima, y un core separado lo devuelve a ~1.1x; los canales por caché entre núcleos distintos (caché compartida de último nivel y memoria) quedan como residual declarado, ahora también medido y pequeño (~1.1x, lab53). La verificación también salió del dominio de control: el observador, la compuerta y la notaría corrieron en un dominio separado con claves asimétricas, el dominio de control solo relaya bytes y no tiene ninguna clave privada, y una orden que él fabrique muere por firma (bare metal, n=1). Por separado, la compuerta misma ahora exige la firma dentro de la celda y el enlace de la cadena de destrucción, que antes exigía el arnés de prueba (bare metal, n=1). El dominio de control sigue creando los dominios, aportando las claves públicas y pudiendo inspeccionar la memoria de una celda viva, así que la firma dentro de la celda no lo protege sin hardware de memoria cifrada, declarado como futuro. En lógica, el broker y la compuerta reales deniegan los tres intentos de escalada que haría una celda capturada, y un agente de IA vivo, con una inyección hostil, ya los intentó por su cuenta, con cada escalada denegada por su razón de código precisa. El confinamiento DMA entre dominios, cuando a uno de ellos se le asigna un dispositivo, ya está medido en bare metal (un controlador USB-C con DMA confinado a su dominio, el dominio de control aislado, bajo VT-d estricto y sin faults). El pendiente principal es una revisión externa (hasta ahora solo internas, no una auditoría externa); quedan además brechas menores, a la vista: un check-and-activate persistente en producción, mTLS (corrido en el dominio de control físico, con la separación en principales y dominios Xen aún abierta), y n de al menos 2 (la composición lab47+48 ya corrió en metal, 5/5, lab55). Las celdas probadas hasta hoy usan un kernel Linux genérico sin dispositivos adjuntos; una celda cuyo kernel tiene la pila de red compilada fuera por completo ya bootea y corre su carga en bare metal, sin red por construcción (lab51), y una celda aún más mínima sigue siendo el diseño objetivo. La ronda de pruebas de hardware que siguió ya cerró, y sus resultados son los de arriba. Enunciamos la garantía como “probada en lógica + formal + aislamiento de Xen en VM, y re-atestiguada en bare metal bajo IOMMU estricto con la ruta criptográfica dentro de celdas reales y una frontera de celda medida, verificación fuera del dominio de control y una compuerta que exige la firma (todo acotado); el canal lateral SMT medido y suprimido por el placement (lab52: co-ubicado ~5 a 6x, core separado ~1.1x), con el residual de caché entre núcleos declarado; confinamiento DMA entre dominios medido en bare metal; pendiente principal una revisión externa, con brechas menores aún listadas”. El cómputo convierte cada pendiente, uno a uno, en evidencia divulgada y reproducible. Alfa público de Kawésqar Server con el Agent Fabric: enero de 2027, fecha tentativa.

·  /  Para profundizar

Lee el caso completo.

Esta portada es el resumen. El caso completo deja cada cifra junto a su archivo, su fecha y el plano donde corrió, incluidos los resultados que fallaron y las brechas que siguen abiertas.

arquitectura

La idea y el invariante, §01 a §03

Una máquina mínima por paso, cómo se compone con lo que ya ejecutas y un invariante con cuatro propiedades contra el que se mide cada resultado.

evidencia

La evidencia: tres planos, la bitácora del laboratorio, la lista de brechas

Qué corrió en lógica, en el modelo formal y sobre Xen, cada resultado con su archivo y fecha, y qué sigue abierto.

lo que pedimos

Qué probaríamos con cómputo, y qué reservamos

Las corridas que cerrarían cada brecha, qué devolvemos a los socios que las financian y las partes que quedan bajo NDA.

·  /  Contacto

Patrocinadores, colaboradores y el alfa.

Contáctanos

Si puedes aportar cómputo, financiamiento, infraestructura o habilidad: dinos con claridad qué traes, qué esperas a cambio y qué te motiva.

Llega directo al equipo. Sin rastreo, sin lista: solo un mensaje.

Avísame cuando salga el alfa

Un solo correo cuando salga el primer alfa público de Kawésqar Server + Agent Fabric. Nada más.

Para salir, responde "stop". Nunca compartimos tu dirección.

¿Prefieres correo? rodrigo@kawesqar.org