Privacidade do Otterdock: permissões, dados locais e uso da rede
Que permissões do macOS cada edição pede e por quê, onde ficam grupos e ajustes, e os quatro tipos de tráfego de rede, incluindo as análises opcionais.
O Otterdock mantém seus grupos no seu Mac: nomes de grupos, caminhos de itens, ordem e ajustes ficam em Application Support (ou no contêiner de sandbox na edição Mac App Store) e nunca são enviados. A edição Mac App Store não pede permissões além do sandbox. A edição Direct pede Acessibilidade apenas se você ativar o painel personalizado ou o hover, e funciona sem ela. O uso de rede se limita a verificação de atualizações (Direct), verificação de licença ou compra, a página de checkout da Creem e análises de uso que você pode desativar; na Mac App Store 1.1.4 e posteriores ficam desativadas até você ativá-las.
Nesta página
Um utilitário de Dock fica perto do sistema, então é justo perguntar o que ele pode ver e para onde vão seus dados. Esta página é a resposta completa para as duas edições do Otterdock: cada permissão, cada local de arquivo, cada tipo de requisição de rede. Ela foi escrita a partir do código-fonte e da configuração de distribuição do app, e a política de privacidade é o documento vinculante se os dois algum dia divergirem.
Permissões por edição
| Edição Mac App Store | Edição Direct | |
|---|---|---|
| App Sandbox | Sim, sempre | Não (app Developer ID padrão) |
| Acessibilidade | Nunca solicitada | Solicitada só quando você ativa o painel personalizado ou o hover; opcional |
| Arquivos e pastas | Somente os itens que você adiciona pelo seletor ou arrastando, por meio de bookmarks com escopo de segurança | Os itens que você adiciona; acesso padrão a arquivos |
| Contatos, Calendário, Fotos, câmera, microfone, localização, gravação de tela | Não solicitados, sem permissões | Não solicitados |
| Rede | Somente saída, para as finalidades listadas abaixo | Igual |
Por que o Direct pede Acessibilidade. O macOS não deixa um app mudar o que acontece quando você clica no ícone do Dock de outro app. A única forma aceita de perceber esses cliques, e de saber onde o ponteiro está sobre o Dock, é a permissão de Acessibilidade. O Otterdock a usa para exatamente duas coisas: detectar cliques e hover nos próprios ícones de grupo e suprimir por um instante a pilha nativa para que o painel abra no lugar. Ele não inspeciona outras janelas, não lê texto nem registra teclas. Se você recusar, ou revogar depois em Ajustes do Sistema > Privacidade e Segurança > Acessibilidade, o Direct volta às pilhas nativas e todo o resto continua funcionando: atalhos globais, widgets, sincronização do Dock e editor de grupos são independentes dela. Os três modos de interação e suas necessidades de permissão são comparados em modo clique vs modo hover.
Por que a edição Mac App Store nunca pede. Ela roda dentro do sandbox da Apple, que proíbe observar o Dock. É também por isso que os grupos dela abrem como pilhas nativas e que o Otterdock não pode adicionar a entrada do Dock por você ali; os prós e contras estão em Direct vs Mac App Store.
O que é guardado no seu Mac, e onde
| Dado | Edição Direct | Edição Mac App Store |
|---|---|---|
Configuração dos grupos (groups.json: nomes, caminhos dos itens, ordem, estilo de ícone, atalhos, regras de abertura) | ~/Library/Application Support/Otterdock/ | A mesma estrutura dentro do contêiner do app em ~/Library/Containers/ |
| Pastas de grupo geradas (as pastas que aparecem como pilhas do Dock) | ~/Library/Application Support/Otterdock/Groups/ | Dentro do contêiner |
| Skins e ícones de grupo em cache | ~/Library/Application Support/Otterdock/Skins/ e os caches do app | Dentro do contêiner |
| Ajustes (modo de interação, aparência, abrir no login) | Preferências padrão (fun.savetimefor.otterdock) | Preferências padrão no contêiner |
| Instantâneo do widget (nomes, ordem e ícones dos grupos para a extensão do widget) | Contêiner de App Group compartilhado com o widget | Igual |
| Chave de licença do Direct | Chaveiro do macOS | Não se aplica |
| Compra do Pro | Não se aplica | Recibo da Apple, verificado pelo StoreKit |
| Identificadores de análises (só se as análises estiverem ativadas) | IDs aleatórios nas preferências; redefinidos quando você desativa as análises | Igual |
Duas coisas decorrem disso. Primeiro, o Otterdock guarda referências aos seus itens, não cópias: um grupo que contém um vídeo de 2 GB guarda um caminho, e apagar o grupo nunca apaga o vídeo. Segundo, os grupos são locais ao Mac. Não há sincronização pelo iCloud nem por nuvem do Otterdock; exportar e importar em Ajustes > Backup é a forma de levar grupos a outra máquina. Detalhes e ressalvas estão em o Otterdock sincroniza entre Macs.
As pastas de grupo contêm atalhos (alias) e arquivos de link que o Otterdock gera e atualiza. Trate-as como do Otterdock: na Mac App Store 1.1.4 e posteriores o app acompanha as entradas que criou e deixa o resto em paz, mas o Direct 1.1.3 refaz a pasta na sincronização e pode remover arquivos que você colocou ali à mão. Guarde seus próprios arquivos em suas próprias pastas e adicione-os ao grupo como itens.
O que vai para a rede
O Otterdock não é um app totalmente offline, e dizer isso seria enganoso. Estas são todas as conexões que ele faz:
- Verificação de atualizações (somente Direct). Ao abrir, o Direct pede a
releases.savetimefor.funo appcast do Sparkle e só baixa uma atualização quando você aceita. Quem usa Homebrew pode desativar as verificações no app e deixar obrew upgradecuidar disso. A edição Mac App Store se atualiza pela App Store. - Verificação de licença (Direct Pro). Ativar, validar ou desativar uma chave de licença fala com o nosso servidor de licenças (
api.savetimefor.fun), que repassa à Creem. A requisição leva a chave e um identificador de dispositivo para o limite de três dispositivos poder ser aplicado. As chaves ficam no seu Chaveiro, e o macOS pode pedir sua senha de login na primeira vez que o Otterdock a lê; esse aviso é explicado no app antes de acontecer. - Compras. O botão Comprar Pro do Direct abre uma página de checkout da Creem no seu navegador; o Otterdock nunca vê seu cartão. A edição Mac App Store usa a tela de compra dentro do app da Apple. Como funciona o fluxo da Creem, e o que é uma Merchant of Record, está em como funcionam os pagamentos do Otterdock com a Creem.
- Análises de uso (opcionais). Quando ativadas, o Otterdock envia nomes de eventos (por exemplo
popup.openedousettings.changed), a versão e a edição do app, um ID de instalação aleatório e eventos ligados a compras ao TelemetryDeck e ao PostHog. Nunca envia nomes de grupos, caminhos de itens, URLs, conteúdo de arquivos ou chaves de licença. Na edição Direct, um checkout pode associar o ID aleatório ao seu pedido para vermos quais recursos levaram a uma compra; o texto dos Ajustes diz isso.
Estado padrão das análises. Edição Mac App Store 1.1.4 e posteriores: desativadas até você ativar nos Ajustes. Edição Direct 1.1.3: ativadas por padrão, com um botão em Ajustes > Análises de Uso; a próxima versão do Direct adota o mesmo comportamento de começar desativada. Desativá-las interrompe os envios na hora, descarta eventos em fila e redefine os IDs locais.
Nada mais acessa a rede. Abrir um link da web de um grupo apenas entrega a URL ao seu navegador.
Itens movidos, renomeados ou ausentes
Como os grupos guardam caminhos, mover ou renomear um arquivo quebra aquela entrada. No grupo ela deixa de abrir; na pilha do Dock, o atalho (alias) que o macOS mostra para ela pode deixar de ser resolvido. Solução: abra o Otterdock, remova a entrada e adicione o item de novo a partir do novo local. Os outros itens do grupo e o ícone dele no Dock não são afetados. A edição Mac App Store ainda mantém um bookmark com escopo de segurança por item; se o macOS não conseguir mais resolver um, o Otterdock pede para você selecionar o arquivo de novo, o que é o sandbox pedindo autorização renovada, não um defeito.
Desinstalar sem deixar rastro
- Direct: encerre o Otterdock, remova os grupos do Dock (Remover do Dock no editor, ou arraste os ícones para fora), mova o
Otterdock.apppara o Lixo e apague~/Library/Application Support/Otterdockse não quiser guardar seus grupos. Remova a licença do Acesso às Chaves se você a desativou; desativar antes libera a vaga do dispositivo. - Mac App Store: apague o app como qualquer app da App Store. O macOS remove o contêiner junto. Sua compra do Pro permanece com a sua Conta Apple.
Nenhuma das desinstalações toca nos arquivos que você adicionou aos grupos. Os passos completos de instalação das duas edições estão em como instalar o Otterdock no macOS.
Perguntas frequentes
Por que a edição Direct pede a permissão de Acessibilidade?
Apenas para perceber cliques e a posição do ponteiro sobre os próprios ícones no Dock, para abrir o painel no lugar da pilha nativa, e para detectar o hover. Ela não lê sua tela, o que você digita nem outros apps. Se você nunca ativar o painel personalizado ou o hover, ela nunca pede.
Meus grupos ou arquivos são enviados para algum lugar?
Não. A configuração dos grupos é um arquivo local, e o Otterdock guarda apenas caminhos para seus arquivos, nunca os arquivos em si. Nada sobre o conteúdo dos grupos é enviado a servidor algum.
O Otterdock lê meus Contatos, Calendário ou histórico de navegação?
Não. O app não tem permissões de Contatos, Calendário, Fotos, câmera, microfone ou localização e nunca pede essas autorizações.
O que as análises de uso enviam se eu ativá-las?
Nomes de eventos, como a criação de um grupo ou a abertura de um painel, a versão e a edição do app, um ID de instalação aleatório e eventos ligados a compras. Nenhum nome de grupo, caminho de arquivo, URL ou chave de licença. O ajuste também diz exatamente isso antes de você ativá-lo.
Posso usar o Otterdock totalmente offline?
Sim para tudo o que os grupos fazem. Comprar ou restaurar o Pro, procurar atualização do Direct e enviar análises exigem conexão; nenhum deles é necessário para usar o app.