Este artigo apresenta critérios e exemplos práticos para compreender o tema. As funcionalidades e os requisitos podem variar com a versão do Android, os serviços utilizados e as condições de cada fornecedor.
Reduzir dados recolhidos
A medida mais eficaz é não recolher o que não é necessário. Identifique cada dado utilizado, finalidade, tempo de retenção e quem pode aceder. Uma funcionalidade simples não deve exigir permissões sem relação com o seu objetivo.
Credenciais não pertencem ao código público
Chaves de API, palavras-passe e tokens não devem ser incluídos em repositórios públicos nem assumidos secretos apenas por estarem dentro do APK. Sempre que possível, utilize serviços intermediários e limites de acesso.
Comunicação com serviços
Utilize HTTPS, valide respostas e trate falhas sem revelar detalhes internos. Não desative a validação de certificados para contornar erros de desenvolvimento.
Armazenamento e cópias
Proteja informações sensíveis com mecanismos apropriados da plataforma e limite o conteúdo dos backups. Reveja o que acontece quando o utilizador termina sessão ou elimina os seus dados.
Logs e diagnósticos
Registos são úteis, mas podem expor URLs privadas, identificadores ou dados pessoais. Remova ou oculte campos sensíveis, controle o acesso e defina retenção proporcional.
Atualizações e dependências
Acompanhe correções de segurança e bibliotecas descontinuadas. Um processo de atualização claro reduz o tempo entre identificar uma vulnerabilidade e disponibilizar a correção.
Leituras relacionadas
Para aprofundar, consulte outros guias práticos. os projetos publicados. as informações de contacto.