Privacidade — Lengua
Atualizado em 3 de agosto de 2026. Escrito em português porque é a língua de quem usa o app. Uma política que a titular dos dados não consegue ler não informa ninguém.
Versão 3. A versão 1 tinha sete afirmações erradas e a versão 2 tinha mais três — dez ao todo, todas encontradas por revisores externos, todas nas duas tabelas de erratas no fim (nº 1 a 7 para a versão 1, nº 8 a 10 para a versão 2), com o que dizia antes. Um aviso de privacidade que esconde as próprias correções não merece confiança — e a versão 2 mostra que corrigir um erro não impede de escrever outro no mesmo parágrafo.
Em uma frase
Tudo o que o Lengua guarda sobre você fica no seu aparelho. Não existe conta, não existe servidor guardando seu progresso, e ninguém — nem o Gabriel, que fez o app — consegue ver o que você estudou ou ouvir o que você gravou.
Esta lei se aplica aqui?
Provavelmente não. A LGPD (Lei 13.709/2018) diz, no art. 4º, I, que ela não se aplica a dados tratados por uma pessoa natural, para fins exclusivamente particulares e não econômicos. É exatamente o caso: um projeto pessoal, para uma pessoa, sem dinheiro envolvido, com os dados no aparelho de quem usa.
Mesmo assim, tratamos os seus dados como se a lei se aplicasse. É mais honesto dizer isso do que reivindicar uma conformidade que não precisamos ter — e se um dia essa leitura estiver errada, o trabalho já está feito.
O que o app guarda
Tudo no navegador do seu aparelho. Some se você apagar os dados do site:
| O quê | Para quê |
|---|---|
| Quais unidades você fez e quando | Progresso e sequência de dias |
| Suas respostas (certo/errado, tempo de resposta) | Escolher o que revisar e quando |
| Suas gravações de voz | Você se ouvir e comparar com o modelo |
| Duração de cada sessão | Conferir se a promessa de "menos de 5 minutos" é verdade |
| Sua preferência de tema | Deixar o app do jeito que você gosta |
Não guardamos: nome, e-mail, telefone, localização, contatos, agenda, nem identificador de publicidade. Não existe login.
Suas gravações
A parte mais pessoal, e por isso as regras mais duras:
- Ficam só no seu aparelho. Nunca são enviadas para lugar nenhum.
- Nunca são avaliadas por máquina. O app não dá nota na sua fala. Ele toca a sua voz e depois o modelo, para você comparar. Quem julga é você.
- A lei não é clara sobre gravação de voz. O art. 5º, II fala em "dado biométrico", e não diz se uma gravação crua — sem análise, sem reconhecimento, sem comparação automática — entra aí. Na dúvida, tratamos como se fosse dado sensível: fica no aparelho, ninguém analisa, e você apaga quando quiser.
- ⚠️ ATENÇÃO — CUIDADO COM O ARQUIVO BAIXADO: quando você toca em Baixar meus dados, o arquivo inclui as suas gravações — o som inteiro, dentro do próprio arquivo
.json, e não só o nome e o tamanho delas. É por isso que ele fica grande, e é por isso que ele merece o mesmo cuidado que a sua voz: quem abrir esse arquivo consegue ouvir você. Pense duas vezes antes de mandá-lo por e-mail, por WhatsApp ou de guardá-lo numa nuvem compartilhada. Do lado bom: ele é uma cópia de verdade — se você apagar tudo, dá para restaurar as gravações a partir dele.
O que sai do seu aparelho
Quatro coisas, e vale nomear todas:
- Cloudflare — a empresa que hospeda o site, e a que mais recebe. (Não é a única: veja a voz sintética logo abaixo. Até 03/08/2026 este documento dizia que era "hoje a única que recebe alguma coisa", e isso era falso.) Como qualquer hospedagem, registra o IP, a data/hora e cada arquivo pedido. Os áudios ficam no próprio app e são buscados de lá no começo de cada sessão — e o nome do arquivo é a palavra (
En-us-three.ogg). Então a Cloudflare vê, sim, em que unidade você está e onde está tendo dificuldade. Não vê seu nome nem suas gravações. Uma versão anterior deste texto dizia o contrário — que a hospedagem "não vê qual unidade você fez, porque o conteúdo já está dentro do app e não é buscado depois". Isso deixou de ser verdade quando os áudios passaram a ser servidos por nós, em 27/07/2026, e o texto não acompanhou. Corrigido em 03/08/2026, depois que um revisor independente mediu. - Wikimedia Commons — não recebe mais nada. Os 76 áudios de pronúncia vindos de lá foram copiados para dentro do app, byte a byte, sem edição; o app não faz nenhum pedido à Wikimedia durante uma sessão. Antes de 27/07/2026 recebia o seu IP e a sequência de arquivos pedidos, e este documento dizia isso. Fica registrado aqui porque a correção é a seu favor, e uma errata desatualizada também é uma afirmação falsa.
- O fabricante do seu navegador — Google, Apple ou Microsoft, dependendo do aparelho. Recebe a frase em inglês quando você usa um dos dois botões de voz sintética, e só nesses momentos. Nunca a sua voz, nunca as suas gravações, nunca o seu progresso. Está explicado em detalhe logo abaixo, com a frequência real e como evitar.
- Transferência internacional: Wikimedia e Cloudflare ficam nos Estados Unidos. Se a LGPD se aplicasse (ver acima), isso seria transferência internacional (Cap. V). Estamos dizendo aqui em vez de omitir.
Não usamos: Google Analytics, Facebook Pixel, cookies de rastreamento, nenhuma ferramenta de medição. Nenhuma mesmo. O app faz pedidos de rede só para si mesmo: os áudios e cinco arquivos de dados do curso (a lista de unidades, o banco de frases, os manifestos de áudio e a escada de níveis). Tudo isso vem do mesmo servidor que serve a página. Uma versão anterior dizia "não há um único pedido de rede além dos áudios", o que era falso; corrigido em 03/08/2026.
Uma exceção, e ela sai do nosso servidor. Dois botões da sessão diária — "Ouvir 2× (voz sintética)", no passo de escuta, e "Ouvir o modelo (voz sintética)", na hora de falar — usam a voz do próprio navegador (speechSynthesis). Em vários navegadores essa voz não é local: o navegador manda a frase em inglês para o servidor de quem o fabrica (Google, Apple ou Microsoft, dependendo do aparelho) e recebe o som de volta. Nesse caso, o fabricante do seu navegador vê a frase em inglês que o app pediu para falar — nunca a sua voz, nunca a sua gravação, nunca o seu progresso. Não dá para impedir isso pelo código do app: quem decide se a voz é local ou de rede é o navegador.
Com que frequência. O primeiro botão aparece em 18 das 26 unidades — em 8 unidades a voz sintética está desligada porque ela erra a pronúncia que aquelas unidades ensinam. Ou seja: na maioria das sessões, e não só de vez em quando. O segundo botão aparece nas mesmas unidades, menos nas frases com lacuna. Os dois são opcionais: o app funciona inteiro sem tocar neles, e é esse o jeito de não mandar nada para fora. Uma versão anterior deste documento dizia "nenhum outro domínio é contactado", o que era falso por causa desta exceção; corrigido em 03/08/2026 depois de uma revisão externa.
Seus direitos
Botões dentro do app, em Ajustes — não dependem de pedir a ninguém:
| Direito (art. 18) | Onde | Ressalva |
|---|---|---|
| Acesso (II) | Baixar meus dados | inclui o som das gravações — guarde o arquivo com cuidado |
| Portabilidade (V) | o mesmo arquivo .json | idem |
| Eliminação (VI) | Apagar tudo | irreversível, de propósito |
| Bloqueio (IV) | apagar é o único caminho hoje | não há "pausar" |
| Informação sobre compartilhamento (VII) | a seção acima | — |
| Revogação do consentimento (IX) | parar de usar e apagar tudo | — |
| Não fornecer dados (VIII) | você pode pular a gravação; o resto da sessão funciona | — |
Correção (III): o app não guarda nenhuma informação declarada sobre você — nem nome, nem idade, nem e-mail. Só guarda o que aconteceu: você respondeu isto, naquele dia. Fatos não se corrigem, então não há o que corrigir aqui. (A versão 1 dizia que refazer a unidade era uma correção. Não é: é um registro novo, e o antigo continua lá.)
Apagar é apagar. Não existe lixeira, nem cópia de segurança, nem "só desativado". Um botão de apagar que guarda uma cópia não é um botão de apagar.
Decisões automáticas
O app decide sozinho uma coisa: se você já domina um ponto e pode avançar. Isso vem de um cálculo sobre as suas respostas — quantos acertos, com que espaçamento.
Não tem efeito jurídico nem consequência séria: se ele errar, você refaz. Mas dizer "não há decisão automatizada" seria falso, e a versão 1 dizia isso.
Controlador
Gabriel García Muñiz — g.garciamuniz@outlook.com Projeto pessoal, sem fins comerciais, feito para uma pessoa. Não há encarregado nomeado — a Resolução CD/ANPD nº 2/2022, art. 11, dispensa a nomeação para agentes de pequeno porte desde que exista um canal de contato. O e-mail acima é esse canal.
Quando isso mudar
O piloto não tem login nem sincronização. Se um dia o app passar a guardar progresso num servidor, este documento muda antes, e a mudança é avisada dentro do app — não em silêncio.
O que a versão 1 dizia de errado
Encontrado por revisão externa em 26/07/2026. Listado porque um documento que corrige a si mesmo em silêncio não é mais confiável do que um que não corrige.
| # | Dizia | Verdade |
|---|---|---|
| 1 | "Não há tratamento de dados sensíveis (art. 11)" | A lei não é clara sobre gravação de voz. Afirmar que não é sensível era apresentar uma dúvida jurídica como fato resolvido — no exato ponto em que o app grava a voz dela. |
| 2 | "Acesso — ver tudo o que existe sobre você" e "Portabilidade" | Na época, o download não trazia os áudios, e o direito não estava sendo entregue para o dado mais pessoal de todos. Hoje traz — a versão 2 deste documento corrigiu a frase para o lado errado e passou a dizer que o download continuava sem o som, quando o código já o incluía. Está corrigido: o arquivo tem o áudio dentro. |
| 3 | "os áudios são baixados da ElevenLabs" | Não são. A política de segurança do site (CSP) nem permite conexão com eles. Os áudios gerados são servidos pelo próprio app. |
| 4 | "Eles não recebem seu progresso" | Era falso quando escrito: a Wikimedia recebia a sequência de arquivos pedidos, que é o progresso. Desde 27/07/2026 os áudios são servidos pelo próprio app, então a Wikimedia não recebe mais nada — e quem passou a ver essa sequência é a hospedagem. Ver o item 1 acima. |
| 5 | (nada sobre a Cloudflare) | A hospedagem registra cada visita. O documento citava o terceiro pequeno e omitia o grande. |
| 6 | "Não há decisão automatizada que afete você" | O app decide automaticamente se você avança. Sem efeito jurídico — mas a negação era mais forte que os fatos. |
| 7 | "Correção — refazer a unidade grava a resposta nova" | Isso é um registro novo, não uma correção. |
O que a versão 2 dizia de errado
Encontrado por revisão externa em 02 e 03/08/2026 — três afirmações, todas escritas depois de a versão 1 já ter sido corrigida. Um documento que erra de novo enquanto conserta o erro antigo precisa mostrar isso também.
| # | Dizia | Verdade |
|---|---|---|
| 8 | "não inclui os áudios" | O código já incluía o áudio quando essa frase foi escrita. A versão 2 "corrigiu" a errata nº 2 para o lado errado: transformou uma frase que tinha virado verdadeira de volta em falsa. Corrigido em 02/08/2026. |
| 9 | "não há um único pedido de rede no app além dos áudios" | Falso: o app busca cinco arquivos de dados do curso a cada carregamento. Foi apontado por um revisor externo, ficou no documento por mais uma rodada de correções enquanto as duas frases vizinhas eram consertadas, e só saiu em 03/08/2026. |
| 10 | "nenhum outro domínio é contactado" | Falso por causa da voz do navegador (speechSynthesis), descrita na seção acima: em muitos aparelhos ela manda a palavra em inglês para o fabricante do navegador. Encontrado por revisão externa em 03/08/2026. |
Nota de engenharia (não faz parte do aviso)
site/store.js→exportAll()edeleteAll().exportAll()embute cada gravação no arquivo como data URI (recordingsIncluded: true), e a restauração as escreve de volta. O defeito antigo — a exportação que só listava os áudios — está corrigido; o risco agora mudou de lado e é o do arquivo baixado, que é sensível.deleteAll()roda uma única transação sobre os três repositórios, conta antes de limpar, relê tudo depois e devolve{ok, cleared, remaining}; em seguida fecha as conexões e destrói o banco comindexedDB.deleteDatabase(). Se o banco estiver bloqueado por outra aba ou não responder a tempo,okéfalsee a tela diz o que sobrou — apagar pela metade nunca é apresentado como apagado.- O log é append-only, o que tensiona o direito de eliminação. A resposta: a eliminação apaga o log inteiro; ela não edita eventos.
- Este documento está publicado em
site/privacidade.htmle linkado em Ajustes (D13, fechado). Oscripts/data-contract.mjsfalha se a página servida divergir deste arquivo, então o que você lê é o que foi revisado. A frase anterior aqui dizia que ainda precisava ser publicado — ficou desatualizada quando D13 fechou, e uma errata desatualizada também é uma afirmação falsa. Corrigido em 03/08/2026.