Segurança — o que o administrador precisa saber
Esta página resume, em termos práticos (não técnicos de código), os mecanismos de segurança do Arquivme — o que funciona automaticamente e o que depende de alguma configuração sua.
O que é automático, sem nenhuma configuração
- Senhas nunca são guardadas em texto puro — são armazenadas com hash criptográfico (bcrypt), o padrão da indústria. Nem um administrador com acesso direto ao banco de dados consegue "ver" a senha de um usuário — só redefini-la.
- Bloqueio por tentativas de login: depois de um número de tentativas de senha erradas seguidas, a conta fica temporariamente bloqueada para novas tentativas, dificultando um ataque de força bruta.
- Limite de requisições (rate limit): cada rota sensível tem um limite de quantas vezes pode ser chamada por minuto, por IP — login, recuperação de senha, desbloqueio de link com senha e upload pela caixa de entrada pública têm limites mais estritos que o resto do sistema.
- Validação de conteúdo no upload: o Arquivme confere se o conteúdo real de um arquivo bate com a extensão declarada (não confia só no nome do arquivo), e nunca aceita extensões de script/executável, mesmo que alguém tente ampliar a lista permitida — veja Upload de arquivos.
- Recuperação de senha não revela quais e-mails existem: a tela de "esqueci minha senha" sempre responde com a mesma mensagem, exista ou não uma conta com aquele e-mail, e o link de redefinição expira em 1 hora.
- Proteção contra ações forjadas (CSRF): toda ação que muda dados exige um token de segurança gerado pela própria sessão do usuário — um site malicioso em outra aba não consegue disparar ações no Arquivme em nome de um usuário logado.
- Cookies de sessão protegidos: a sessão do usuário usa cookies com proteções padrão de navegador (inacessíveis a scripts de terceiros, exigem o mesmo domínio).
O que depende da sua configuração
- Lista de IPs confiáveis para identificação de origem, se o Arquivme estiver atrás de um proxy reverso (nginx, Dokploy) — necessário para que o rate limit identifique corretamente o IP real de cada usuário, e não o IP do proxy para todo mundo.
- HTTPS: o sistema detecta automaticamente se está servindo por HTTPS para ajustar o comportamento dos cookies de sessão, mas a configuração do certificado em si (Let's Encrypt, proxy reverso, etc.) é responsabilidade da infraestrutura onde você hospeda o Arquivme.
- Backup externo: nenhum dos mecanismos acima protege contra perda de dados por falha de hardware ou erro humano — isso é papel do backup completo do sistema, guardado fora do próprio servidor.
- Nível de acesso correto por conta: a segurança de "quem pode ver o quê" depende de você manter os níveis (leitor/usuário/admin) e o atributo de poder supremo (usado só para personificação) atribuídos com critério — o sistema aplica as regras corretamente, mas não decide por você quem deveria ter qual nível.
Onde investigar um incidente
Se você suspeitar de acesso indevido, comece pelo log de atividade — toda ação relevante (login, compartilhamento, exclusão, mudança de permissão, personificação) fica registrada com usuário, data e hora. Combine o filtro de texto com o de data para reconstruir a sequência de eventos em torno do incidente.