O que nós processamos
1. Login Steam (apenas autenticação)
2. Metadados de partida (numéricos, anônimos)
.dem, ele envia ao nosso servidor um JSON contendo:- nome do mapa (ex:
de_inferno) - placar da partida (ex:
15-5) - timing de eventos por round (kill ticks, nomes de armas, flags de headshot, ticks de plant/defuse)
- stats agregadas (K/D, headshot %, ADR, rating)
- nome in-game extraído da demo (necessário pra travar a câmera spectator no momento do render)
O endpoint que recebe esse metadata é
https://fragreel.gg/api/score (uma função serverless cujo código-fonte está em web/app/api/score/route.ts). O contrato é versionado (schema_version) — qualquer mudança requer atualização do cliente, então você pode auditar exatamente o que é enviado.Se a API de scoring estiver inacessível (offline, outage), o cliente desktop cai pra um scorer local "LITE" que ranqueia rounds por kill count sem nenhum dado sair do seu computador. Você verá um aviso de scoring degradado.
3. Seleção de render
Cliente desktop (.exe) — zero tracking
O cliente desktop FragReel que você instala no seu PC não coleta nem envia dados pessoais. Você pode auditar no código aberto.
Website fragreel.gg — ad-supported, com transparência
O que as plataformas de ads fazem
- Podem definir cookies de terceiros no seu browser pra medir impressões, cliques e relevância dos anúncios
- Podem coletar dados anônimos de navegação (página visitada, referrer, tempo de sessão) seguindo políticas próprias da plataforma
- Não recebem seu Steam ID, seu nome in-game, seu metadata de partida nem qualquer info que você gerou no FragReel — apenas o que qualquer site com ads coletaria
Seus controles
- Você pode usar adblock — o produto continua funcionando 100%. Não bloqueamos o site pra quem usa adblock, não pedimos pra desabilitar
- Pode opt-out de ads personalizados nos painéis das próprias plataformas (ex: Google Ad Settings)
- Se quiser experiência sem ads externas no futuro, planejamos tier Premium pago (sem ads) — opt-in
Cookie de autenticação
Além das tags de ads, o site usa 1 cookie próprio (JWT assinado, expiração curta) pra manter você logado via Steam. Esse cookie não é compartilhado com terceiros.
Onde os dados ficam armazenados
- Eventos enviados pra
/api/score: processados por uma função serverless Vercel. A função NÃO persiste seus eventos em disco ou banco — calcula os highlights e retorna. Logs de anti-abuse (IP + timestamp) são mantidos pela Vercel por até 7 dias conforme política da plataforma. - Seleções de partida + histórico de render (quando você salva matches na sua conta): armazenados em backend Railway, criptografados em trânsito (HTTPS) e em repouso. Vinculados ao seu Steam ID.
- Tokens de autenticação Steam: armazenados em cookie JWT no seu browser (assinado, expiração curta). Nunca enviados pra terceiros.
- Seus vídeos gerados: apenas no seu computador local. Nós nunca vemos.
Exclusão de dados
Você pode solicitar a exclusão de todos os dados da sua conta a qualquer momento enviando um email para mathieuanduze@me.com usando o email associado à sua conta Steam, ou abrindo uma issue no GitHub. Em até 30 dias removemos seu Steam ID e qualquer metadata associada do nosso banco.
A exclusão de dados de conta não afeta vídeos que você já gerou — eles vivem apenas no seu computador.
Crianças
FragReel não é direcionado a menores de 13 anos. Se você é pai/mãe ou responsável e acredita que seu filho fez login com uma conta Steam, contate mathieuanduze@me.com que removemos os dados.
Mudanças nesta política
Se mudarmos o que coletamos, atualizaremos esta página e a data de "Última atualização" no topo. Mudanças significativas também serão anunciadas nos GitHub releases do projeto.
Contato
- Email: mathieuanduze@me.com
- GitHub: @mathieuanduze
- Issues: github.com/mathieuanduze/fragreel/issues