SDD 26 §6.4: los tres bloqueos de qullqa, medidos — y el primero es que el kernel no trae FUSE

This commit is contained in:
Sergio
2026-09-12 02:52:32 +00:00
parent f123bc99cc
commit 8cdaceb3d6
+28 -1
View File
@@ -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