Chrome Web Store / Política pública Documento ativo

Política de Privacidade

O SalvaHacks é uma extensão de nova aba para organizar links, notas, tarefas e workspaces. O desenho principal do produto é offline-first: sem conta, o conteúdo fica no seu navegador. Se você optar por criar uma conta, sincronizar entre dispositivos ou compartilhar um workspace, parte desses dados passa a ser processada pelos serviços de autenticação e armazenamento usados pelo produto.

Seção 01

Visão Geral

Esta política cobre o que o SalvaHacks processa para operar a extensão, a página pública desta política e os fluxos opcionais de conta, sincronização, recuperação de senha, convites de compartilhamento e links públicos de leitura.

Ela foi escrita para refletir o comportamento real da extensão hoje. Isso significa que esta página prioriza o que o código realmente faz, não o que está apenas planejado para versões futuras.

Resumo objetivo

O conteúdo que você cria no SalvaHacks não é vendido, não é usado para publicidade dirigida e não é enviado para servidores do produto por padrão. Os dados só deixam o dispositivo quando você ativa recursos que dependem disso, como conta, sincronização, compartilhamento, recuperação de senha ou preenchimento remoto de título a partir de uma URL que você pediu para salvar.

Seção 02

Dados Que Processamos

A tabela abaixo resume as categorias principais de dados que o SalvaHacks processa, onde isso acontece e por quê.

Dica: no celular, deslize a tabela para o lado para ver todas as colunas.

Categoria Exemplos Onde fica Por que existe
Dados locais do workspace Workspaces, colunas, links, notas, tarefas, subtarefas, lixeira e organização visual. No navegador, em chrome.storage.local. Entregar a função principal do produto.
Restauração e estado do app Estado do onboarding, data do último reset e backups locais. No navegador, em armazenamento local do Chrome e do próprio app. Manter sua experiência e a capacidade de recuperação.
Preferências de uso Tema (claro ou escuro), modo compacto, abrir links em nova aba, ocultar o símbolo dos grupos e mostrar o endereço do site. No navegador. Se você estiver com a conta ativa, uma cópia também fica no Cloud Firestore, em um documento só seu (users/{seu id}/data/preferences). Seu tema e seus ajustes acompanharem você em outros computadores.
Painel lateral: nota, checklist escolhido e pomodoro O texto da nota do painel lateral, a altura da caixa da nota, o checklist que você escolheu mostrar, a chavinha que liga ou desliga a abertura do painel pelo ícone e o pomodoro do painel: o tempo de foco escolhido, a fase (foco ou descanso), a situação (parado, rodando, pausado ou terminado), o horário de término, o tempo que falta quando está pausado, o placar de blocos feitos e se a aba Pomodoro está ligada. Somente no navegador, em chrome.storage.local. Nunca vão para a nuvem, nem com a conta ativa. Mostrar o checklist, a sua nota e o pomodoro ao lado da página que você está vendo, e lembrar da sua escolha. Os sons do pomodoro são gerados no próprio navegador, sem arquivo de som e sem enviar nada.
Metadados de abas abertas durante o uso Título, URL e favicon das abas e janelas abertas enquanto a sidebar está em uso. Lidos localmente em memória; só entram no dataset se você mandar salvar. Permitir a sidebar de abas e os fluxos de salvar uma ou várias abas.
Conta e autenticação Email, nome de exibição, foto do perfil (quando o login pelo Google fornece uma), identificadores da conta, data de criação da conta, plano da conta (gratuito), o ajuste de modo compacto e se você já concluiu o tour de boas-vindas (com a data). Firebase Authentication e documento de perfil no Firestore. Permitir login, recuperação de senha, confirmação do seu email (necessária para aceitar convites) e sincronização opcional.
Conteúdo sincronizado O mesmo dataset local de workspaces, colunas, links, notas e tarefas. Cloud Firestore, apenas quando a sincronização está ativa. Backup na nuvem e uso em múltiplos dispositivos.
Compartilhamento opcional Seu email (de quem compartilha), o email da pessoa convidada, o estado do convite (pendente, aceito, recusado ou encerrado), o identificador do link público e uma cópia do conteúdo do workspace compartilhado. Cloud Firestore. Permitir convite por email e link público de leitura quando você escolher compartilhar.
Workspaces que você recebeu O nome, o conteúdo e o email de quem compartilhou com você, depois que você aceita um convite. No navegador, em uma cópia guardada só para exibição (apagada quando você sai da conta ou troca de conta), e na sua conta, no Cloud Firestore, um registro com o nome do workspace e o email de quem compartilhou. Esse registro é apagado na próxima vez que você abrir o SalvaHacks depois que o acesso for encerrado ou a conta do dono for excluída. Esse registro só existe depois que você aceita um convite; recusar não cria registro na sua conta. Mostrar na barra de workspaces o que foi compartilhado com você.

