Instablock
Privacidade

Política de Privacidade

O bloqueio do Instablock roda 100% no aparelho. Existe um servidor do projeto, usado só para duas coisas opcionais: a conta e a telemetria. Esta política explica, sem rodeio, o que fica no seu celular, o que pode ir para o servidor se você escolher, e o que nunca sai daqui.

Última atualização: 27 de outubro de 2026 · Aplicável ao app Instablock para Android e iOS (com.aceleralock.app).

Resumo honesto: a lista de apps e sites bloqueados, as esperas, as concessões, os horários livres e o tempo de tela por app nunca saem do seu aparelho. A conta é opcional e a telemetria vem desligada: só vai para o servidor o que você ligar. O app não tem anúncio nem rastreador de terceiros, e o bloqueio funciona igual sem internet.

1. Quem é o responsável

O Instablock é um projeto de código aberto, licenciado sob MIT e publicado em github.com/lucasmarujo/Instablock. O controlador dos dados pessoais que chegam ao servidor (conta, telemetria e dados de pagamento descritos abaixo) é Lucas Marujo, pessoa física.

Para os dados que ficam só no aparelho, o tratamento acontece sob o seu controle: o app é a ferramenta, e o responsável não tem acesso técnico a nada do que ele guarda localmente.

Como agente de tratamento de pequeno porte (Resolução CD/ANPD nº 2/2022), o responsável não indica encarregado pelo tratamento de dados pessoais, o que o art. 11 da resolução permite, e mantém um canal de comunicação com os titulares: privacidade@marujo.dev.

2. O que o app não faz

Sobre a internet: o app usa a rede só para a conta (login, verificação da sessão, saída e exclusão) e, se você ativar, para enviar a telemetria. Fora isso, não faz requisições. O código é aberto, e isso é verificável linha a linha no repositório.

3. Dados que ficam só no aparelho

Tudo abaixo é gravado no armazenamento privado do app: SharedPreferences (camada nativa) e AsyncStorage (camada de interface) no Android, e o contêiner do app no iOS. Nada disso é enviado para o servidor.

Dado Para que serve Retenção
Lista de aplicativos e sites escolhidos para bloqueio Decidir se a tela de bloqueio aparece quando aquele app ou site é aberto Até você remover da lista ou desinstalar
Durações configuradas (espera e concessão) e horários livres por app Definir quanto tempo custa pedir um desbloqueio, quanto dura a liberação e quando um app fica livre Até você alterar ou desinstalar
Pedido de desbloqueio em andamento Contar a espera. A contagem usa tempo monotônico do sistema (elapsedRealtime), não a hora do relógio Até cumprir, cancelar ou desinstalar
Concessão ativa (saldo de tempo liberado) Permitir o uso do app liberado enquanto houver saldo. O saldo só diminui Apagada ao terminar, ao reiniciar o aparelho ou ao desinstalar
Estado da proteção (ligada ou pausada) e sinal de atividade do serviço Saber se a proteção está ativa e detectar quando o serviço foi interrompido Até desinstalar
Registro de interrupções (tempo total sem proteção e contagem de interrupções não mensuráveis) Mostrar para você, com honestidade, quando a proteção ficou fora do ar Até desinstalar
Histórico diário de tempo de tela (total por dia) Montar o gráfico e o calendário de uso do aparelho 90 dias corridos. Dias mais antigos são apagados automaticamente
Nome de tratamento (como você quer ser chamado) Saudação na tela inicial. É apelido, não identidade, e pode ser qualquer coisa Até você alterar ou desinstalar
Estimativa de horas por dia informada no onboarding Servir de régua no gráfico de tempo de tela. Não dispara bloqueio nem alerta Até você alterar ou desinstalar
Preferência de tema e marcação de onboarding concluído Lembrar da aparência escolhida e não repetir a configuração inicial Até desinstalar

No iOS, o identificador do app bloqueado nunca sai do aparelho, nem para o próprio Instablock. O Family Controls devolve um ApplicationToken opaco, e o bundleIdentifier é indisponível por decisão da Apple. O alvo do bloqueio é uma referência opaca, não o nome do aplicativo.

