Explorando sandbox-exec de macOS para la ejecución segura de aplicaciones.

sandbox-exec es una utilidad de línea de comandos integrada en macOS, diseñada para ejecutar aplicaciones dentro de un entorno aislado. Esta herramienta ayuda a crear un espacio seguro y restringido donde las aplicaciones pueden ejecutarse con acceso limitado a los recursos del sistema, minimizando así los riesgos provenientes de código malicioso o comportamientos no deseados.
Detalles Clave
La virtualización de aplicaciones con sandbox-exec tiene como objetivo proteger contra código malicioso, limitar los daños de aplicaciones comprometidas y mejorar la privacidad y el control de los recursos. Para usar sandbox-exec, necesitas un perfil de sandbox, que es un archivo de configuración que establece las reglas para el entorno seguro. La sintaxis básica del comando es:
sandbox-exec -f profile.sb command_to_runAquí, profile.sb especifica las reglas, y command_to_run es la aplicación que se ejecutará dentro de estas limitaciones.
Los perfiles de sandbox se escriben utilizando una sintaxis similar a Scheme e incluyen declaraciones de versión, políticas predeterminadas y reglas específicas. Hay dos enfoques fundamentales para configurar estos perfiles:
- Denegar por Defecto: Restringe todas las operaciones inicialmente y permite solo las necesarias. Ejemplo:
(version 1) (deny default) (allow file-read-data (regex "^/usr/lib")) (allow process-exec (literal "/usr/bin/python3"))- Permitir por Defecto: Permite todas las operaciones excepto las específicas. Ejemplo:
(version 1) (allow default) (deny network*) (deny file-write* (regex "^/Users"))Para un uso práctico, podrías configurar una sesión de terminal sandbox sin acceso a la red:
# terminal-sandbox.sb (version 1) (allow default) (deny network*) (deny file-read-data (regex "/Users/[^/]+/(Documents|Pictures|Desktop)")Ejecuta utilizando:
sandbox-exec -f terminal-sandbox.sb zshAdemás, macOS proporciona perfiles predefinidos en /System/Library/Sandbox/Profiles para escenarios de restricción comunes, como el perfil no-network.
Quién Lo Usa
Esta herramienta es ideal para desarrolladores y profesionales de la seguridad que necesitan probar aplicaciones en un entorno controlado o imponer políticas de seguridad estrictas.
📖 Lee la fuente completa: HN LLM Tools
👀 Ver también

Títulos de artículos de Pokémon Showdown: Agentes de IA creados con APIs de LLM gratuitas y llamadas a herramientas
Un sistema que usa Llama 3, Qwen, Gemma a través de niveles gratuitos de API para jugar de forma autónoma batallas de Pokémon Showdown con llamadas a herramientas estructuradas, compatible con modos humano vs IA e IA vs IA.

Directorio de Servidores MCP con Prioridad en la Privacidad se Lanza con Políticas Documentadas de Manejo de Datos
Un nuevo directorio en toolora.dev/mcp-hub enumera servidores MCP con políticas documentadas de manejo de datos, incluyendo clasificación local vs alojada, qué datos transmite cada herramienta y si se requieren cuentas. El creador también proporciona un método de prueba en el navegador para verificar las afirmaciones de privacidad.

Zerostack 1.0.0: Un agente de codificación inspirado en Unix en Rust puro
Zerostack es un agente de codificación escrito en Rust puro, modelado según la filosofía Unix: pequeñas herramientas componibles conectadas mediante stdin/stdout.

Flujo de Trabajo de Claude Code Detalles Visuales Jerarquía de Memoria y Sistema de Habilidades
Un usuario de Reddit compartió un diagrama visual que muestra cómo Claude Code organiza la memoria mediante archivos CLAUDE.md en capas e implementa habilidades reutilizables a través de archivos SKILL.md. El flujo de trabajo sugiere usar el modo Plan con aceptación automática y commits frecuentes.