O que não coletamos como parte do produto

  • Histórico completo de navegação.
  • Cookies de sites, senhas ou credenciais de terceiros.
  • Informações de pagamento dentro da extensão.
  • Analytics de uso, telemetria comportamental ou SDKs de anúncios.
  • Host permissions amplas para ler o conteúdo de qualquer site.
Sidebar de abas

A extensão consegue ler as abas abertas localmente para exibir a sidebar e para salvar abas sob comando do usuário. Essa lista não é enviada para a nuvem por si só.

Preenchimento de título

Se você pedir para o app descobrir automaticamente o título de uma URL digitada, o navegador pode fazer uma requisição a essa página para ler o <title>.

Seção 02-B

Compartilhamento: O Que Cada Pessoa Vê

O compartilhamento é sempre uma escolha sua. Existem dois jeitos, e eles funcionam de forma diferente. Em ambos, quem recebe só pode ler: não consegue alterar o seu workspace.

1. Convite por email

  • Você digita o email da pessoa. Guardamos esse email junto com o convite, e ele aparece para você na lista de quem tem acesso.
  • A pessoa convidada vê o seu email. O convite dela diz "O usuário (seu email) compartilhou o workspace (nome) com você". Se você não quer que alguém saiba o seu email, não envie o convite.
  • O convite só vira acesso quando a pessoa clica em Aceitar. Para aceitar, ela precisa estar com a conta ativa e com o email confirmado.
  • Se a pessoa clicar em Recusar, o convite some da tela dela e também da sua lista.
  • Enquanto o convite estiver ativo, uma cópia do conteúdo do workspace fica guardada na nuvem. Quando você muda algo, essa cópia é atualizada e a pessoa vê a versão nova na próxima vez que abrir uma aba.
  • Quando a pessoa aceita, o navegador dela guarda uma cópia local só para exibir o workspace. Essa cópia é apagada quando ela sai da conta ou troca de conta.
  • Se você encerrar o acesso (o "×" na lista), o workspace some da barra dela na próxima vez que ele for consultado, sem aviso.

2. Link público

  • Qualquer pessoa que tenha o link consegue abrir uma prévia do workspace na página pública do SalvaHacks, sem criar conta. Trate o link como informação pública: quem o receber pode repassá-lo.
  • A página pública do link não exibe o seu email. Links públicos criados em versões anteriores podiam carregar o seu email; ele é removido automaticamente na próxima vez que você abrir o SalvaHacks.
  • Para guardar o conteúdo, a pessoa precisa ter a extensão, entrar na conta dela e confirmar a importação. A importação cria uma cópia independente, que passa a pertencer à conta de quem importou.
  • Encerrar o link não apaga cópias que já foram importadas. Depois de importado, o conteúdo é da pessoa que importou, e você não consegue alterá-lo nem apagá-lo.
  • Se você excluir um workspace que está compartilhado, o acesso de quem recebeu é encerrado. As cópias já importadas continuam com quem importou.
Em resumo

