Pular para o conteúdo
Identidades · perfis · persistência

Uma identidade de navegador por conta

Uma conta que faz login de uma máquina nova toda vez chama atenção, e duas contas que dividem a mesma máquina também. O Clearcote dá a cada conta o seu próprio seed, então ela volta como o mesmo dispositivo a cada sessão, enquanto a conta seguinte parece uma máquina diferente.

Identidades por seed estão em todos os planos. Rodar várias ao mesmo tempo exige o Pro ou o build aberto.

Um seed e um diretório de perfil por conta

import { launchPersistentContext } from "clearcote";

// one seed and one user-data directory per account
const ctx = await launchPersistentContext("./profiles/account-42", {
  fingerprint: "account-42",
  proxy: { server: "http://gateway:8080", username: "u", password: "p" },
  geoip: true,
});

Destaques

Mesmo seed, mesmo dispositivo

Reutilize um seed e a persona volta idêntica: mesma GPU, tela, faixa de hardware e fontes. Não há nada para guardar; o seed é a identidade.

Seed novo, outra máquina

As leituras de canvas e WebGL variam por seed e por site, então duas contas não compartilham um fingerprint de renderização.

Estado que persiste

Um contexto persistente guarda cookies, localStorage, IndexedDB e o cache entre execuções, como faz um perfil de navegador de verdade.

Um proxy por identidade

Associe cada identidade à sua própria saída e ao geoip, para que o fuso horário e o idioma dela sigam esse IP todas as vezes.

Perfis salvos no código

O Profile guarda o seed, o proxy e as opções de launch como JSON em ~/.clearcote/profiles, então um script abre uma conta pelo nome.

Um app desktop para o trabalho manual

O Profile Manager cria, etiqueta e abre perfis como janelas normais de navegador, cada um com o seu próprio proxy e armazenamento.

O que forma uma identidade

Duas coisas formam uma identidade: o que o navegador reporta e o que ele lembra. O seed cuida da primeira, de forma determinística. Um diretório de dados do usuário, ou um perfil hospedado, cuida da segunda: cookies, armazenamento dos sites e tudo o mais que um visitante recorrente traz consigo.

Saiba o que separa identidades e o que não separa. Canvas e WebGL separam contas. Áudio renderizado e client rects não, porque vêm da máquina por baixo e são iguais para todas as identidades nela, exatamente como seriam para duas pessoas com hardware idêntico. Se um site faz a correlação por esses valores, a resposta são máquinas separadas, não outro switch.

Um perfil de dispositivo importado muda os valores que a página lê, não a forma como os pixels são renderizados, então duas contas em dois perfis na mesma máquina ainda desenham o mesmo canvas. Para separar a renderização, use um seed por conta e nenhum perfil, e não combine um seed com um perfil.

Onde guardar as identidades

FerramentaO que guardaIdeal para
Contexto persistente do SDKUm diretório de dados do usuário por contaScripts nas suas próprias máquinas
Profile do SDKSeed, proxy e opções de launch em JSONAbrir contas pelo nome a partir do código
Profile ManagerUm diretório de dados por perfil, mais proxy, tags e anotaçõesUsar identidades à mão, numa janela
Perfis hospedadosCookies, localStorage e IndexedDB, criptografadosSessões na nuvem que já começam logadas

Para que as pessoas usam

Agências

Mantenha os logins de cada cliente na sua própria identidade, para que as sessões de um cliente nunca se misturem com as de outro.

Operação de lojas

Opere lojas ou regiões separadas sem que as sessões de uma vazem para a outra.

QA com muitos usuários de teste

Mantenha dezenas de contas de teste logadas, cada uma num dispositivo estável.

Pesquisa longitudinal

Volte às mesmas páginas como o mesmo dispositivo ao longo de semanas e meça o que muda.

O Clearcote foi feito para privacidade, testes, pesquisa e automação lícita. Você é responsável pela forma como o usa e por seguir os termos dos sites que visita.

Qual plano inclui

Identidades por seed e contextos persistentes estão em todos os planos. O Grátis com GitHub roda um navegador por vez, então várias identidades ao mesmo tempo no build mais recente exigem o Pro.

Comparar planos

Perguntas frequentes

Como evito que as contas sejam vinculadas entre si?

Dê a cada uma o seu próprio seed, o seu próprio diretório de perfil persistente e o seu próprio proxy, com geoip ligado. Não compartilhe cookies nem armazenamento entre elas, e não troque o seed de uma conta.

Devo trocar o fingerprint a cada sessão?

Não. Uma conta logada que chega de um dispositivo novo a cada visita chama mais atenção do que qualquer valor que você estaria trocando. Mantenha um único seed durante toda a vida da conta.

Qual é a diferença entre um seed e um perfil de dispositivo?

Um seed deriva uma persona sintética inteira e o ruído de canvas e WebGL por site. Um perfil de dispositivo entra com os valores exatos que um Chrome real reportou, mas a renderização continua vindo da sua máquina. Use um ou outro: um seed junto com um perfil liga a camada de ruído e faz alguns campos do perfil serem aplicados só em parte.

Dá para gerenciar perfis sem escrever código?

Sim. O Profile Manager é um app desktop que cria, organiza e abre perfis como janelas normais de navegador, com proxy e armazenamento persistente para cada um.

Rodar várias contas é permitido?

Isso depende dos termos de cada site e da lei do lugar onde você está, não do navegador. O Clearcote foi feito para privacidade, testes, pesquisa e automação dentro da lei, e você é responsável pela forma como o usa.

Vá mais fundo na documentação

Recursos relacionados

Experimente o Clearcote

Plug-and-play no Playwright e no Puppeteer, coerente até o handshake TLS, com um build de código aberto para começar.

Grátis para um navegador com GitHub. Sem cartão.