Fluxo de dados
Para onde vai um clipe, passo a passo
Tudo na caixa de cima acontece no seu PC, sob a sua conta do Windows. A caixa de baixo é o único caminho de rede do programa, e ela não tem acesso aos seus clipes.
Filtro. Um clipe que o app marcou como “não registrar” — as marcas padrão que KeePass, 1Password e Bitwarden definem — nem sequer é lido. Um clipe de um app excluído é descartado antes de ser armazenado; a lista padrão inclui gerenciadores de senhas e módulos de segurança de bancos coreanos. A política da organização pode adicionar apps e desligar a captura de imagens ou arquivos. win/clipboard.read, Vault._gate
Criptografia que falha de forma segura. Uma credencial é criptografada com o Windows DPAPI e o texto dela é removido, então ela nunca chega ao índice de busca. Se o DPAPI estiver indisponível ou falhar, o clipe é descartado em vez de ficar em texto claro. Vault._protect
Armazenamento. Na primeira execução, a pasta deixa de herdar permissões e a sua conta recebe acesso explícito, então uma mudança numa pasta acima não consegue ampliá-lo. As credenciais são deduplicadas com um hash com chave, então o banco de dados não guarda nenhuma impressão digital adivinhável do valor. win/acl.harden_once, Vault._dedupe_key
Colagem. O ClipVault devolve o foco à janela de onde você veio e confere de novo que ela está em primeiro plano logo antes de enviar Ctrl+V. Se não conseguir confirmar, não envia nada e o clipe fica esperando por você na área de transferência. Uma credencial que ele coloca na área de transferência leva as próprias marcas de “não registrar”, então o histórico da área de transferência do Windows e outros gerenciadores a ignoram. actions.deliver, win/exclusions.exclusion_payloads
Apagar. Depois que você cola uma credencial, a área de transferência é esvaziada após 30 segundos por padrão — mas só se nada novo tiver sido copiado nesse meio-tempo. actions.clear_if_unchanged
Rede. A requisição é feita por uma função que recebe um endereço e o seu consentimento e nada mais, então nenhum dado de clipe está ao alcance dela. Ela recusa HTTP sem criptografia e redirecionamentos, e descarta respostas acima de 64 KB. net.py, updates.fetch