Convite por email: a pessoa vê o seu email, só lê, e o acesso termina quando você encerra. Link público: qualquer pessoa com o link vê uma prévia, e quem importar fica com uma cópia que você não controla mais.

Seção 03

Permissões Da Extensão

O manifesto da extensão solicita somente as permissões necessárias para as funções visíveis do produto.

Dica: no celular, deslize a tabela para o lado para ver todas as colunas.

Permissão Uso prático O que isso não significa
storage Salvar seus dados, preferências e backups locais. Não dá acesso a dados de outras extensões.
tabs Ler metadados de abas abertas para a sidebar, focar/fechar abas e salvar abas sob comando do usuário. Não significa coleta de histórico completo de navegação.
contextMenus Adicionar a ação "Salvar em SalvaHacks" no menu de clique direito. Não muda menus de sites externos para fins de tracking.
favicon Exibir o ícone do site junto dos links salvos. Não é usado como tecnologia de rastreamento.
sidePanel Mostrar o painel lateral do navegador, com o seu checklist, uma nota e um pomodoro, ao lado da página aberta. Ele abre quando você clica no ícone da extensão, e você pode desligar isso no menu ⋮ da nova aba. Não lê o conteúdo do site que está ao lado e não envia nada para fora do computador por causa dele.
identity Solicitar token de autenticação Google via popup nativo do Chrome (chrome.identity.getAuthToken). Usado apenas quando você clica em "Continuar com Google". Não identifica você fora do produto. O Google só recebe a solicitação de login quando você ativa essa ação manualmente.

Seção 04

Como Usamos Os Dados

  • Para renderizar seus workspaces, colunas, links, notas e tarefas na nova aba.
  • Para salvar, restaurar, exportar, importar e recuperar seus dados locais.
  • Para autenticar sua conta, enviar email de recuperação de senha e sincronizar dados entre dispositivos quando você ativa a conta.
  • Para criar convites de compartilhamento e links públicos de leitura quando você pede essas funções.
  • Para aplicar preferências visuais e estados operacionais, como tema, modo compacto e onboarding.

O que não fazemos com seus dados

  • Não vendemos seus dados.
  • Não usamos seus dados para anúncios personalizados, retargeting ou perfis de marketing.
  • Não coletamos métricas comportamentais de uso para analytics do desenvolvedor.
  • Não lemos seu conteúdo manualmente como prática normal de operação.

Quando seus dados podem sair do dispositivo

  • Quando você faz login e ativa sincronização opcional.
  • Quando você usa recuperação de senha.
  • Quando você ajusta uma preferência com a conta ativa (tema, modo compacto e as outras chavinhas seguem para a sua conta).
  • Quando você convida alguém por email para colaborar.
  • Quando você aceita ou recusa um convite recebido.
  • Quando você importa um workspace a partir de um link público.
  • Quando você cria um compartilhamento público de leitura.
  • Quando você pede que o app consulte remotamente o título de uma URL digitada.

Seção 05

Conformidade Com A Chrome Web Store User Data Policy

O SalvaHacks usa APIs do Google (Firebase Authentication com login Google, Cloud Firestore para sincronização) para autenticar você e sincronizar seus dados entre dispositivos. O uso dessas informações segue regras estritas definidas pela Google.

Declaração oficial exigida pela Chrome Web Store:

O uso, pelo SalvaHacks, de informações recebidas de APIs do Google está em conformidade com a Chrome Web Store User Data Policy, incluindo os requisitos de Uso Limitado (Limited Use).

SalvaHacks' use of information received from Google APIs will adhere to the Chrome Web Store User Data Policy, including the Limited Use requirements.

O que isso significa na prática

  • Usamos seus dados apenas para a finalidade única do produto: organizar links, notas e tarefas e sincronizá-los entre seus dispositivos.
  • Não transferimos seus dados para terceiros, exceto para os serviços de infraestrutura citados (Firebase/Google Cloud) que processam dados em seu nome.
  • Não usamos seus dados para anúncios, perfis comportamentais, venda a terceiros ou avaliação de crédito.
  • Humanos do desenvolvedor não acessam seus dados, exceto: com seu consentimento explícito, para fins de segurança quando há suspeita de abuso, ou para cumprir lei aplicável.