Backup do Android: o Auto Backup do sistema pode copiar a configuração do app para a conta Google do aparelho, o que ajuda a restaurá-la ao trocar de celular. Essa cópia é feita pelo Android, sob as regras do Google, e não passa pelo servidor do Instablock. O arquivo da telemetria fica de fora do backup. Quem não quer isso desliga o backup nas configurações do sistema.

4. Conta opcional

Você pode entrar com Google ou Apple, em Ajustes. É opcional: sem conta, o app funciona exatamente igual. Se o servidor estiver fora do ar ou você estiver sem rede, o bloqueio não é afetado.

Dado Para que serve Retenção
Nome, e-mail e identificador do provedor (Google ou Apple) Identificar a sua conta. Com a Apple, o e-mail pode ser o endereço de retransmissão privado que a Apple gera Até você excluir a conta
Sessão: identificador, validade, endereço IP e agente de usuário (user agent) do login Manter você conectado e proteger a conta contra uso indevido Até você sair, a sessão expirar (7 dias de validade, renovada com o uso) ou a conta ser excluída
Tokens de acesso do provedor (guardados cifrados) Falar com o provedor, inclusive para revogar o acesso na exclusão Até você excluir a conta
Contador de tentativas por endereço IP e rota Limitar abuso nas rotas de login e de exclusão Janela de 1 minuto; o registro é reaproveitado a cada nova janela

Base legal: execução de contrato (art. 7º, V, da LGPD), pois a conta só existe porque você pediu para criá-la. A conta não é vinculada a nenhum dado do bloqueio nem ao identificador aleatório da telemetria.

Sair e excluir, dentro do app: em Ajustes, na seção Conta, você sai ou exclui a conta. Excluir apaga o cadastro, as sessões, os tokens e os direitos ligados à conta (inclusive qualquer direito vitalício, que não pode ser recuperado nem transferido), cancela uma assinatura ativa na Stripe e, para quem entrou com a Apple, revoga o acesso do Instablock na Apple. Se a Stripe ou a Apple não confirmarem, a conta não é apagada e o app pede para tentar de novo. A página Excluir conta e dados explica o pedido sem o app.

5. Telemetria opcional

A telemetria vem desligada. Ela só começa se você ativar a chave em Ajustes ou aceitar o convite que o app mostra uma única vez na tela Início. "Agora não", fechar o app ou sair da tela não ligam nada. A base legal é o consentimento (art. 7º, I, da LGPD).

O que é enviado:

O que nunca é enviado: nome de app, domínio, URL, lista de bloqueios, tempo de tela por app e endereço IP. Na rota de telemetria, o servidor não grava nem registra o IP nos logs: o endereço é usado só na memória, para limitar abuso, e o proxy do servidor também não o registra nessa rota.

6. Pagamento

Se você fizer uma compra no site do Instablock, os dados de pagamento (cartão e dados de cobrança) são tratados pela Stripe, conforme a política dela. O Instablock não vê nem guarda o número do cartão.

O servidor guarda apenas o identificador de cliente da Stripe e o estado do direito (qual plano, situação e fim do período). Os eventos recebidos da Stripe, usados para evitar processamento duplicado, são guardados por 35 dias.

Base legal: execução de contrato (art. 7º, V) e cumprimento de obrigação legal ou regulatória (art. 7º, II), por exemplo, para registros fiscais e de cobrança. Esses registros podem ser mantidos pelo prazo que a lei exigir, mesmo depois da exclusão da conta.

7. Permissões do sistema

Cada permissão existe por um motivo específico e é pedida no onboarding, com explicação, antes de ser usada. Você pode revogá-las a qualquer momento nas configurações do sistema. O app então volta a dizer que está incompleto, em vez de fingir que está protegendo.

Android

Permissão Por que é necessária
PACKAGE_USAGE_STATS
(Acesso ao uso)
Saber qual aplicativo está em primeiro plano, para decidir o bloqueio, e ler o tempo de tela diário. Não dá acesso ao conteúdo dos apps
SYSTEM_ALERT_WINDOW
(Sobrepor a outros apps)
Exibir a tela de bloqueio por cima do aplicativo bloqueado
FOREGROUND_SERVICE e FOREGROUND_SERVICE_SPECIAL_USE Manter a proteção funcionando com o app fechado
POST_NOTIFICATIONS Exibir a notificação obrigatória do serviço em primeiro plano, que deixa visível que a proteção está no ar
RECEIVE_BOOT_COMPLETED Religar a proteção depois de reiniciar o aparelho
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Pedir isenção da otimização de bateria para que o sistema não mate o serviço. Conceder é opcional e é decisão sua
Serviço de acessibilidade
(BIND_ACCESSIBILITY_SERVICE)
Usado somente para ler o endereço mostrado na barra de endereço de navegadores listados (Chrome, Samsung Internet, Firefox, Edge e Brave) e bloquear os sites que você escolheu. É opcional e só é pedido para o bloqueio de sites. O que é lido é comparado com a sua lista no aparelho e não é gravado nem enviado. O serviço não detecta apps e não faz nada além do bloqueio que você configurou

iOS

O bloqueio usa Family Controls / Tempo de Uso, com autorização concedida por você no próprio sistema. A seleção de aplicativos acontece dentro de uma tela da Apple (FamilyActivityPicker), e o Instablock recebe apenas referências opacas, nunca a lista de nomes.

8. Tempo de tela e histórico

O Android mantém a granularidade diária de uso por poucos dias. Para que o calendário mensal não fique permanentemente vazio, o Instablock grava, no próprio aparelho, o total diário que leu enquanto o dado ainda existia.

9. Compartilhamento e operadores

Não vendemos nem alugamos dados. O servidor do Instablock usa os prestadores abaixo, que tratam dados em nosso nome ou por conta própria, só para o fim indicado:

Quem Para quê Quais dados
Hostinger Hospedagem do servidor e do banco de dados, hospedados no Brasil Conta e telemetria descritas acima
Google e Apple Login, quando você escolhe entrar com um deles Nome, e-mail e identificador do provedor, que eles informam ao servidor
Stripe Processamento de pagamento, em compra feita no site Dados de cartão e de cobrança, e o identificador de cliente
Cloudflare (R2) Cópia de segurança cifrada do banco de dados do servidor O conteúdo do banco, cifrado, que inclui os dados de conta e telemetria

Transferência internacional (LGPD, art. 33): Google, Apple, Stripe e Cloudflare operam também fora do Brasil, então os dados que cada uma trata podem ser processados em outros países. Essa transferência acontece para executar o serviço que você pediu (login, pagamento, cópia de segurança) e se apoia nas garantias contratuais que esses prestadores oferecem em seus termos de tratamento de dados. O servidor com os dados de conta e telemetria fica no Brasil, e só a cópia de segurança cifrada vai para a Cloudflare.

Se você instalou o app pela Google Play ou pela App Store, essas lojas tratam os próprios dados de conta, download e diagnóstico segundo as políticas delas, não esta. O mesmo vale para relatórios de falha coletados pelo sistema operacional fora do app. Também podemos divulgar dados quando uma lei ou ordem judicial exigir.

10. Bases legais e seus direitos (LGPD)

Nos termos do art. 18 da LGPD, você pode, a qualquer momento: confirmar que tratamos seus dados; acessá-los; corrigi-los; pedir anonimização, bloqueio ou eliminação; pedir a portabilidade; saber com quem compartilhamos; revogar o consentimento; e se opor a um tratamento. Como exercer:

Pelo app

Em Ajustes: desligar a telemetria (apaga o acumulado no aparelho), sair da conta e excluir a conta. Nome, estimativa, durações e lista de apps são editáveis no app.

Pelo e-mail

Para acesso, correção, portabilidade ou qualquer outro pedido, ou para excluir a conta sem o app, escreva para privacidade@marujo.dev. Podemos pedir uma confirmação de que a conta é sua.

