O Lemon AI permite a execução segura do código por meio dos seguintes mecanismos:
- Ambiente totalmente isoladoCódigo sandbox: Todo o código enviado pelo usuário (por exemplo, scripts Python) é executado somente dentro da sandbox, formando um isolamento físico do sistema operacional do host e impedindo que códigos mal-intencionados adulterem os arquivos do sistema ou acessem dados confidenciais.
- Restrições de recursosSandboxing: o Sandboxing gerencia cotas de uso de CPU/memória para evitar ataques de negação de serviço (DoS) que esgotam os recursos do host. Os testes mostram um limite padrão de CPU de 2 núcleos/4 GB de RAM para uma única execução.
- controle de redeSe a sandbox for fechada por padrão, você precisará configurar manualmente a lista de permissões para permitir o acesso a nomes de domínio específicos, bloqueando efetivamente o risco de vazamento de dados.
- Registro de execuçãoRegistros detalhados do processo de execução do código e das chamadas do sistema, suporte para análise de auditoria após o fato, o usuário pode visualizar a trajetória de execução completa na interface.
Na prática, por exemplo, quando os usuários testam o código do rastreador da Web, mesmo que haja um loop infinito no script ou uma solicitação de rede anormal, a sandbox pode encerrar automaticamente o processo anormal e manter o registro de erros sem afetar o uso normal do host.
Essa resposta foi extraída do artigoLemon AI: uma estrutura de corpo de inteligência de IA de código aberto executada localmenteO