Skip to content

Releases: FerreiraTechLab/PDFShield

PDFShield: Maior Atualização de Segurança e Interface

Choose a tag to compare

@wesleiferreira98 wesleiferreira98 released this 25 Jul 23:01

Esta versão representa a maior atualização já realizada no PDFShield, transformando o aplicativo em um cofre digital mais completo, seguro e moderno.

Segurança e Privacidade

Criptografia de sessão

  • Introdução de uma DEK (Data Encryption Key) mantida exclusivamente na memória volátil.
  • A chave não é armazenada permanentemente no dispositivo.
  • Uma nova autenticação é exigida sempre que uma sessão protegida precisa ser iniciada.

Proteção de metadados

  • Os títulos dos PDFs armazenados no banco de dados agora são criptografados.
  • Os nomes reais dos arquivos no armazenamento interno são substituídos por UUIDs aleatórios, dificultando sua identificação fora do aplicativo.

Controle de acesso

  • Visualizar ou editar o conteúdo completo de uma nota agora exige reautenticação.
  • O acesso pode ser confirmado por PIN ou biometria, conforme a configuração do dispositivo.

Busca privada

  • A flag flagNoPersonalizedLearning foi adicionada aos campos de busca.
  • Essa proteção impede que o teclado aprenda ou sugira nomes de arquivos e outros conteúdos privados digitados pelo usuário.

Proteção contra capturas de tela

  • A proteção contra screenshots foi estendida ao novo editor de notas.
  • O conteúdo protegido não pode ser capturado ou exibido na tela de aplicativos recentes.

Nova Interface

Dashboard profissional

  • Nova tela inicial com cards informativos.
  • Exibição, em tempo real, da quantidade de PDFs, textos e outros itens protegidos.

Área Salva

  • O antigo módulo de textos foi completamente redesenhado e renomeado para Área Salva.
  • Links e notas agora possuem ícones dinâmicos que facilitam sua identificação.

Busca global

  • Adição de barras de pesquisa funcionais nas listas de PDFs e de conteúdos da Área Salva.
  • Os resultados são filtrados dinamicamente durante a digitação.

Menus intuitivos

  • Cada item agora possui um menu de ações representado pelo botão ⋯.
  • O menu permite acesso rápido às opções de backup e remoção.

Bloco de Notas Seguro

Novo editor

  • Nova interface minimalista em tela cheia.
  • Melhor experiência para leitura e edição de notas longas.

Edição protegida

  • Suporte à edição de notas com salvamento criptografado.
  • A identidade do usuário deve ser confirmada antes que alterações protegidas sejam realizadas.

Cópia segura

  • Adição de um botão para copiar diretamente o conteúdo da nota.
  • A área de transferência é limpa automaticamente após 45 segundos, reduzindo o risco de exposição acidental.

Melhorias Técnicas

Arquitetura reativa

  • Migração completa para LiveData e Room reativo.
  • Alterações realizadas no banco de dados são refletidas imediatamente em todas as telas do aplicativo.

Maior estabilidade

  • Substituição do AsyncTask, atualmente depreciado, por um sistema customizado de AppExecutors.
  • Redução de riscos de crashes, bloqueios da interface e vazamentos de memória.

Acessibilidade

  • Inclusão de contentDescription nos elementos visuais relevantes.
  • Melhorias de contraste nos menus, tanto no modo claro quanto no modo escuro.

Outras Alterações

  • Adição da opção Sair do Aplicativo, que encerra imediatamente a sessão e limpa os dados sensíveis mantidos em memória.
  • Limpeza automática de arquivos temporários de backup e visualização sempre que o aplicativo é iniciado.

PDFShield v1.5 - Melhorias na segurança

Choose a tag to compare

@wesleiferreira98 wesleiferreira98 released this 09 May 20:42

Destaques

  • Endurecimento geral de segurança do aplicativo.
  • Fluxo de autenticação mais consistente com PIN e biometria.
  • Melhor compatibilidade de instalação entre builds debug e release.

Segurança

  • O PIN deixou de ser armazenado em texto puro e passou a usar hash com salt via PBKDF2.
  • A validação do PIN foi padronizada por comparação de hash derivado.
  • Migração automática e proativa de PINs legados para o novo formato seguro.
  • Detecção de invalidação biométrica quando há mudança no cadastro do dispositivo.
  • Desativação automática da biometria quando a chave vinculada ao hardware deixa de ser válida.
  • Bloqueio de captura de tela mantido nas telas sensíveis.
  • Exclusão segura reforçada para arquivos temporários e PDFs removidos.

Privacidade e armazenamento

  • Redução das permissões ao mínimo necessário.
  • Ajuste no pedido de permissão para evitar falso aviso de negação ao abrir o app.
  • Desabilitação efetiva de backup em nuvem e transferência automática de dados sensíveis entre dispositivos.
  • Separação correta entre build debug e release para evitar conflitos de instalação.
  • FileProvider ajustado para usar authority dinâmica por variante do app.

