Sobre o projeto
O Privacy-Friendly Analytics é uma implementação de referência de telemetria de produto auto-hospedada para aplicativos ASP.NET Core. Permite que desenvolvedores colem dados de uso diretamente em seu próprio banco de SQL Server, em vez de depender de plataformas de análise de terceiros, mantendo informações comerciais e dados de domínio inseridos pelo usuário privados.
Construído com .NET 10, ASP.NET Core, EF Core, SQL Server e TypeScript, o projeto fornece um dashboard mínimo exibindo eventos totais, sessões de página, taxas de início/completude de fluxo de trabalho e taxas de feedback positivo.
A arquitetura segue uma separação limpa: o navegador envia eventos allow-listed para um endpoint do ASP.NET Core, que os persiste via EF Core no SQL Server. O endpoint de ingestão aplica regras rigorosas de minimização de dados — nomes de eventos desconhecidos retornam erro 400, propriedades desconhecidas são descartadas, objetos aninhados e payloads arbitrários são rejeitados pelo sanitizer, propriedades de texto têm limites de tamanho, e nenhum endereço IP é persistido explicitamente.
Nenhuma conta ou identificador persistente de navegador é necessário. Os IDs de sessão existem apenas durante a duração da página. O client TypeScript envia telemetria de forma assíncrona com timeout curto e nunca bloqueia o fluxo de aplicação quando a análise está indisponível. A demo inclui rate limiting de 60 requisições por minuto por instância de aplicativo.
Eventos pré-compilados incluem: demo_opened, workflow_started, workflow_completed, feature_used e feedback_submitted.
O projeto não tem como objetivo oferecer aconselhamento legal; implantações em produção devem avaliar as regulamentações de privacidade e ePrivacy aplicáveis à sua jurisdição e caso de uso. O dashboard é público apenas para facilitar a execução da demo e deve ser protegido com autenticação antes do uso em produção.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.