diff --git a/docs/26-atuq-envoltorio-gecko.md b/docs/26-atuq-envoltorio-gecko.md index af46d34d..85948ed4 100644 --- a/docs/26-atuq-envoltorio-gecko.md +++ b/docs/26-atuq-envoltorio-gecko.md @@ -778,13 +778,40 @@ y exige que **un gato se parezca más a un perro que a un cortafuegos**. Con eso no habría sellado nunca — y la caza de seis pasos no habría hecho falta. -### 6.4 `qullqa` con su advertencia puesta +### 6.4 `qullqa` con su advertencia puesta — y los TRES bloqueos, medidos (2026-09-12) Almacenamiento con negación plausible y modelo de adversario **escrito** — ningún navegador tiene eso; el modo incógnito es teatro. ⚠ Con la advertencia que el propio SDD de `qullqa` ya anotó y que **hay que repetir acá, no esconder**: en una máquina con swap sin cifrar, el documento no aplica. Se promete lo que se puede probar. +**Qué sería, concretamente:** el perfil de `atuq` —historial, cookies, caché, y el archivo personal +del §6.3— vive DENTRO de un pozo de `qullqa`, montado mientras el navegador corre y desmontado al +cerrar. Un registro de la máquina no encuentra un perfil de navegador que negar: no hay forma de la +que sospechar. Es la promesa del dominio (`A2`: un control, una requisa, un funcionario mirando la +laptop), no una nuestra. + +**Lo que se midió antes de escribir una línea de código, y bloquea:** + +1. **El kernel de la distro no trae FUSE.** `# CONFIG_FUSE_FS is not set` en el `.config` del + artefacto sellado (`linux-metal`, 6.16.12). Y `qullqa-vfs` proyecta el pozo **por FUSE** + (`fuser`, con `montar`/`montar_de_fondo`). Sin ese símbolo no hay pozo montable: es una línea en + `recipes/linux*.toml` y **un rebuild de kernel de ~35 min que mueve su ArtifactHash y con él las + imágenes** — o sea, una decisión, no un ajuste al pasar. +2. **No hay binario que lo monte.** Los cuatro crates de `qullqa` son librerías y lo dicen («No + binary»). Hace falta algo que abra el pozo, lo monte, lance el navegador y lo desmonte al salir. + Eso es superficie nueva con nombre nuevo — la misma clase de decisión que fue `puriy-costura`. +3. **La contraseña es UX, no criptografía.** El pozo se abre con una frase estirada con Argon2id. + Quién la pide, cuándo, y qué pasa si se cierra la sesión a la mitad es lo que decide si esto se + usa o se apaga al tercer día. `qullqa` no la contesta porque no es su pregunta. + +Y una incógnita honesta que queda para cuando FUSE esté: `fuser` puede montar hablando `/dev/fuse` +directo o apoyándose en `libfuse`/`fusermount3`. Cuál de los dos camina en una imagen musl sin +libfuse **no se midió todavía** — y de eso depende si hace falta una receta más. + +⇒ Estado: **el §6.4 no está empezado, y ahora se sabe por qué**. Los tres bloqueos son nombrables y +ninguno es del navegador. + ### 6.5 Foco por `cortafuegos` — la mitad del sistema, MEDIDA (2026-09-10) **La primera corrección es a este propio documento.** La fila de la tabla dice «foco por