Especificación del humano entre la silla y el teclado
Borrador · en revisión permanenteEl modelo OSI define siete capas, del cable físico a la aplicación. Este documento especifica la octava: el humano que está entre la silla y el teclado, históricamente señalado como el origen de la mayoría de los incidentes.
La implementación de referencia se llama Alvaro Alejandro Pavón Torres y es un desarrollador full-stack. Acepta peticiones en español e inglés, y compila ideas a software con un stack basado en Java/Spring Boot y NestJS en el backend, Angular y TypeScript en el frontend, y PostgreSQL como fuente de verdad. Fuera de horario de oficina mantiene una infraestructura self-hosted propia y un entorno Linux configurado hasta el último keybinding, porque la capa 8 también necesita su laboratorio.
+--------------------------------+
8 --> | HUMANO (este documento) | <-- usted está aquí
+--------------------------------+
7 | Aplicación | HTTP, gRPC, REST
6 | Presentación | TLS, JSON
5 | Sesión |
4 | Transporte | TCP / UDP
3 | Red | IP
2 | Enlace de datos |
1 | Física | el cable que alguien pateó
+--------------------------------+
Las palabras clave DEBE, NO DEBE y PUEDE en este documento se interpretan en el espíritu del RFC 2119:
El código DEBE ser legible por el siguiente humano que lo toque, incluida la versión futura del autor que ya no recuerda nada. Una funcionalidad NO DEBE declararse terminada solo porque funciona en mi máquina. El autor PUEDE pasar una cantidad estadísticamente sospechosa de tiempo ajustando sus dotfiles y DEBE referirse a ello como "inversión en productividad".
La implementación negocia las siguientes tecnologías. Estado producción significa uso profesional real; diario significa que forma parte del entorno personal y se usa todos los días.
| Protocolo | Rol | Estado |
|---|---|---|
| Java / Spring Boot | APIs y servicios de negocio | producción |
| NestJS / Node.js | Servicios y APIs en TypeScript | producción |
| JHipster | Generación de aplicaciones completas | producción |
| PostgreSQL | Persistencia y fuente de verdad | producción |
| Gradle | Build y gestión de dependencias | producción |
| Protocolo | Rol | Estado |
|---|---|---|
| Angular | Aplicaciones SPA empresariales | producción |
| TypeScript | Tipado de punta a punta | producción |
| Tailwind CSS | Estilos utilitarios | producción |
| Protocolo | Rol | Estado |
|---|---|---|
| Docker Compose | Orquestación de servicios propios | producción |
| Nginx | Reverse proxy | producción |
| MinIO | Almacenamiento de objetos S3 | producción |
| Cloudflare Tunnel | HTTPS público sin abrir puertos | producción |
| Tailscale | Acceso SSH privado vía WireGuard | producción |
| Protocolo | Rol | Estado |
|---|---|---|
| Arch Linux + Hyprland | Sistema y compositor Wayland | diario |
| Neovim / LazyVim | Editor principal | diario |
| zsh + Starship | Shell y prompt | diario |
| GNU Stow | Gestión de dotfiles | diario |
Registro de despliegues de la capa 8 en entornos productivos. Cada versión corresponde a una etapa profesional, con sus cambios más relevantes.
Toda capa 8 introduce vulnerabilidades conocidas. Esta implementación mitiga las suyas así:
Los comentarios sobre este documento — incluidos los reportes de bugs, las propuestas de colaboración y las ofertas interesantes — DEBEN dirigirse a: