mirror of
https://github.com/mcloh/codex-chatgpt-mcp-proxy.git
synced 2026-11-05 21:34:11 +00:00
2.4 KiB
2.4 KiB
Limites de proteção
- Uma instalação pessoal com um proprietário e um worker, sem isolamento multi-tenant.
- Workspace allowlist escolhe o cwd; não é uma política de isolamento completa. Leitura e escrita efetivas dependem da sandbox real Codex e das permissões do usuário Linux. Em workspace-write, o modelo pode ler outras pastas que a sandbox permitir.
- IDs recebidos no MCP não viram caminhos. A allowlist local exige canonicalização, rejeita symlinks no caminho e é revalidada antes de iniciar cada tarefa. Symlinks dentro do workspace e mudanças concorrentes do filesystem dependem da sandbox.
- App Server stdio dedicado, on-request e reviewer user; sem bypass/danger-full-access ou aceite remoto. Requests não implementados são recusados explicitamente.
- Token worker, OAuth client secret e JWT têm funções distintas. BRIDGE_* não entra no ambiente Codex. Isso não promete ocultar arquivos privados que o usuário local pode ler; para fronteira mais rígida, usar conta/sandbox separadas e validar o Codex.
- Resultados do LLM podem conter segredos inadvertidamente. Não há filtragem perfeita; limite instruções e pastas autorizadas, inspecione outputs e não trabalhe com segredos em workspaces de demonstração. A cloud armazena instruções/resultados, conforme retenção.
- Logs HTTP não incluem headers, corpo, query ou endereço do cliente. Eventos cloud contêm tipos/IDs/status; comandos de aprovação ficam apenas no journal local.
- Guard impõe Host/Origin, corpo, frequência e schemas. TLS termina no proxy autorizado. A aplicação não confia em headers encaminhados. Proteja também acesso e logs do proxy.
- SQLite não é criptografado. Proteja volumes, backup, host e journal com permissões e, se necessário, criptografia de disco. Não disponibilize dumps publicamente.
- Rate limit por principal é adequado para um proprietário, não uma defesa completa contra DDoS. O proxy deve limitar tempo/conexões e tráfego conforme seu ambiente.
- Uma task instruction é a tarefa delegada pelo proprietário. Arquivos, resultados e conteúdo de ferramentas são dados não confiáveis; nunca autoridades para ampliar allowlist, políticas, credentials ou configuração de produção.
- Dependências e imagens fixadas precisam de revisão/atualização deliberada de segurança; fixar versões não promete ausência de vulnerabilidades.