O projeto de proteção de privacidade do BashNota baseia-se em um princípio completo de "off-line primeiro", em que todas as anotações do usuário e os dados de código são armazenados no banco de dados local do navegador por padrão e não são carregados ativamente em nenhum servidor em nuvem. Essa escolha de design permite que os usuários tenham controle total sobre seus ativos de conhecimento e evita o risco de vazamento de informações confidenciais. Em termos de implementação específica, o sistema utiliza a tecnologia IndexedDB do navegador para armazenamento persistente de dados, o que garante a confiabilidade dos dados e um excelente desempenho de acesso.
Para cenários que exigem colaboração entre vários dispositivos, o BashNota oferece um serviço opcional de sincronização criptografada de ponta a ponta. Os usuários podem selecionar manualmente o que precisa ser sincronizado após o registro de uma conta, e todos os dados transmitidos são tratados com criptografia forte. É importante observar que a sincronização em nuvem é apenas uma opção complementar, e a funcionalidade off-line principal não é afetada, mesmo que o usuário rejeite qualquer serviço da Web. Para evitar a perda de dados devido à limpeza do cache do navegador, os usuários também são solicitados a fazer backups regulares dos dados ou ativar a sincronização automática.
Essa resposta foi extraída do artigoBashNota: uma ferramenta de execução de código e anotações off-lineO