Privacidade
Política de Privacidade
Em resumo. A ShellPhone não recolhe nada sobre si. Não há conta, nem telemetria, nem sincronização na nuvem, nem SDKs de terceiros que comuniquem com o exterior. Os seus servidores, as suas chaves, o seu tráfego — é só isso.
O que fica no seu dispositivo
Tudo o que define a sua utilização da ShellPhone vive no dispositivo que tem na mão:
- Chaves SSH — cifradas no dispositivo através do porta-chaves do sistema operativo (Keychain do iOS / iPadOS / macOS, ou preferências cifradas no Android). Desbloqueadas com biometria ou com o PIN do dispositivo. Não temos qualquer servidor para onde as pudesse enviar.
- Ligações guardadas, túneis, snippets e macros (Power user) — anfitrião, utilizador, porta, referência da chave, etiquetas, sequências de comandos. Guardados numa base de dados local cifrada.
- Histórico de comandos — pesquisável, cifrado, apenas local.
- Temas, tipos de letra, preferência de idioma — preferências locais (gratuitas para todos).
- Direitos de subscrição — guardados localmente em cache como uma pequena confirmação assinada de que o seu desbloqueio está atualmente ativo, incluindo a data de validade que a loja devolveu (ver a secção seguinte).
O que viaja pela rede
A ShellPhone faz exatamente quatro tipos de ligação de saída. Mais nada:
- SSH (ou Telnet, se subscrever o Power user) para os seus servidores. É esse precisamente o objetivo da app.
- VNC sobre TCP (se subscrever o Remote desktop) para os servidores VNC que escolher. O protocolo negoceia as codificações (raw, CopyRect, RRE, Hextile, ZRLE) diretamente com o seu servidor.
- Consultas anónimas a
cht.shquando usa a pesquisa de snippets em linguagem natural. Sem chave de API, sem conta, sem qualquer cabeçalho identificativo. Deixe de pesquisar e as consultas param. O serviço gratuito é operado por um terceiro (cht.sh) ao abrigo dos seus próprios termos. - Validação do recibo de subscrição, quando inicia uma subscrição, a restaura ou a app revalida um desbloqueio previamente guardado em cache. A app pede a um pequeno serviço nosso que confirme com a Apple ou a Google que o seu recibo é genuíno, e devolve uma curta confirmação assinada que inclui a data de validade para que a app possa desbloquear o pacote até essa data. Não guardamos o recibo, não o associamos a qualquer identificador e não mantemos qualquer registo da consulta.
Sem endpoint de analítica. Sem relatório de falhas. Sem pings de "comunicar ao arrancar".
O que não fazemos
Dito de forma clara, para que não tenha de ler nas entrelinhas:
- Sem SDK de analítica — sem Firebase, Mixpanel, Amplitude, Sentry, Crashlytics, TelemetryDeck ou equivalente.
- Nenhum identificador de publicidade é lido ou transmitido (sem IDFA no iOS, sem AAID no Android).
- Nenhum SDK de rastreio de terceiros de qualquer tipo.
- Nenhum backend da ShellPhone que guarde os seus dados. Não operamos servidores que armazenem as suas ligações, as suas chaves, as suas definições ou qualquer outro conteúdo pessoal. O único backend que operamos é um pequeno endpoint de validação de recibos (ver "O que viaja pela rede").
- Sem conta. Não há ecrã de registo porque não há backend que queira saber quem é.
Sincronização opcional na nuvem (iCloud / Google)
A ShellPhone tem um modo de sincronização opcional que usa a sua própria conta iCloud (no iPhone, iPad e Mac) ou a sua conta Google (no Android) para partilhar as suas ligações guardadas, snippets e preferências entre dispositivos com sessão iniciada na mesma conta. A funcionalidade está desativada por predefinição; ativa-a nas Definições.
Quando a ativa:
- Os seus dados são guardados na sua conta iCloud ou Google — nunca num servidor da ShellPhone, porque não temos nenhum.
- A Apple ou a Google tratam da sincronização; nunca vemos o que sincroniza, quem é, nem que dispositivos alcança.
- As suas chaves SSH permanecem no porta-chaves do SO em cada dispositivo e não fazem parte desta sincronização. Mantêm-se sempre locais ao dispositivo.
- Desativar a sincronização nas Definições, ou terminar a sessão do iCloud / Google, remove a cópia sincronizada desses serviços de acordo com o calendário normal da plataforma.
Se nunca a ativar, a ShellPhone comporta-se exatamente como uma app estritamente local: tudo fica no dispositivo, nada o abandona exceto o seu próprio tráfego SSH para os seus próprios servidores.
Permissões
As permissões que a app pode pedir, e porquê:
- Biometria (Face ID / Touch ID / impressão digital). Usada localmente para desbloquear a app e autorizar ligações. Nunca transmitida para fora do dispositivo.
- Nome da rede Wi-Fi (SSID) — apenas com o pacote Power user e apenas se ativar os gatilhos de Wi-Fi. O iOS exige a permissão de "Localização ao usar a app" para ler os SSID (é a única API da Apple que os expõe). O SSID é comparado localmente com os seus gatilhos guardados; nada sobre a sua localização é guardado ou transmitido.
- Acesso à rede local — apenas com o pacote Network tools, e apenas quando executa ativamente uma ferramenta que dele precise (scanner de sub-rede, scanner de portas, Wake on LAN). O iOS mostra um pedido de "Rede local" na primeira vez. Não fazemos análises em segundo plano.
- Acesso a ficheiros / armazenamento. Usado quando escolhe um ficheiro de chave ou envia um ficheiro por SFTP. Seletor de ficheiros padrão do sistema; não indexamos nem copiamos os seus ficheiros em segundo plano.
Os seus direitos ao abrigo do RGPD / CCPA
Tem o direito de saber que dados pessoais são tratados sobre si. A resposta honesta para a ShellPhone é: nenhuns. Não há perfil, nem registo, nem qualquer vestígio de si em nenhum servidor que operemos.
Se quiser apagar tudo o que a ShellPhone sabe sobre si, desinstale a app. Isso remove a base de dados local cifrada, as entradas do porta-chaves associadas à ShellPhone e quaisquer confirmações de subscrição em cache. A Apple e a Google mantêm os seus próprios registos de subscrição e faturação ao abrigo das respetivas políticas; nós não.
Crianças
A ShellPhone é uma ferramenta para quem já sabe o que é o SSH. Não se destina a crianças com menos de 13 anos. Não recolhemos conscientemente dados de crianças — pela simples razão de que não recolhemos conscientemente dados de ninguém.
Alterações a esta política
Se alterarmos esta política, atualizaremos a data de "Última atualização" no topo e publicaremos a nova versão neste URL. Alterações substanciais (qualquer nova recolha de dados, integração de novos terceiros) serão assinaladas nas notas de versão da app para a versão afetada.
Contacto
Perguntas, reclamações ou relatos do tipo alguém-disse-me-que-isto-estava-avariado:
apps.sggyamg [at] gmail [dot] com
Esta política é publicada por sggyamg, o programador da ShellPhone, sediado em Madrid, Espanha.
Idioma
A versão original e vinculativa desta Política de Privacidade é a espanhola. As versões noutros idiomas são traduções fornecidas apenas para sua comodidade; em caso de qualquer discrepância ou conflito de interpretação, prevalece a versão espanhola.