Baixar o CafeinaDownload Cafeina
Aplicativo único para Windows (64 bits). Não precisa instalar .NET nem nenhum outro arquivo — basta baixar e abrir.
Single-file app for Windows (64-bit). No .NET install, no extra files — just download and run.
Baixar para WindowsDownload for Windows
a2487e42c319f317bd8b66f04d60c9a8d3d596d1f935a33095286776820d8c14
Get-FileHash Cafeina-1.15.0.exe -Algorithm SHA256O app não é assinado, então o Windows pode mostrar um aviso de editor desconhecido (SmartScreen). Clique em Mais informações → Executar assim mesmo. Confira o SHA-256 acima para garantir que o arquivo não foi alterado.
The app is unsigned, so Windows may show an unknown publisher warning (SmartScreen). Click More info → Run anyway. Check the SHA-256 above to make sure the file wasn't altered.
Como é o CafeinaA look at Cafeina
1O que é o CafeinaWhat Cafeina is
O Cafeina é um pequeno aplicativo de Windows que impede o computador de dormir enquanto tarefas longas rodam. Ele fica na bandeja do sistema e conta eventos de uso (cliques, teclas, distância do mouse) apenas como totais.
Além disso, ele traz uma pesquisa opcional de biometria comportamental. Essa parte vem desligada por padrão e só coleta qualquer coisa depois que você a liga explicitamente.
Cafeina is a small Windows app that keeps your computer from sleeping while long tasks run. It lives in the system tray and counts usage events (clicks, keys, mouse distance) only as totals.
It also ships an optional behavioral-biometrics research feature. That part is off by default and collects nothing until you explicitly turn it on.
2O objetivo da pesquisaThe research goal
Investigar se padrões de como uma pessoa digita e move o mouse podem ajudar a verificar continuamente se quem está usando uma sessão é o usuário esperado — uma camada extra de segurança contra sessões sequestradas.
Divergência de comportamento é um sinal de risco, nunca uma prova de identidade. Muitas causas legítimas mudam o comportamento: cansaço, teclado diferente, notebook vs. desktop, lesão, pressa. O objetivo desta fase é apenas coletar e modelar — nada é bloqueado automaticamente. O app já traz o mecanismo de defesa (bloquear a tela do Windows), mas ele vem desligado, avisa antes com contagem regressiva e pode sempre ser cancelado por você.
To study whether patterns in how a person types and moves the mouse can help continuously verify that the person using a session is the expected user — an extra security layer against hijacked sessions.
Behavioral divergence is a risk signal, never proof of identity. Many legitimate things change behavior: fatigue, a different keyboard, laptop vs. desktop, injury, haste. This stage is only about collecting and modeling — nothing is blocked automatically. The app already ships the defensive mechanism (locking the Windows session), but it is off, warns first with a countdown, and can always be cancelled by you.
3Quais dados são coletadosWhat data is collected
Somente características estatísticas agregadas — nunca o conteúdo do que você faz.
Only aggregated statistical features — never the content of what you do.
✓ Coletado (agregado)Collected (aggregated)
- Tempos de digitação: duração de teclas e intervalos entre teclas (como histogramas e médias)
- Padrões agregados de 2–3 teclas (contagens e tempos), não a sequência do que você digitou
- Mapa de calor e trajetos do cursor por monitor (numa grade)
- Densidade de cliques por célula da grade (onde você clica, nunca no quê)
- Características do movimento: velocidade, aceleração, curvatura, pausas e tempos de clique — como você move o mouse, sem depender de onde
- Totais: teclas, cliques, distância do mouse
- Metadados da sessão: início/fim, layout do teclado, idioma, monitor, tipo de dispositivo
- As mesmas medidas acima também são gravadas em janelas de 5 minutos, e não só por sessão. Uma sessão pode durar horas, e a média de horas esconde mudanças curtas de ritmo — que são justamente o que o estudo procura. Nas janelas os dados continuam reduzidos: as medidas entram agrupadas de todas as teclas juntas, sem detalhe por tecla ou por par de teclas (médias, variações e histogramas do mesmo tipo já descrito acima)
- Typing timing: key-hold durations and inter-key gaps (as histograms and averages)
- Aggregated 2–3 key patterns (counts and timings), not the order of what you typed
- Cursor heatmap and paths per monitor (on a grid)
- Click density per grid cell (where you click, never on what)
- Movement characteristics: speed, acceleration, curvature, pauses and click timing — how you move the mouse, independent of where
- Totals: keys, clicks, mouse distance
- Session metadata: start/end, keyboard layout, language, monitor, device type
- The same measurements above are also recorded in 5-minute windows, not only per session. A session can run for hours, and an hours-long average hides short changes in rhythm — which is exactly what the study is looking for. Window data stays reduced: measurements are pooled across all keys, with no per-key or per-pair detail (averages, spread and histograms of the same kind already described above)
✕ Nunca coletadoNever collected
- O texto que você digita
- Senhas
- Área de transferência (clipboard)
- Capturas de tela
- Nomes de arquivos ou títulos de janelas
- Câmera, microfone, localização, histórico de navegação
- The text you type
- Passwords
- Clipboard contents
- Screenshots
- File names or window titles
- Camera, microphone, location, browsing history
4Como a coleta e o envio funcionamHow collection and upload work
- Os eventos de teclado/mouse são processados no seu computador.
- São transformados em características agregadas (tempos, histogramas, contagens).
- O evento bruto é descartado — nunca é gravado nem enviado.
- Nada sai da máquina até você abrir a aba Sincronizar, marcar os consentimentos e clicar em Sincronizar agora.
- O envio é por HTTPS para este servidor, que guarda apenas os agregados.
- Keyboard/mouse events are processed on your computer.
- They are turned into aggregated features (timings, histograms, counts).
- The raw event is discarded — never stored, never sent.
- Nothing leaves your machine until you open the Sync tab, tick the consents, and click Sync now.
- Upload is over HTTPS to this server, which keeps only the aggregates.
5Sua identidadeYour identity
Cada participante recebe um identificador aleatório (um pseudônimo), gerado no seu computador. Ele não é derivado do seu nome, e-mail, login do Windows, número de série ou qualquer dado da máquina.
Tratamos esse pseudônimo como dado pessoal mesmo assim: o objetivo do estudo é justamente reconhecer que observações diferentes pertencem ao mesmo participante. Você pode gerar uma nova identidade a qualquer momento.
Each participant gets a random identifier (a pseudonym), generated on your computer. It is not derived from your name, email, Windows login, serial number, or any machine data.
We still treat this pseudonym as personal data: the whole point of the study is to recognize that different observations belong to the same participant. You can generate a new identity at any time.
6Consentimento e seus direitos (LGPD)Consent and your rights (LGPD)
A base legal é o consentimento específico, informado e destacado (LGPD, Lei nº 13.709/2018). A coleta é opt-in, restrita a maiores de 18 anos, e o consentimento é pedido a cada envio — as caixas nunca vêm marcadas.
A coleta de pesquisa só começa após o seu consentimento explícito e destacado — pedido antes de qualquer coleta local, não apenas antes do envio. Como a LGPD trata coleta e processamento igualmente como “tratamento”, você decide antes de o rastreamento começar, mesmo que os eventos brutos nunca saiam da sua máquina.
Você tem controle total, direto no aplicativo:
- Pausar/retomar a coleta quando quiser.
- Revogar o consentimento a qualquer momento.
- Excluir seus dados do servidor — o app gera um segredo de exclusão que só você guarda; com ele, todo o seu conjunto de dados é apagado, sem precisar de nome ou e-mail.
- Redefinir sua identidade de pesquisa.
Não usamos “legítimo interesse” para esses dados. Resultados publicados são sempre agregados, nunca registros individuais.
The legal basis is specific, informed, affirmative consent (Brazil's LGPD, Law 13.709/2018). Collection is opt-in, restricted to adults (18+), and consent is asked on every upload — the boxes never come pre-checked.
Research collection only begins after your explicit, highlighted consent — asked before any local collection, not just before upload. Because the LGPD treats collection and processing alike as “processing”, you decide before tracking starts, even though raw events never leave your machine.
You are fully in control, right in the app:
- Pause/resume collection whenever you want.
- Withdraw consent at any time.
- Delete your data from the server — the app creates a deletion secret only you hold; with it, your entire dataset is erased, no name or email needed.
- Reset your research identity.
We do not use “legitimate interest” for this data. Published results are always aggregate, never individual records.
7Segurança, retenção e infraestruturaSecurity, retention and infrastructure
Retenção dos dados: os dados serão mantidos enquanto forem necessários para a realização da pesquisa, até que seja atingido volume e diversidade de observações suficientes para avaliar adequadamente as hipóteses estudadas. A necessidade de manutenção da base será revisada periodicamente. O participante poderá revogar seu consentimento e solicitar a exclusão de seus dados a qualquer momento.
Data retention: the data will be kept for as long as it is necessary to carry out the research, until a volume and diversity of observations sufficient to properly assess the hypotheses under study is reached. The need to keep the dataset will be reviewed periodically. Participants may withdraw their consent and request deletion of their data at any time.
- Transporte cifrado (HTTPS/TLS); banco de dados não exposto publicamente.
- O Cafeina não persiste deliberadamente seu endereço IP em sua base ou logs de aplicação; provedores de infraestrutura podem processá-lo temporariamente para entrega e segurança do serviço.
- Sem retenção infinita: as features ficam guardadas apenas pelo período da pesquisa.
- O evento bruto nunca é gravado — só as características agregadas.
- Dados tratados como potencialmente sensíveis (biometria comportamental), com proteção reforçada.
- Encrypted transport (HTTPS/TLS); database not publicly exposed.
- Cafeina does not deliberately persist your IP address in its database or application logs; infrastructure providers may process it temporarily for service delivery and security.
- No indefinite retention: features are kept only for the research period.
- Raw events are never stored — only the aggregated features.
- Data treated as potentially sensitive (behavioral biometrics), with enhanced safeguards.
8Projeto e contatoProject and contact
Projeto pessoal e não comercial de pesquisa em segurança, sem vínculo com universidade. Dúvidas, revogação ou pedidos sobre seus dados: linkedin.com/in/lucasvitti.
A personal, non-commercial security-research project, not affiliated with a university. Questions, withdrawal, or data requests: linkedin.com/in/lucasvitti.
Consentimento v1.6.0 · Aviso de privacidade v1.6.0Consent v1.6.0 · Privacy notice v1.6.0