このプロジェクトについて
Privacy-Friendly Analyticsは、ASP.NET Coreアプリケーション向けの自社ホスト型製品テレメトリー参考実装です。開発者は第三者の分析プラットフォームに依存する代わりに、使用データを独自のSQL Serverデータベースに直接蓄積することができ、ビジネス入力やユーザーが入力したドメインデータをプライベートに保持できます。
.NET 10、ASP.NET Core、EF Core、SQL Server、TypeScriptを用いて構築されており、総イベント数、ページセッション、ワークフローの開始・完了率、およびポジティブフィードバック率を表示する最小限のダッシュボードを提供します。
アーキテクチャは明確な分離に従います。ブラウザはホワイトリスト登録イベントをASP.NET Coreエンドポイントへ送信し、EF Coreを介してSQL Serverに保存されます。収集エンドポイントは厳格なデータ最小化ルールを適用し、未知のイベント名は400エラーを返し、不明なプロパティは破棄されます。サニタイザーによってネスト済みオブジェクトや任意のペイロードは拒否され、文字列プロパティにはサイズ制限が設けられており、IPアドレスは明示的に保存されません。
アカウントや永続的なブラウザ識別子は必要ありません。セッションIDはそのページのライフタイムの間のみ有効です。TypeScriptクライアントは短時間のタイムアウトで非同期にテレメトリーを送信し、分析機能利用不可時においてもアプリケーションのワークフローをブロックしません。デモでは、アプリケーションインスタンスあたり1分間60リクエストのレート制限が組み込まれています。
プリセットのイベントには以下が含まれます:demo_opened、workflow_started、workflow_completed、feature_used、feedback_submitted。
本プロジェクトは法的助言を目的としたものではなく、本番環境への導入にあたっては各管轄区域およびユースケースに対応するプライバシーおよびePrivacy関連法規を評価する必要があります。ダッシュボードはデモ実行の簡易化のために公開みの状態となっており、本番利用前に認証による保護を実施してください。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.