私はコンピューター上のローカル データベースに情報を保存するソフトウェアに取り組んでいます (ええ、私は知っています、それは素晴らしいことです)。その情報の中に、最近、サードパーティ企業から提供されたシークレット トークンを追加しました。
通常、サポートを行う際、顧客はデータベースを送信して、エラーを確実にテストおよび再現できるようにします。悲しいことに、それらの一部は、シークレット トークンを含むデータベースを送信してきました。つまり、このデータベースをテスト プラットフォームにインポートすると、実際には実際のサードパーティ ユーザーの実稼働アカウントがヒットし、その実稼働データが台無しになります (クールではありません)。
これを回避するために、ホスト コンピューターの変更を検出し、ホストの変更が検出された場合はトークンを無効にする (または起動時に DB から消去する) ことを考えました。
問題は、そのような変更を検出する方法 (できれば Python を使用) ですか? これは、おそらく同じ精度を必要としないことを除いて、ライセンス システムに必要なものに近いものです。
さらにおもしろいことに、これは Mac OS X、Windows、および Linux で動作する必要があります。
どんな手掛かり ?