Correção de bugs

  • Corrigido conflito de pacote na instalação simultânea entre a versão instalada e a build de desenvolvimento.
  • Corrigido conflito de provider durante a instalação do APK debug.
  • Corrigido o fluxo de abertura/importação de PDFs quando a permissão ainda não havia sido concedida.
  • Corrigidos pontos de logging inseguro, com substituição de stack traces expostos.

Qualidade e manutenção

  • Logging centralizado com sanitização para evitar exposição de caminhos, hashes e dados sensíveis.
  • Configuração de minificação e obfuscação fortalecida para release.
  • Remoção de código obsoleto e limpeza de componentes sem uso.
  • Inclusão de testes unitários e de integração para PIN, biometria, criptografia e fluxo de login.

Observações

  • Builds de release devem continuar usando a mesma keystore para permitir atualizações sobre versões já instaladas.
  • A build debug utiliza identificação separada para coexistir com a versão instalada sem conflito.

PDFShield v1.4 - A Grande Evolução

Choose a tag to compare

@wesleiferreira98 wesleiferreira98 released this 09 May 03:57

PDFShield 1.4

Esta versão marca a maior atualização do PDFShield, transformando um protótipo básico em um aplicativo de segurança robusto, moderno e pronto para as novas diretrizes do Android 15.

Segurança e Privacidade

Cofre de Hardware (Android Keystore)

As chaves de criptografia agora são geradas e armazenadas no hardware seguro do dispositivo, como TEE/SE, tornando-as impossíveis de extrair mesmo com acesso root.

Criptografia AES-GCM

Migramos para o padrão AES/GCM com IV aleatório por arquivo, garantindo a integridade e confidencialidade total dos seus documentos.

Exclusão Segura (Shredding)

Implementada a função de sobrescrever arquivos originais com zeros antes da deleção, impedindo a recuperação de dados por ferramentas de forense.

Gestão de Temporários Privados

Arquivos descriptografados para leitura agora ficam restritos ao cache interno do sistema e são limpos automaticamente na inicialização ou em caso de crash.

UI/UX - Redesign Completo com Material 3

Tema "Security Dark"

Nova identidade visual baseada em tons de azul profundo e cinza antracite.

Welcome Screen Imersiva

Tela inicial redesenhada com gradientes e foco total na autenticação biométrica.

Lista de PDFs Moderna

Arquivos exibidos em cards elegantes com ícones de status e suporte a tela vazia, também conhecida como Empty State.

Leitor Premium

Interface imersiva que oculta controles automaticamente, suporte a Modo Noturno e renderização de alta qualidade com antialiasing.

Diálogos Modernizados

Todas as janelas e menus agora possuem bordas arredondadas de 24dp e alto contraste garantido, independente do tema do sistema.

Internacionalização

Suporte Bilíngue

Agora com suporte total para Português do Brasil e Inglês. O app detecta automaticamente o idioma do sistema.

Estabilidade e Compatibilidade

Pronto para o Android 15

Suporte completo para arquiteturas de páginas de 16 KB, garantindo fluidez em dispositivos de última geração.

Build Otimizado

Atualização para Gradle 8.7 e Android Gradle Plugin 8.5.1.

Correções de Bugs

  • Resolvido o erro crítico de UnsatisfiedLinkError na abertura de PDFs.
  • Corrigido o fechamento inesperado do app durante o fluxo de biometria.

Como instalar

  1. Baixe o arquivo app-release.apk.
  2. Certifique-se de permitir a instalação de fontes desconhecidas nas configurações do seu Android.
  3. Abra o app e autentique-se com sua biometria ou senha do dispositivo.

Nota de compatibilidade

Devido à grande mudança no sistema de chaves de segurança, com a migração para o Android Keystore, PDFs criptografados em versões anteriores à 1.4 não serão compatíveis com esta versão por motivos de segurança.

PDF Shield - Versão 1.3

Choose a tag to compare

@FerreiraTechLab FerreiraTechLab released this 19 Aug 23:08

PDF Shield - Versão 1.3

A versão 1.3 do PDF Shield traz melhorias significativas para a segurança e a experiência do usuário. Confira as novidades e aprimoramentos desta atualização:

Novidades e Melhorias

  1. Criptografia de PDFs

    • Agora, você pode criptografar seus PDFs diretamente no aplicativo. Ao adicionar novos documentos, eles são protegidos por criptografia robusta para garantir a segurança dos seus arquivos.
  2. Repaginação da Tela de Login

    • A tela de login foi reformulada para oferecer uma interface mais moderna e intuitiva. Você pode agora acessar o aplicativo usando biometria ou a senha do dispositivo, proporcionando uma camada extra de segurança e conveniência.
  3. Correção Geral de Bugs

    • Foram realizadas várias correções de bugs para melhorar a estabilidade e o desempenho geral do aplicativo.

Como Atualizar

  1. Download

    • Baixe o arquivo APK da versão 1.3 do PDF Shield.
  2. Instalação

    • Abra o arquivo APK no seu dispositivo Android e siga as instruções na tela para atualizar o aplicativo para a versão mais recente.

Conclusão

A versão 1.3 do PDF Shield oferece um nível elevado de proteção para seus PDFs com a nova funcionalidade de criptografia e melhora a experiência do usuário com uma tela de login repaginada e ajustes na estabilidade do aplicativo.