Escopos OAuth solicitados ao Google

Quando você opta por entrar com Google, pedimos apenas os escopos mínimos necessários para identificar você no SalvaHacks. Nenhum escopo dá acesso a Gmail, Drive, Calendar, Contatos, Fotos ou qualquer outro serviço Google.

  • openid — Indica que se trata de um fluxo de login (OpenID Connect). Permite identificar você sem revelar informações além do necessário.
  • email — Ler seu endereço de email principal da conta Google. Usamos como identificador único da sua conta SalvaHacks.
  • profile — Ler seu nome de exibição público e foto de perfil. Usamos apenas para personalizar a interface do produto (mostrar seu nome/foto no canto da tela).

Seção 06

Armazenamento, Retenção E Exclusão

Os dados locais ficam no navegador até que você os remova, substitua, reinstale o navegador/extensão ou desinstale o produto. Os dados sincronizados ficam no serviço de nuvem enquanto a conta existir ou até você pedir a exclusão.

Regras operacionais atuais do produto

  • A lixeira retém itens por até 30 dias e limita o volume aos 50 itens mais recentes.
  • O sistema mantém até 5 backups locais recentes para restauração.
  • Fazer logout interrompe a sincronização, mas não apaga os dados locais do navegador.
  • Excluir a conta remove a conta remota, os dados sincronizados e as preferências guardadas na nuvem. A exclusão segue uma ordem: primeiro o app encerra e esvazia os seus compartilhamentos, depois apaga os seus dados e, por último, remove o seu login. Se a exclusão falhar numa dessas três primeiras etapas (por exemplo, por falta de internet), a sua conta e os seus dados continuam guardados, mas alguns compartilhamentos podem já ter sido encerrados; o app avisa e é seguro tentar de novo. Se só o login não puder ser removido, os seus dados já foram apagados e basta entrar de novo e repetir a exclusão. Repetir a exclusão é seguro em qualquer um desses casos. Ao excluir a conta, o app não cria nenhuma cópia dos seus dados no navegador. Antes de confirmar, você pode exportar um backup pelo botão "Exportar Dados" do próprio app.
  • Excluir a conta também encerra todos os compartilhamentos que você criou, esvazia o conteúdo guardado neles e apaga deles o seu email e o email das pessoas que você convidou. Quem recebeu deixa de ter acesso ao seu workspace.
  • Quando o dono exclui a conta ou encerra o compartilhamento, o registro desse compartilhamento na SUA conta (com o nome do workspace e o email de quem compartilhou) é apagado na próxima vez que você abrir o SalvaHacks. Limite honesto: quem nunca mais abrir o SalvaHacks mantém esse registro na própria conta.
  • Cópias que outras pessoas já importaram de um link seu continuam com elas: a partir da importação, o conteúdo pertence à conta de quem importou.
  • Sair da conta ou trocar de conta apaga, no navegador, a cópia dos workspaces que você recebeu.
  • Excluir a conta não apaga automaticamente os dados e backups já mantidos localmente no seu navegador.
Importante sobre compartilhamento

Se você criar um compartilhamento público de leitura e o link ou identificador público forem expostos, o snapshot poderá ser acessado até a revogação. Não use esse modo para conteúdo sensível ou confidencial.

Ao encerrar um compartilhamento (o "×" ou um convite recusado), o registro dele continua na nuvem como histórico de estado de acesso e segurança, e só você, como dono, consegue ler esse registro. Ele pode incluir as datas, o email da pessoa convidada, o identificador do link e a última cópia do conteúdo do workspace. Isso impede reativações indevidas e mantém a integridade do sistema de compartilhamento. O conteúdo, o seu email e o email das pessoas convidadas são apagados desses registros quando você exclui a conta.

