Agente Safehouse: Sandboxing nativo do macOS para agentes de IA de codificação local

Agent Safehouse é uma solução nativa de sandboxing para macOS para agentes de codificação de IA locais que aplica restrições de acesso a arquivos em nível de kernel. A ferramenta aborda a natureza probabilística dos LLMs impedindo que os agentes façam alterações destrutivas fora dos diretórios de projeto designados.
Como funciona
Safehouse implementa um modelo de acesso de negação primeiro onde os agentes não herdam permissões por padrão. O kernel bloqueia chamadas de sistema antes que qualquer arquivo seja tocado, impedindo que operações como rm -rf ~ tenham sucesso. Quando um agente tenta acessar áreas restritas, o kernel retorna "Operação não permitida".
Modelo de controle de acesso
- Diretório do projeto: acesso de leitura/escrita (raiz git por padrão)
- Bibliotecas compartilhadas: acesso somente leitura se explicitamente concedido
- Negado por padrão: chaves SSH (
~/.ssh/), credenciais AWS (~/.aws/), outros repositórios, arquivos pessoais - Toolchains: acesso de leitura às toolchains instaladas
Começando
# 1. Baixe safehouse (script único autocontido)
mkdir -p ~/.local/bin
curl -fsSL https://raw.githubusercontent.com/eugene1g/agent-safehouse/main/dist/safehouse.sh \
-o ~/.local/bin/safehouse
chmod +x ~/.local/bin/safehouse
2. Execute qualquer agente dentro do Safehouse
cd ~/projects/my-app
safehouse claude --dangerously-skip-permissions
Testando o sandbox
# Tente ler sua chave privada SSH — negado pelo kernel
safehouse cat ~/.ssh/id_ed25519
# cat: /Users/you/.ssh/id_ed25519: Operation not permitted
Tente listar outro repositório — invisível
safehouse ls ~/other-project
ls: /Users/you/other-project: Operation not permitted
Mas seu projeto atual funciona normalmente
safehouse ls .
README.md src/ package.json ...
Integração com shell
Adicione estas funções à configuração do seu shell (~/.zshrc ou ~/.bashrc) para executar agentes em sandbox por padrão:
safe () { safehouse --add-dirs-ro=~/mywork "$@"; }
Sandboxed — o padrão. Basta digitar o nome do comando.
claude () { safe claude --dangerously-skip-permissions "$@"; }
codex () { safe codex --dangerously-bypass-approvals-and-sandbox "$@"; }
amp () { safe amp --dangerously-allow-all "$@"; }
gemini () { NO_BROWSER=true safe gemini --yolo "$@"; }
Unsandboxed — contorne a função com command
command claude — sessão interativa simples
Geração de perfil assistida por LLM
O projeto inclui um prompt que instrui LLMs (Claude, Codex, Gemini, etc.) a inspecionar modelos de perfil do Safehouse, perguntar sobre seu diretório inicial e configuração de toolchain, e gerar um perfil sandbox-exec de menor privilégio. O prompt orienta o LLM a perguntar sobre dotfiles globais, sugerir um caminho de perfil durável como ~/.config/sandbox-exec.profile, criar um wrapper que concede acesso ao diretório de trabalho atual e adicionar atalhos de shell para agentes preferidos.
Agentes suportados
Testado contra: Claude Code, Codex, OpenCode, Amp, Gemini CLI, Aider, Goose, Auggie, Pi, Cursor Agent, Cline, Kilo, Code Droid e agentes personalizados.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

md-viewer: Um Visualizador de Markdown com Recarga Automática para Fluxos de Trabalho de Código no Claude
md-viewer é uma ferramenta leve em Rust que oferece visualização de markdown com recarregamento automático para arquivos gerados pelo Claude Code. Ele funciona independentemente de editores, suporta diagramas Mermaid e pode ser instalado via AUR, Snap ou Cargo.

MCP-Índia-Stack: Servidor offline-first para dados financeiros indianos em agentes de IA
MCP-India-Stack é um servidor MCP offline-first que fornece funcionalidades de API financeira e governamental indiana sem autenticação ou chamadas de API externas. Ele agrupa conjuntos de dados localmente para cálculos fiscais, ferramentas de validação e consultas.

context-link v1.0.0: Servidor MCP local reduz o uso de tokens do Claude Code em 91%
context-link v1.0.0 é um servidor MCP local que indexa bases de código com Tree-sitter para fornecer ao Claude apenas os símbolos, dependências e estrutura exatos necessários, reduzindo o uso de tokens em 91% em casos específicos e 70-80% em tarefas completas.

Gemma Gem: Agente de IA no Dispositivo para Automação de Navegador via WebGPU
Gemma Gem é uma extensão do Chrome que executa o modelo Gemma 4 da Google (2B ou 4B) inteiramente no dispositivo usando WebGPU, sem chaves de API ou dependências de nuvem. Ela fornece ferramentas para ler o conteúdo da página, capturar telas, clicar em elementos, digitar texto, rolar e executar JavaScript através de uma interface de chat.