Política de privacidade
Data de entrada em vigor:
Em resumo: o Bouteiller não recolhe nenhum dado. O programador não tem nenhum servidor envolvido no funcionamento da app e não recebe nada dela. A app comunica apenas com os servidores Jenkins que o utilizador adiciona.
Quem somos e o que esta política abrange
O Bouteiller é uma app para iPhone e iPad publicada por Nicolas Mannocci, programador independente que atua a título individual («o programador»). Esta política abrange a versão 1 da app.
Dados recolhidos pelo programador
Nenhuns. A app não contém estatísticas de utilização, publicidade, rastreio, serviço próprio de relatórios de falhas nem SDK de terceiros. Não é necessário criar nenhuma conta junto do programador. O programador não tem acesso aos seus servidores, às suas credenciais, aos seus jobs nem à forma como utiliza a app.
Se optar, nas definições do iOS, por partilhar relatórios de falhas e dados de utilização com os programadores de apps, a Apple pode disponibilizar ao programador relatórios de falhas anonimizados através das suas ferramentas; essa partilha rege-se pela política de privacidade da Apple e pelas suas definições do iOS.
Dados guardados no seu dispositivo
Para funcionar, a app guarda o seguinte, apenas no seu dispositivo:
| Dados | Localização |
|---|---|
| Tokens de API dos seus servidores Jenkins | Porta-chaves do iOS, partilhado apenas com os widgets da própria app. Os tokens nunca são escritos nos registos. |
| Lista de servidores (nome, endereço, nome de utilizador, opção «acessível só por VPN», certificado que aprovou, se for o caso, capacidades detetadas do servidor) | Armazenamento da app no dispositivo, partilhado com os widgets da app. |
| Jobs favoritos e subscrições de notificações | Armazenamento da app no dispositivo. |
| Cache dos últimos dados recebidos dos seus servidores (jobs, builds, stages, testes, parte dos console logs, fila de espera), usada para mostrar o último estado conhecido quando um servidor está inacessível | Armazenamento da app no dispositivo. Pode ser limpa nas definições da app. |
| Definições (intervalos de atualização, aspeto do log, proteção das ações, preferências de notificação) | Preferências da app no dispositivo. |
Os artefactos e logs que descarregar ou exportar são colocados em ficheiros temporários até os partilhar ou guardar com a folha de partilha do iOS.
Tal como os dados de qualquer app, estes dados podem ser incluídos nas cópias de segurança do seu dispositivo (iCloud ou computador), de acordo com as suas definições do iOS; o programador não tem acesso a elas. O próprio Bouteiller não usa o iCloud.
Apagar um servidor na app remove o respetivo token do porta-chaves, juntamente com os favoritos, as subscrições e os dados em cache. Apagar a app remove os seus dados; o iOS pode manter elementos do porta-chaves depois de uma app ser apagada, por isso apague primeiro os seus servidores se quiser ter a certeza de que os tokens são eliminados.
Ligações de rede
A app liga-se apenas aos servidores Jenkins que adicionar, no endereço que introduzir, com o seu nome de utilizador e token de API. Estas trocas de dados ocorrem diretamente entre o seu dispositivo e os seus servidores, sem passar por nenhum servidor do programador. São protegidas por HTTPS, exceto no caso de um servidor da rede local para o qual tenha permitido explicitamente HTTP não encriptado. Os dados trocados com os seus servidores Jenkins regem-se pelas políticas da organização que os gere.
A funcionalidade «abrir no Safari» abre as suas páginas Jenkins no Safari, fora da app.
Face ID, Touch ID e código
Se o ativar, a app pede o Face ID, o Touch ID ou o código do dispositivo antes de ações sensíveis (parar um build, aprovar ou rejeitar um input). A autenticação é feita inteiramente pelo iOS: a app recebe apenas uma resposta de sucesso ou de falha e nunca tem acesso aos seus dados biométricos.
Notificações
As notificações são locais: a app verifica os seus jobs favoritos em segundo plano, diretamente junto dos seus servidores Jenkins, e as notificações são criadas no próprio dispositivo. Nenhum conteúdo de notificação passa pelo programador nem por um serviço de notificações push.
Rastreio
A app não o rastreia em apps e sites de outras empresas, não usa o identificador de publicidade e não partilha nenhum dado com intermediários de dados.
Crianças
A app é uma ferramenta para profissionais de software e não recolhe conscientemente nenhum dado de ninguém, incluindo crianças.
Os seus direitos
Como o programador não recolhe nem detém nenhum dado pessoal sobre si, não há, do lado do programador, dados a consultar, retificar ou apagar. Controla todos os dados descritos acima a partir do seu dispositivo. Para os dados detidos pelos seus servidores Jenkins, contacte a organização que os gere.
Alterações a esta política
Uma versão futura da app poderá acrescentar notificações push opcionais, enviadas por um plugin opcional instalado no seu servidor Jenkins através de um serviço intermediário gerido pelo programador. Esta política será atualizada antes do lançamento dessa funcionalidade, para descrever com precisão o que esse serviço processa. A data de entrada em vigor indicada no topo desta página mudará a cada atualização.
Contacto
Para qualquer questão sobre esta política: nicolas.mannocci@gmail.com.