Política de privacidade — SalvaAi
Site: savaai.online
Atualização: 08/10/2026
Esta política descreve os dados tratados pela extensão SalvaAi, pelo site, pelo painel administrativo e pelo servidor que mantém as contas, aplica a cota gratuita, confere as assinaturas e envia notificações autorizadas.
Finalidade e limites da coleta
A extensão ajuda o usuário a revisar números exibidos pelo WhatsApp Web em conversas individuais ou no painel de participantes de um grupo aberto e a gerar arquivos CSV ou vCard (.vcf) para importar na própria agenda. Ela só inicia a varredura após o aceite do usuário e o comando Localizar números. A lista temporária fica em memória na aba, é apagada ao sair ou revogar o aceite e também desaparece quando a página é recarregada. O servidor de licenças não recebe os números, mensagens ou arquivos exportados.
O WhatsApp Web pode mostrar apenas parte dos chats ou participantes. Um número exibido no lugar do nome não confirma, por si só, que ele não esteja salvo na agenda do celular. O usuário deve revisar a lista antes de baixar e importar. A extensão não importa contatos diretamente no Google ou na Apple.
Conta, cota gratuita e assinatura
Antes de baixar a extensão pelo site, o usuário cria uma conta gratuita com nome, email e senha, ou entra em uma conta existente. A extensão também permite o cadastro direto com email, senha e CPF. Quando informado, o CPF é transformado em um resumo HMAC-SHA256 com segredo do servidor; o número completo não fica salvo no banco nem no Chrome. O CPF não é exigido para pagar ou liberar uma assinatura Stripe. A senha é guardada como hash scrypt com salt, não em texto simples.
O login usa email e senha. O cadastro não confirma a posse da caixa de email, por isso o usuário deve informar um endereço que controla. A extensão abre a página de planos após o login, mas a assinatura é opcional: uma conta sem assinatura pode fazer até 10 downloads de CSV ou VCF por mês, com até 10 contatos por arquivo e nomes gerados automaticamente. Cada arquivo baixado conta separadamente. O mês da cota segue o calendário em UTC. Uma assinatura paga confirmada pela Stripe libera os recursos Premium na mesma conta SalvaAi. O cancelamento desativa a próxima renovação e mantém o acesso até o fim do período pago.
| Dado | Uso e destino |
|---|---|
| Email da conta | Identifica a conta, sessões e assinatura na Stripe. Também é usado para aplicar a cota gratuita. |
| Nome informado no site | Identifica a conta no painel administrativo. Não é incluído nos arquivos de contatos exportados. |
| Senha | Enviada por HTTPS no cadastro e no login. O servidor armazena um hash scrypt com salt para autenticação, sem guardar a senha em texto. |
| CPF | Enviado por HTTPS somente no cadastro feito na extensão e transformado em HMAC-SHA256 no servidor para impedir duplicidade. Não é necessário para pagamentos ou acesso Premium. O CPF bruto não fica salvo no banco nem no Chrome. |
| Token de sessão | Guardado pela extensão em chrome.storage.session, que é limpo ao encerrar o Chrome. O servidor guarda o hash do token, o email associado, o tipo de autenticação e a data de expiração. |
| Preferências locais | O email, o registro do aceite e a posição do painel ficam em chrome.storage.local. No pacote de desenvolvimento, o endereço da API também pode ser salvo localmente; no pacote distribuído, ele é fixo. |
| Tentativas de login | O servidor registra horário e resumos HMAC do email e do IP para limitar tentativas. O proxy e a VPS podem ter registros técnicos de acesso com o IP original, conforme sua configuração. |
| Uso de exportações | O servidor registra email, identificador aleatório da solicitação, mês UTC, quantidade de contatos e tipo de plano para aplicar a cota. Não recebe os números de telefone incluídos no arquivo. |
| Dados da assinatura | A Stripe processa os pagamentos e envia eventos de cobrança ao servidor. Guardamos o email da conta, identificadores Stripe do cliente e da assinatura, plano, estado, datas de renovação ou cancelamento e registros resumidos de eventos e valores para controlar o acesso e mostrar métricas. Os dados completos do cartão não passam pelo SalvaAi e o corpo completo do webhook não é guardado no banco. |
| Painel administrativo | O responsável pelo serviço pode ver nome informado, email, data de cadastro, plano, uso mensal, estado da assinatura, indicação de CPF vinculado e dados resumidos de pedidos. O CPF bruto e seu HMAC não são exibidos. Atribuições e revogações manuais de planos registram responsável, motivo e datas em trilha de auditoria. |
| Contas de administradores | O servidor guarda email, hash scrypt da senha, função, estado ativo, datas de criação e último login. Sessões e tentativas de acesso administrativo guardam resumos de token ou IP e horários. O proprietário pode criar ou revogar administradores no painel. |
| Downloads do instalador | Após cadastro ou login no site, cookies HttpOnly, Secure e SameSite=Strict autorizam o download do ZIP e o acesso à área Minha assinatura pela API. A entrega do ZIP é contada como início de download para estatísticas operacionais; ela não confirma a gravação do arquivo no computador. Isso não envolve os números dos contatos exportados; downloads CSV/VCF são autorizados separadamente pela API como descrito acima. |
| Notificações do administrador | Quando o administrador ativa Web Push, o servidor guarda o endpoint e as chaves públicas da inscrição do aparelho, além das preferências de categorias e textos personalizados. Os textos padrão não incluem CPF, email, telefone, valor ou lista de contatos do cliente. Como o aviso pode aparecer na tela bloqueada, o administrador deve evitar incluir dados pessoais ao personalizá-lo. |
| Medição do site de vendas | Após a escolha do visitante, o site pode carregar Meta Pixel, Google Analytics, Google Ads e TikTok Pixel para medir visitas e cliques para o checkout. A Meta Conversions API envia apenas PageView e InitiateCheckout do site, com IP, agente do navegador e identificadores fbp/fbc quando disponíveis. O mesmo ID de evento é usado no Pixel e na API para reduzir duplicações. Para limitar reenvios e abuso, o servidor guarda esse ID, tipo de evento, horário e HMAC do IP. Não envia compra, CPF, email, telefone, ID de pedido nem contatos exportados para a Meta. Os IDs de pixel ficam na configuração do painel e o token da API fica criptografado no servidor até alteração ou remoção pelo administrador. |
| Arquivos CSV ou vCard | Gerados para download no computador do usuário; a escolha de onde guardar, compartilhar ou importar os arquivos cabe ao usuário. |
Números de telefone, emails e conteúdo de sites são dados pessoais para fins das regras da Chrome Web Store. A extensão solicita permissões para a finalidade descrita acima.
Serviços envolvidos
- Stripe: hospeda o checkout e processa as assinaturas, pagamentos, créditos proporcionais na troca de plano e cancelamentos. A Stripe trata os dados de pagamento conforme suas próprias regras.
- Hospedagem da VPS: mantém o site, a API e o banco de contas, uso mensal e assinaturas.
- Google ou Apple: recebem os contatos apenas se o usuário importar o arquivo em seus serviços. A extensão desta versão não envia contatos diretamente à API do Google nem ao iCloud.
- Provedores Web Push (Apple, Google, Mozilla ou Microsoft): encaminham ao aparelho do administrador as notificações que ele autorizou. A inscrição pode ser removida nas configurações do painel ou do navegador.
- Meta, Google e TikTok: podem receber eventos de visita e clique no site de vendas somente depois da escolha do visitante. Pixels não são executados dentro da extensão ou do WhatsApp Web, e os números exportados não são usados para anúncios. Eventos de compra no checkout Stripe são configurados separadamente.
Não vendemos os números encontrados, não os enviamos ao servidor de licenças e não os usamos para anúncios personalizados. O uso e a transferência das informações recebidas por meio da extensão obedecem à Política de Dados do Usuário da Chrome Web Store, inclusive seus requisitos de Uso Limitado, conforme a política oficial. O visitante pode aceitar ou recusar as categorias de medição no site e rever sua escolha. Veja as orientações da ANPD e do Google Consent Mode.
Segurança e retenção
Em produção, a comunicação da extensão com a API usa HTTPS. O segredo usado para os resumos HMAC, o segredo do webhook e a chave da API Stripe ficam no servidor, fora do pacote da extensão. Os arquivos exportados contêm números de telefone e devem ser protegidos pelo usuário.
O token de sessão vale até 30 dias; a cópia local da extensão é descartada ao encerrar o Chrome. O site mantém cookies protegidos para o download do instalador e a área Minha assinatura por até 30 dias. O servidor limpa o banco ao iniciar e na primeira requisição após cada intervalo de 24 horas. Resumos dos tokens são removidos 7 dias após sua expiração; resumos HMAC de email/IP e horário das tentativas de login, 24 horas após cada tentativa; registros de autorização de exportação, após 70 dias; registros de reconciliação Stripe por email, após 7 dias; sessões de checkout Stripe, após 30 dias; hashes de deduplicação de webhooks, após 365 dias. O cadastro da conta, incluindo nome informado, email, hash da senha e resumo HMAC do CPF quando vinculado, não tem exclusão automática enquanto a conta existir.
Eventos operacionais de cadastro, exportação e cobrança, que podem conter email e IDs de pedido, são removidos após 395 dias. Registros individuais de início de download do instalador, com horário e sem identificador de usuário, são removidos após 90 dias. A trilha de auditoria administrativa é removida após 395 dias; concessões manuais, 395 dias após expiração ou revogação. Sessões administrativas expiram em até 12 horas e seus resumos são removidos 7 dias depois. Contagens agregadas por dia e categoria, sem email, CPF ou números de contatos, permanecem para a série histórica enquanto o serviço funcionar.
Inscrições Web Push do administrador permanecem até serem removidas no painel ou até o serviço de notificações responder que estão inválidas (HTTP 404/410). As preferências de categorias ficam salvas enquanto o painel estiver em uso. O administrador também pode bloquear notificações nas configurações do aparelho. A escolha de medição do site fica no navegador do visitante e pode ser alterada na interface de preferências de cookies.
Contas administrativas permanecem enquanto estiverem cadastradas, inclusive quando revogadas, para manter a trilha de responsabilidade. Tentativas administrativas com HMAC de IP seguem a limpeza de 24 horas mencionada acima.
O servidor elimina o ID de evento de medição do site e o HMAC do IP na primeira nova solicitação de medição após 24 horas. Se não houver outra solicitação, a remoção pode acontecer mais tarde. IDs de pixels e token criptografado da Meta permanecem até que o administrador os altere ou remova.
Registros de assinatura Stripe são removidos quando estão sem alteração há mais de 395 dias e o período pago terminou há mais de 395 dias. Registros necessários para uma assinatura vigente permanecem enquanto houver essa necessidade. Pedidos históricos da integração anterior seguem a regra de remoção após 365 dias sem alteração e licença expirada. Marcadores mínimos de cancelamento, reembolso e chargeback permanecem para impedir que eventos atrasados reativem uma licença. Como a limpeza periódica é acionada por requisições, a remoção pode ocorrer depois do prazo indicado se a API não receber requisições. Logs e backups da VPS seguem a configuração operacional do serviço.
Sair da extensão apaga o token local e pede ao servidor que invalide a sessão. Se o servidor estiver indisponível, a sessão remota poderá continuar válida até expirar, embora o token local tenha sido removido. O email pode continuar nas preferências para facilitar novo acesso; remover os dados da extensão ou desinstalá-la apaga essas preferências. Arquivos já baixados precisam ser apagados pelo próprio usuário. Dados de pagamento na Stripe e contatos importados no Google ou na Apple são geridos também por esses serviços.
Mudanças
Qualquer versão que passe a enviar números ao servidor, importar contatos diretamente em outras contas, coletar telemetria da extensão ou modificar sua finalidade exigirá revisão desta política e das declarações feitas na Chrome Web Store antes da distribuição.