Skip to content

mchd-nat/rust-undergrad-thesis

Repository files navigation

Data-sniffing Caramelo 🐕

Rust HTML5 CSS3 JavaScript Render

🛠 Sobre a ferramenta

Data-Sniffing Caramelo é seu cão farejador virtual que inspeciona sites da web para encontrar infrações à Lei Geral de Proteção de Dados.

A ferramenta foi criada como parte do meu TCC de Ciência da Computação. Atualmente, ela é capaz de fazer quatro checagens:

  • 📑 Presença (ou ausência) de uma política de privacidade 1
  • 🍪 Presença (ou ausência) de aviso sobre a coleta de cookies e a opção de recusar tal coleta 2
  • 🛡 Se há coleta de cookies antes de o usuário dar seu consentimento 3
  • 🔐 Se campos de criação de senha oferecem alguma checagem para garantir que a senha é forte e segura 4

🧭 Como usar

  1. Acesse https://data-sniffingcaramelo.onrender.com/
  2. Insira a URL do website que deseja verificar
  3. Clique em "Checar website" e aguarde enquanto o caramelo fareja a web para você!

Important

Ao inserir a URL, certifique-se de incluir o protocolo ("https://" ou "http://")

📌 Limitações conhecidas

  • Por se basear no texto da página para encontrar tanto a política de privacidade quanto a opção de recusar coleta de cookies, é possível que o web crawler retorne um falso negativo caso o website analisado use termos diferentes daqueles previstos no código

    📑 Termos usados para encontrar a política de privacidade
    • "política de privacidade"
    • "notificação de privacidade"
    • "privacy policy"
    🍪 Termos usados para encontrar a opção de recusar coleta de cookies
    • "recusar"
    • "negar"
    • "não aceitar"
    • "rejeitar"
    • "refuse"
    • "reject"

  • Se o campo de senha for carregado depois do resto da página, é provável que o web crawler não o encontre

Encontrou mais algum problema ou limitação? Reporte na aba Issues do repositório.

📝 Licença

Esse projeto é licensiado sob a GNU General Public License v3.0 — veja o arquivo LICENSE para detalhes.


Copyright © 2025-present Natália Silva Machado

Footnotes

  1. Baseada nos princípios do Livre Acesso, da Transparência e da Responsabilização e prestação de contas, previstos na Lei Geral de Proteção de Dados.

  2. Baseada no direito à informação sobre a possibilidade de não fornecer consentimento e sobre consequências da negativa, previsto na Lei Geral de Proteção de Dados.

  3. Baseada no princípio da Finalidade, previsto na Lei Geral de Proteção de Dados.

  4. Baseada no princípio da Segurança, previsto na Lei Geral de Proteção de Dados.