Verificações que não dependem da nossa palavra

Por que o SimpleShot pede a Gravação de Tela e como verificar por conta própria

O macOS tem uma única permissão para todo app que lê a tela, seja para tirar uma foto ou gravar um vídeo. O SimpleShot precisa dela para fazer capturas. Veja o que ele faz com ela e como conferir isso você mesmo, sem precisar confiar no SimpleShot.

Uma permissão para todo app de captura de tela.

No macOS, um app só consegue ver o que está na tela com a permissão de Gravação de Tela, em Ajustes do Sistema › Privacidade & Segurança › Gravação de Tela e Áudio do Sistema. Não existe uma permissão separada para capturas de tela: uma captura é uma olhada na tela, então todo app de captura pede a mesma permissão que um gravador de tela.

Quando o SimpleShot lê a tela.

Somente quando você faz uma captura: com um atalho, pela barra de menus, por uma das janelas do app ou quando termina um temporizador que você definiu. Para uma área, ele lê cada tela uma vez e a mostra congelada, com a lupa, enquanto você escolhe. Uma captura com rolagem lê a tela enquanto você rola; uma gravação lê até você parar. Entre as capturas, ele não lê nada e nada é enviado: o reconhecimento de texto e a ocultação de dados privados são feitos no seu Mac.

Em SimpleShot › Ajustes › Privacidade, você vê todas as vezes: quando, o que foi lido e o que iniciou a leitura. A lista fica no seu Mac por 90 dias e pode ser apagada. Ainda assim, é o registro do próprio SimpleShot, por isso as verificações abaixo não dependem dele.

Verificação 1: o registro do próprio macOS, no Terminal.

O macOS verifica a permissão de Gravação de Tela de um app sempre que ele lê a tela e anota isso. Abra o Terminal (em Aplicativos › Utilitários), cole esta linha e pressione Return:

log stream --style compact --predicate 'process == "tccd" AND eventMessage CONTAINS "kTCCServiceScreenCapture" AND eventMessage CONTAINS "Allowed"'

Deixe o comando rodando enquanto usa o Mac. Cada linha mostra o app que leu a tela depois de Sub: (o SimpleShot é dev.stillbyte.SimpleShot) e onde ele está depois de binary_path=. Uma captura com o SimpleShot gera algumas linhas no mesmo segundo, e o SimpleShot adiciona uma ao ser aberto; entre as capturas, nenhuma. Outros apps também aparecem quando leem a tela ou os nomes das janelas de outros apps. Pressione Control + C para parar.

Verificação 2: o que sai do seu Mac.

O SimpleShot se conecta a três endereços: updates.stillbyte.dev para buscar atualizações, proof.getsimpleshot.com quando você pede uma prova de data e hora (ele envia a impressão digital da imagem, nunca a imagem) e links.getsimpleshot.com depois que você cria um link. Uma captura só sai do seu Mac quando você cria um link para ela.

Para conferir você mesmo, use um firewall que mostre todas as conexões que um app faz, como o LuLu, gratuito e de código aberto: para o SimpleShot, ele mostra só essas. Ou, no Terminal, esta linha mostra as conexões do SimpleShot em tempo real, com quanto cada uma enviou; enquanto você não usa atualizações, provas de data e hora nem links, a lista fica vazia. Pressione Q para sair.

nettop -p SimpleShot

A pergunta que o macOS repete todo mês.

Cerca de uma vez por mês, o macOS pergunta de novo se o SimpleShot pode continuar lendo a tela, com estas palavras: o app “está solicitando ignorar o seletor de janelas privado do sistema e acessar diretamente sua tela e áudio”. Todo app de captura e gravação de tela recebe a mesma pergunta, 30 dias após a última vez, para cada cópia do app no seu Mac: isso não significa que o app fez algo novo. Escolha Permitir. O SimpleShot continua lendo a tela só quando você faz uma captura, e as verificações acima mostram isso.

Um app só evita a pergunta se fizer todas as capturas pelo seletor de janelas do macOS, que não permite selecionar uma área da tela. A Apple só abre exceção para apps de área de trabalho remota.

Janelas que o macOS deixa fora de toda captura.

O macOS deixa algumas janelas fora das capturas de qualquer app: os avisos de segurança dele, como os que pedem uma permissão, e as janelas que o próprio app marca como privadas. Elas não aparecem nas capturas do SimpleShot nem na tela congelada enquanto você escolhe uma área; quando o SimpleShot percebe que uma delas estava na captura, ele avisa. O SimpleShot não tem como mudar isso; outros apps de captura seguem a mesma regra.

O app Captura de Tela do próprio macOS consegue capturá-las: abra-o em Aplicativos › Utilitários ou pressione ⇧⌘5, se o SimpleShot não estiver usando as teclas de captura do sistema.

Como desativar.

Desative o SimpleShot em Ajustes do Sistema › Privacidade & Segurança › Gravação de Tela e Áudio do Sistema, a qualquer momento. A partir daí, ele não consegue ler a tela de jeito nenhum e avisa quando você tenta fazer uma captura.