Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.