Sobre el proyecto

Este proyecto reempaqueta el .deb oficial de Claude Desktop para Linux de Anthropic con una capa de endurecimiento de seguridad y lo distribuye para Fedora/RHEL y Arch (además de un .deb endurecido). Es no oficial y mantenido por la comunidad, sin afiliación ni respaldo de Anthropic. El contenido de la aplicación es la compilación oficial de Linux de Anthropic, sin modificar; la contribución del proyecto es el envoltorio de seguridad y el empaquetado. Lo que añade: - Sandboxing bubblewrap forzado: sistema de solo lectura (/usr, /etc, /sys), acceso a dispositivos limitado a GPU (/dev/dri), KVM (/dev/kvm) y sonido (/dev/snd), más aislamiento de PID/UTS/cgroup. $HOME es de permiso predeterminado, pero las ubicaciones de credenciales y secretos (~/.ssh, ~/.gnupg, ~/.aws, ~/.config/gcloud, ~/.azure, ~/.kube, ~/.docker, ~/.pki, llaveros, perfiles de navegador) se superponen con tmpfs vacío. Vía de escape: CLAUDE_NO_SANDBOX=1. - Empaquetado para Fedora/RHEL y Arch, ya que la compilación oficial es solo para Debian/Ubuntu. - Endurecimiento de la cadena de suministro: .deb oficial fijado por SHA256, SHA256SUMS firmados con GPG en los lanzamientos, acciones de CI fijadas por SHA, token de solo lectura por defecto. - CLI de Claude Code incluida (comando claude) y un comando de diagnóstico claude-desktop-hardened --doctor. Las opciones de instalación incluyen COPR de Fedora (dnf copr enable techtoboggan/claude-desktop-hardened), .pkg.tar.zst de Arch desde Lanzamientos (publicación en AUR en pausa), un .deb endurecido desde Lanzamientos, un script de instalación rápida, o compilar desde el código fuente con build.sh (requiere Node.js 18-23, npm, root). Las distribuciones compatibles abarcan RPM (Fedora 43/44, RHEL, CentOS, Rocky, AlmaLinux, Nobara), DEB (Debian, Ubuntu, Pop!_OS, Linux Mint) y Arch (Arch, Manjaro, EndeavourOS, CachyOS); solo x86_64. Después de la instalación, --doctor verifica Electron, permisos de chrome-sandbox, bubblewrap, servidor de visualización, herramientas de Computer Use, configuración de MCP, CLI de Claude Code, Node.js y llavero. Las herramientas opcionales de Computer Use difieren para Wayland (grim, slurp, wl-clipboard, ydotool, wlr-randr) y X11 (wmctrl, xdotool, scrot, xclip, xrandr). Los accesos directos globales de Wayland dependen de la bandera GlobalShortcutsPortal (KDE Plasma, Hyprland) o enlaces manuales del compositor. Los servidores MCP se configuran en ~/.config/Claude/claude_desktop_config.json. Se pueden usar backends de modelos personalizados para sesiones de agente Code/Cowork a través de variables de entorno ANTHROPIC_* estándar, con recetas para LiteLLM, LM Studio, Ollama (a través de LiteLLM), OpenRouter, vLLM, Anthropic BYOK y Bedrock/Vertex. Una advertencia señala que el sandbox enmascara los directorios de credenciales en la nube basados en archivos, por lo que se prefieren las variables de entorno. El modelo de seguridad documenta acceso completo a la red dentro del sandbox (necesario para api.anthropic.com), enmascarado de credenciales en lugar de depuración de transcripciones, y chrome-sandbox con setuid para el sandbox multiproceso de Electron en la ruta de respaldo no aislada. La integridad de la cadena de suministro cubre archivos de fijación de versiones (CLAUDE_VERSION, TOOL_VERSIONS), lint de shell de CI, pruebas de humo de paquetes, escaneos de integridad de fuentes, escaneo de dependencias, sondeo automático de actualizaciones del índice apt de Anthropic y un pipeline de lanzamiento que produce paquetes RPM/DEB/Arch con sumas de verificación firmadas y publicación en COPR. El script de compilación descarga y verifica por SHA256 el .deb oficial, lo extrae, prepara el contenido tal cual sin parchear app.asar ni inyección de código, reutiliza los iconos oficiales, incluye la CLI de Claude Code fijada, genera el lanzador bubblewrap y empaqueta para RPM/DEB/Arch. Las especificaciones de empaquetado se generan desde una única fuente de metadatos mediante packaging/generate-specs.py. Los scripts de compilación y los stubs tienen doble licencia MIT/Apache 2.0; la aplicación Claude Desktop en sí cae bajo los Términos del Consumidor de Anthropic.