Об этом проекте

Privacy-Friendly Analytics — это self-hosted reference implementation для сбора product telemetry в ASP.NET Core-приложениях. Разработчики могут собирать данные об использовании напрямую в свою SQL Server базу, не полагаясь на сторонние платформы аналитики, что сохраняет конфиденциальность бизнес-данных и пользовательского доменного контента. Проект построен на .NET 10, ASP.NET Core, EF Core, SQL Server и TypeScript. Он предоставляет минимальный dashboard с информацией о总ном количестве событий, page sessions, rate начала/завершения workflow и positive feedback. Архитектура предполагает чистое разделение: браузер отправляет allow-listed события на ASP.NET Core endpoint, который сохраняет их через EF Core в SQL Server. Ingestion endpoint соблюдает строгие правила data minimization: неизвестные имена событий возвращают 400, неизвестные свойства отбрасываются, вложенные объекты и произвольные payload отклоняются санитайзером, у строковых свойств есть лимиты размера, IP-адрес явно не сохраняется. Не требуется аккаунт или постоянный browser identifier. Session ID существует только во время жизни страницы. TypeScript-клиент отправляет телеметрию асинхронно с коротким timeout и никогда не блокирует рабочий процесс приложения при недоступности аналитики. Демо включает rate limiting: 60 запросов в минуту на экземпляр приложения. Предкомпилированные события: demo_opened, workflow_started, workflow_completed, feature_used и feedback_submitted. Проект не является юридической консультацией; при deployment в production следует оценить применимые privacy и ePrivacy регламенты юрисдикции и use case. Dashboard доступен публично для удобства запуска демо и должен быть защищён аутентификацией перед использованием в production.