Seção 07

Serviços De Terceiros

O SalvaHacks usa prestadores de infraestrutura para autenticação, armazenamento remoto, envio de email de recuperação e entrega da URL pública desta política e das páginas públicas de compartilhamento.

Dica: no celular, deslize a tabela para o lado para ver todas as colunas.

Serviço Função Quando entra em ação
Firebase Authentication Login com email e senha e recuperação de senha. Somente quando você cria conta, entra ou pede reset de senha.
Cloud Firestore / Google Cloud Armazenamento sincronizado do dataset e dos registros de compartilhamento. Quando sincronização ou compartilhamento estão ativos e quando alguém abre uma página pública de compartilhamento (/s/), como explicado abaixo da tabela.
Cloudflare Pages Hospedagem e entrega da página pública desta política e das páginas públicas de compartilhamento (/s/). Quando você acessa a URL pública da política ou abre um link de compartilhamento no navegador.

Ao abrir uma página pública de compartilhamento (endereço /s/), o navegador da pessoa que abriu, mesmo sem conta, consulta o Firestore do Google diretamente para mostrar a prévia, e o Google recebe o endereço de rede (IP) dela.

Esses provedores têm políticas próprias de privacidade e segurança.

Seção 08

Segurança

  • Tráfego com serviços remotos ocorre por conexões seguras em HTTPS/TLS.
  • Autenticação de conta é delegada ao Firebase Authentication.
  • Os dados sincronizados são isolados por conta nas regras e estruturas do banco remoto.
  • O app valida URLs e sanitiza conteúdo renderizado para reduzir riscos de XSS e entradas maliciosas.
  • A extensão usa Content Security Policy para restringir origens permitidas.
Segredo de link não é convite fechado

Um link público foi feito para compartilhar leitura. Ele deve ser tratado como um mecanismo de acesso público. Se o link ou o identificador público forem expostos, o conteúdo poderá ser acessado até a revogação.

Sem chaves expostas nesta página

Esta política descreve práticas e fluxos, mas não publica chaves, tokens, IDs operacionais internos ou detalhes sensíveis de infraestrutura.

Seção 09

Seus Controles

O produto já oferece controles práticos para você gerenciar os dados que ficam na extensão e, quando aplicável, no serviço de sincronização.

  • Usar o produto sem criar conta.
  • Exportar seus dados em JSON.
  • Importar um backup existente.
  • Restaurar um dos backups locais mantidos pelo app.
  • Excluir itens individualmente e esvaziar a lixeira.
  • Fazer logout para interromper a sincronização.
  • Excluir a conta para remover os dados remotos associados à conta.
  • Revogar convites e desativar links públicos que você tenha criado.
  • Aceitar ou recusar convites recebidos, e escolher se quer importar um workspace de um link público.
  • Ajustar suas preferências (tema, modo compacto e demais chavinhas); com a conta ativa, elas acompanham você entre computadores.

Direitos e solicitações

Dependendo da lei aplicável no seu local, você pode ter direitos de acesso, correção, exportação ou exclusão sobre dados pessoais processados remotamente para sua conta. Quando o dado está apenas no seu navegador, o controle principal é feito por você dentro do próprio produto.

Se você precisar de ajuda para remoção completa, inclusive em situações em que existam backups locais ou dúvidas sobre dados sincronizados, entre em contato.

Seção 10

Crianças

O SalvaHacks não foi projetado como serviço voltado a crianças. Se você acredita que houve uso inadequado envolvendo dados de menor de idade, envie uma mensagem para o contato abaixo para análise e providências.

Seção 11

Mudanças Nesta Política

Podemos atualizar esta política quando o produto mudar, quando um novo fluxo de dados passar a existir ou quando precisarmos refletir novas exigências regulatórias ou de plataforma. Quando isso acontecer, atualizaremos a data no topo desta página e ajustaremos o conteúdo para continuar coerente com o comportamento real da extensão.