Auditoria de segurança para apps feitas com Replit
O Replit Agent já procura padrões de risco e segredos no código, mas isso não responde à pergunta mais importante: um utilizador consegue ver os dados de outro? Reviso à mão a lógica de acessos, os segredos de produção e o login, testando a app com contas diferentes.
O que o scan do Replit faz, e o que fica de fora?
Segundo as notas de versão do Replit, o Agent revê os ficheiros que altera, e um scan automático com Semgrep procura padrões de risco e segredos escritos no código. É útil e deves mantê-lo.
Na minha leitura, um scan por padrões não consegue avaliar regras de negócio. Uma rota que devolve os dados certos à pessoa errada pode não ter nenhum padrão suspeito no código. Esse tipo de falha encontra-se a testar a app com utilizadores diferentes.
Os segredos do Replit estão protegidos?
O Replit guarda-os encriptados e entrega-os à app como variáveis de ambiente. As apps publicadas têm segredos de produção próprios. O risco está no uso: se o código enviar um desses valores para o browser ou o escrever em registos, a encriptação não ajuda. Também convém confirmar quem colabora no projeto, porque colaboradores podem ver os valores.
O que verifico
- Acessos entre utilizadores, testados com contas diferentes
- Segredos enviados para o browser ou escritos em registos
- Separação entre dados de desenvolvimento e de produção
- Login, sessões e limites de tentativas
- Pacotes instalados e falhas conhecidas
- Colaboradores com acesso aos valores dos segredos
Perguntas frequentes
Se o scan não encontrar nada, a minha app está segura?
Não necessariamente. Significa que não encontrou os padrões que procura. As falhas de lógica e de acesso entre utilizadores precisam de outro tipo de teste.
Preciso de mudar a app de sítio para fazer a auditoria?
Não. Preciso de acesso de leitura ao código. A auditoria não altera a tua app.
Queres que eu reveja a tua app?
Envia-me o repositório. Respondo em 1 dia útil com o âmbito e o preço fechado. A auditoria demora de 3 a 5 dias úteis depois de aceitares o âmbito.
Guias relacionados
Fontes oficiais
A AIlocal é um serviço independente e não tem qualquer afiliação com Replit. Os nomes pertencem aos respetivos donos.