Prazo

Respondemos em até 15 dias. Se precisarmos de mais tempo, avisamos o motivo e respondemos em até 30 dias.

Reclamação à ANPD

Se achar que seus direitos não foram atendidos, você pode reclamar à Autoridade Nacional de Proteção de Dados (gov.br/anpd).

A telemetria é anônima do nosso lado: o identificador é aleatório e não liga a você. Por isso, o pedido de eliminação da telemetria é feito no próprio app, ao desligá-la, o que apaga o identificador do aparelho. Os dados já enviados saem do servidor em até 90 dias.

11. Lista de espera do teste fechado

Quem pediu convite para o teste fechado do app, em uma página de inscrição do projeto, informou um e-mail @gmail.com. Esse e-mail é usado só para convidar a pessoa ao teste e fica guardado em um arquivo no servidor até o fim do teste ou até você pedir a exclusão em privacidade@marujo.dev.

12. Como apagar tudo

  1. Conta e telemetria: dentro do app, em Ajustes, exclua a conta e desligue a telemetria. Sem o app, peça pelo e-mail privacidade@marujo.dev.
  2. Android, dados do aparelho: Configurações → Apps → Instablock → Armazenamento → Limpar dados; ou desinstale o app.
  3. iOS: remova o app; opcionalmente revogue a autorização de Tempo de Uso em Ajustes.

Limpar os dados ou desinstalar apaga a configuração de bloqueio, o histórico de tempo de tela e as preferências do aparelho, mas não apaga a conta: ela é excluída pelo caminho do item 1. Uma cópia feita pelo Auto Backup do Android fica na sua conta Google, e você a remove pelas configurações de backup do aparelho. A cópia de segurança do servidor é rotativa, e os arquivos mais antigos são descartados automaticamente.

13. Segurança e limites declarados

Os dados do aparelho ficam no armazenamento privado do aplicativo, protegido pelo isolamento entre apps do sistema operacional. A sessão da conta fica no armazenamento seguro do sistema (Keystore no Android, Keychain no iOS). A comunicação com o servidor usa HTTPS, os tokens do provedor ficam cifrados no banco, e o acesso ao painel administrativo exige usuário e senha.

O teto é declarado, não escondido: quem tem acesso físico ao aparelho desbloqueado pode desinstalar o app ou forçar a parada dele pelas configurações, e, nos dois casos, a proteção cai. O Instablock mede e mostra essas interrupções em vez de tentar impedi-las. Impedir a própria remoção exigiria privilégios de administrador do aparelho, o que foi vetado no projeto: além de violar políticas das lojas, transformaria uma ferramenta pedida por você em algo que se comporta como malware.

Nenhum sistema é inviolável. Se houver um incidente de segurança que possa causar dano relevante a você, comunicaremos você e a ANPD nos termos da lei.

14. Crianças e adolescentes

O Instablock é destinado ao autocontrole do próprio dono do aparelho. O app não é um serviço de controle parental com monitoramento remoto: não há painel por pessoa, não há relatório enviado a terceiros e não há como acompanhar o uso de outra pessoa à distância. A conta depende de um login Google ou Apple, que têm as próprias regras de idade mínima. Quando o app estiver instalado no aparelho de um adolescente, a configuração deve ser feita com o conhecimento dele, e o tratamento dos dados dele deve atender ao seu melhor interesse (LGPD, art. 14).

15. Mudanças nesta política

Alterações relevantes são publicadas nesta página, com a data de atualização no topo, e acompanham o histórico público do repositório. Se passarmos a tratar dados novos ou para um fim novo, isso será dito aqui de forma explícita e, quando a lei pedir, pedido a você de forma explícita, e não como mudança silenciosa de texto.

16. Contato

Dúvidas, pedidos de titular e relatos de problema de privacidade: privacidade@marujo.dev. Responsável: Lucas Marujo. O código-fonte completo está disponível para auditoria em github.com/lucasmarujo/Instablock.