Política de Privacidade
Visão geral
O Mitmi é um projeto independente, sem empresa, sem publicidade e sem nenhum tipo de análise ou rastreamento. Esta política explica de forma simples exatamente quais dados o app trata e por quê.
1. Informações armazenadas no servidor
O servidor armazena permanentemente as seguintes informações (mantidas nos serviços de terceiros descritos na Seção 8):
- Seu @usuário.
- A data e a hora em que seu @usuário foi criado, visíveis apenas para o desenvolvedor no painel de administração do servidor; nunca são mostradas a outros usuários.
- O identificador do dispositivo registrado com esse @usuário, para que outros usuários possam encontrar você e ligar para você.
- O nome de cada dispositivo (o que o Android atribui por padrão ou o que você define manualmente), mostrado somente em Configurações > Dispositivos, para que você possa identificá-los ao decidir qual revogar; nunca é mostrado a mais ninguém.
- A data e a hora da última atividade de cada dispositivo (sua “última atividade”), mostradas por completo somente em Configurações > Dispositivos com o mesmo objetivo, e arredondadas para o dia na lista de dispositivos oferecidos para substituição quando alguém adiciona um dispositivo ao seu @usuário; nunca são mostradas a outros usuários.
- O código de verificação do dispositivo descrito na Seção 4 abaixo, para cada dispositivo que concluiu essa verificação.
- A metade pública da chave de segurança gerada por cada dispositivo verificado, descrita na Seção 4, usada para confirmar que uma exportação de perfil realmente veio dele e pode ser importada em outro dispositivo.
- Um registro de curta duração usado para limitar a frequência com que novos perfis podem ser criados no mesmo dispositivo, como proteção contra abusos.
Todos esses dados ficam no servidor até que você revogue seu(s) dispositivo(s), conforme descrito na Seção 10 (“Sua escolha”).
Vale esclarecer que o Mitmi não pede nem armazena nenhum nome de exibição escolhido por você: quando você liga para alguém que não salvou seu @usuário como contato, essa pessoa vê apenas seu @usuário na tela de chamada recebida.
Relatórios técnicos: somente se você pressionar “Enviar ao desenvolvedor” em Configurações, revisar o relatório e confirmar o envio, o servidor do Mitmi recebe um relatório técnico do seu dispositivo (modelo, versão do Android, certificados de segurança ou dispositivos de câmera e áudio, e um registro técnico recente) junto com seu @usuário e, somente se você escolher digitá-lo, seu endereço de e-mail, e o encaminha por e-mail ao desenvolvedor por meio de um provedor de e-mail (Resend). O servidor não guarda nenhum dos dois; o relatório é usado apenas para diagnosticar o problema, e seu e-mail apenas para que o desenvolvedor possa te responder sobre ele.
2. Informações armazenadas temporariamente na RAM (memória de acesso aleatório) do servidor
Além do armazenamento permanente acima, as informações a seguir existem somente na RAM do servidor enquanto seu dispositivo estiver conectado (em primeiro ou segundo plano). Uma reinicialização do servidor, uma atualização do backend do app ou simplesmente todos os seus dispositivos ficarem off-line apagam tudo, e as informações são carregadas novamente na próxima vez que seu dispositivo se reconectar:
- Sua imagem de avatar ou sua cor de avatar (somente quando o app está em primeiro plano).
- A lista simples dos @usuários que você salvou como contatos, necessária para mostrar o avatar de cada um de forma mútua (somente quando o app está em primeiro plano).
- Os dados de conexão enquanto dois dispositivos estão estabelecendo uma chamada (somente quando o app está em primeiro plano).
- Um breve aviso de que alguém saiu de um grupo, descartado automaticamente após 7 dias (somente quando o app está em primeiro plano).
- Se o usuário está on-line, ausente ou em uma chamada (somente quando o app está em primeiro plano, ou em segundo plano com as notificações ativadas).
- A lista simples dos @usuários que você bloqueou, que é o que faz o bloqueio funcionar, impedindo silenciosamente que as chamadas deles cheguem até você (somente quando o app está em primeiro plano, ou em segundo plano com as notificações ativadas).
- Quando você adiciona um dispositivo, as informações descritas na Seção 5, até que o novo dispositivo as receba ou, se o código nunca for usado, até que o código expire após um minuto.
3. Informações armazenadas no dispositivo
As informações a seguir ficam armazenadas na memória interna do seu dispositivo e nunca são enviadas ao servidor, a menos que indicado abaixo:
- As informações dos seus contatos (nome, categoria e status de favorito) de cada @usuário salvo ficam inteiramente no seu dispositivo e nunca são enviadas ao servidor, exceto temporariamente quando você usa Adicionar dispositivo, conforme explicado na Seção 5.
- Seu histórico de chamadas fica inteiramente no seu dispositivo e nunca é enviado ao servidor.
- Seus grupos ficam inteiramente no seu dispositivo e nunca são enviados ao servidor, exceto temporariamente quando você usa Adicionar dispositivo, conforme explicado na Seção 5.
- As informações dos seus contatos bloqueados ficam inteiramente no seu dispositivo e nunca são enviadas ao servidor; no entanto, o @usuário em si é enviado ao servidor, conforme explicado na Seção 2.
- Seu PIN de segurança fica inteiramente no seu dispositivo (armazenado de forma protegida) e nunca é enviado ao servidor, exceto na forma protegida (hash) quando você usa Adicionar dispositivo, conforme explicado na Seção 5.
- A metade privada da chave de segurança gerada por cada dispositivo verificado, descrita na Seção 4, fica inteiramente no seu dispositivo e nunca é enviada ao servidor.
- Os contatos que você marca como favoritos são mostrados na tela inicial da sua TV: o nome, o @usuário e o avatar deles são entregues ao inicializador da tela inicial do seu dispositivo (um app do sistema no mesmo dispositivo) para que ele possa exibi-los. O Mitmi não os envia para nenhum outro lugar.
4. Verificação do dispositivo
Para impedir que seu @usuário seja tomado por alguém usando uma cópia modificada ou não autorizada do app, cada dispositivo faz uma verificação de segurança única na primeira configuração, que confirma que se trata de um dispositivo original e não modificado executando o app Mitmi verdadeiro.
Como parte dessa verificação, o servidor armazena uma pequena informação, um código que o próprio fabricante atribuiu ao seu dispositivo, para que o servidor possa reconhecer esse mesmo dispositivo físico mais tarde (por exemplo, depois que o app for reinstalado). Esse código é embaralhado antes de ser armazenado, para que ninguém consiga lê-lo sem a chave específica necessária para desembaralhá-lo. O servidor também armazena o nome do modelo do seu dispositivo junto com ele; os dois são usados em conjunto para ajudar a reconhecer o mesmo dispositivo físico no cenário de recuperação descrito na Seção 5. O desenvolvedor também pode ver o nome do modelo no painel de administração do servidor para detectar abusos.
Alguns dispositivos Android para TV (sejam ou não certificados pelo Google) não conseguem concluir essa verificação de segurança. Esses dispositivos ainda podem usar o Mitmi normalmente, com uma exceção descrita na Seção 5.
5. Adicionar, exportar e importar um perfil
Um perfil pode estar ativo em até dois dispositivos ao mesmo tempo.
Adicionar mais um dispositivo (Configurações > Dispositivos > Adicionar dispositivo) gera um código alfanumérico curto, válido por um minuto. Digitar esse código no novo dispositivo (com os dois dispositivos on-line) o adiciona imediatamente ao seu @usuário, levando junto seu perfil, seus contatos e seus grupos. Para isso, seu perfil, seu avatar, seus contatos, seus grupos e a forma protegida (hash) do seu PIN são enviados ao servidor do Mitmi e mantidos na memória temporária dele (RAM) somente até que o novo dispositivo os receba, e depois são excluídos; se o código nunca for usado, os dados são excluídos quando ele expirar, após um minuto. O servidor não os guarda. Se você já tiver dois dispositivos registrados e quiser adicionar um terceiro, o app primeiro pede que você escolha qual dos seus dois dispositivos atuais revogar, liberando uma vaga antes de mostrar o código.
Exportar um perfil (Configurações > Dispositivos > Exportar perfil) cria um arquivo de backup criptografado com seu @usuário e as informações descritas na Seção 3, protegido por uma senha que você escolhe. Esse arquivo sempre funciona para recuperar seu @usuário no mesmo dispositivo físico de onde foi exportado, seja depois de limpar o cache e os dados do app, reinstalar o app ou restaurar o dispositivo às configurações de fábrica. Observe que o botão Exportar perfil fica indisponível quando há dois dispositivos registrados; trata-se apenas de uma restrição de segurança.
O mesmo arquivo também pode ser importado em outro dispositivo, o que é útil quando não é possível parear dois dispositivos on-line ao mesmo tempo, mas apenas uma vez, e somente se o dispositivo de origem tiver concluído a verificação de segurança descrita na Seção 4. Um dispositivo que não consegue concluir essa verificação ainda pode exportar um backup, mas apenas para usar nesse mesmo dispositivo, e não em outro.
Em todos os casos, é necessário um backup ou um código de pareamento para recuperar seu @usuário.
6. Permissões solicitadas pelo app
- Câmera e microfone: usados somente enquanto você visualiza seu próprio vídeo/áudio ou está em uma chamada. Enquanto você está no mudo durante uma chamada, nenhum áudio é enviado, mas o microfone continua ativo (o indicador de microfone da sua TV pode continuar aceso) até o fim da chamada.
- Notificações, serviço em segundo plano e início automático: usados para avisar você de uma chamada recebida mesmo quando o app não está em primeiro plano, e para voltar a esperar chamadas depois que seu dispositivo é ligado ou o app é atualizado. As chamadas recebidas também podem usar um alerta em tela cheia.
- Sobreposição a outros apps (opcional): se concedida, permite que o Mitmi mostre um pequeno alerta de chamada recebida sobre o que estiver na tela quando o app estiver em segundo plano, em plataformas de TV em que uma notificação normal nem sempre aparece de forma confiável.
- Fileira da tela inicial (Favoritos): permite que o Mitmi publique na tela inicial da sua TV os contatos que você marca como favoritos, conforme descrito na Seção 3.
Nenhuma dessas permissões é usada para coletar dados além do que está descrito nesta política.
7. Áudio e vídeo das chamadas
As chamadas são transmitidas diretamente entre os dispositivos usando WebRTC, com criptografia de ponta a ponta (SRTP/DTLS). O servidor do Mitmi só ajuda dois dispositivos a se encontrarem e trocarem os dados iniciais de conexão; ele nunca vê, armazena ou tem acesso ao áudio ou ao vídeo da sua chamada. As chamadas nunca são gravadas.
8. Serviços de terceiros (hospedagem, e-mail, STUN e TURN)
O Mitmi depende de serviços de terceiros, e é justo contar o que cada um deles pode ver:
- Hospedagem: o servidor do Mitmi roda em um provedor de hospedagem de terceiros. Como qualquer hospedagem web, esse provedor (e o próprio servidor, para limitar abusos) processa o endereço IP de cada dispositivo que se conecta.
- Banco de dados: as informações permanentes descritas na Seção 1 são armazenadas em um serviço de banco de dados de terceiros.
- E-mail: os relatórios técnicos descritos na Seção 1, que você pode escolher enviar ao desenvolvedor, são entregues por um serviço de e-mail de terceiros (Resend), que vê o relatório, seu @usuário e, se você o incluiu, seu endereço de e-mail, apenas para entregá-lo.
- Servidores STUN: para descobrir o próprio endereço de rede público, cada dispositivo contata servidores STUN públicos quando uma chamada está sendo estabelecida. Por padrão, o Mitmi usa servidores STUN operados pela Turnix, ExpressTURN e Metered.ca. Um servidor STUN vê o endereço IP público do dispositivo e que uma conexão foi solicitada, mas nunca seu @usuário, seu áudio ou seu vídeo.
- Servidores de retransmissão TURN: quando não é possível uma conexão direta entre dois dispositivos, sua chamada precisa ser retransmitida (ainda criptografada) por um servidor TURN de terceiros para ser concluída. O Mitmi não tem nenhum servidor TURN configurado por padrão: em Configurações, você precisa configurar sua própria conta em um dos três provedores compatíveis (ExpressTURN, Metered.ca ou Turnix.io) ou apontar o app para seu próprio servidor TURN auto-hospedado. O servidor de retransmissão que você configurar pode ver os endereços IP dos dois participantes e que uma conexão está acontecendo, mas não pode descriptografar nem ver o conteúdo de áudio ou vídeo.
Nenhum desses serviços pode descriptografar ou ver o áudio ou o vídeo das suas chamadas, e o Mitmi não usa nenhum deles para publicidade ou análise.
9. Privacidade de crianças
O Mitmi não se destina a crianças menores de 13 anos e não coleta intencionalmente informações de ninguém abaixo dessa idade.
10. Sua escolha
Se você não concordar com esta Política de Privacidade, pode revogar seu(s) dispositivo(s) a qualquer momento em Configurações > Dispositivos, o que apaga os dados locais deste dispositivo e o remove do servidor. Se você revogar seu último dispositivo, nada sobre você é mantido no servidor, exceto seu @usuário, que fica reservado por 6 meses para evitar abusos e falsificação de identidade e, depois, é excluído. Durante esse período, ele não pode ser liberado pelo app nem recuperado com um backup. Se decidir usar o app novamente, você precisará criar um novo @usuário.
11. Alterações nesta política
Esta política pode ser atualizada conforme o app mudar. Continuar usando o app após uma atualização significa que você aceita a política revisada.
12. Contato
Dúvidas sobre esta política podem ser enviadas para mitmi-app@outlook.com.