ランダム性の監査
予想される確率に対して加重ホイールをテストし、ブラウザのランダム ソースのステータスを検査し、平易な言語の監査レポートをコピーします。 カスタム ランダム ピッカー ホイール でエントリと重みを設定して、景品、教室での抽選、チームの抽選、その他の公開決定を実行できます。
監査コントロール
ページの応答性を維持するために、実行の上限は 100,000 スピンです。
保存されたホイールのインポート
ローカル ブラウザのストレージのみを読み取ります。
ブラウザ RNG ステータス
SpinWheelify は選択にブラウザの暗号化ランダム性を使用します。ブラウザー RNG が使用できないかオーバーライドされているように見える場合、結果は注意して扱う必要があります。
ホイール エントリと重み
| エントリ | 重み | 期待されるチャンス |
|---|---|---|
| 20.00% | ||
| 20.00% | ||
| 20.00% | ||
| 20.00% | ||
| 20.00% |
監査結果
まだ監査は実行されていません
シミュレーションを実行して、観察された結果を重み付けされた期待値と比較します。
ランダム ソース
SpinWheelify は、小さな secureRandom ユーティリティを通じて crypto.getRandomValues を使用します。ブラウザ ベンダーは、プラットフォームのエントロピー ソースからそのジェネレーターをシードします。
加重確率
加重ホイールの場合、各エントリーのターゲット チャンスは、その重量を総重量で割ったものになります。監査では、観察された頻度とその目標を比較します。
明確な制限
このページは透明なクライアント側のテストであり、法的認定、ギャンブルのコンプライアンス、または独立した暗号レビューの代替ではありません。
方法
監査では、オンライン スピン ザ ホイール メーカー と同じ加重選択モデルを使用して、シミュレーションによる選択を繰り返し実行します。各エントリについて、現在の重みから期待される確率を計算し、その値を観測された頻度と比較します。
カイ二乗チェックは、観察された分布が期待される分布として妥当であるかどうかを推定します。 NIST は、統計テストは最初のステップとして役立ちますが、あらゆるアプリケーションのジェネレーターを完全に認定できる統計テストは存在しないと述べています。
ブラウザのステータス チェックでは、Web Crypto API が存在するかどうか、および `crypto.getRandomValues` がネイティブに表示されるかどうかを検査します。これは実際の改ざん信号であり、完全なデバイス セキュリティ監査ではありません。
ランダムネス監査 FAQ
これは今後のすべてのスピンが公平であることを証明しますか?
いいえ。統計チェックは、サンプリングされた実行が期待どおりに動作するかどうかを示しますが、将来のすべてのランダム性を完全に証明したり、独立した暗号レビューに取って代わることはできません。
SpinWheelify はなぜブラウザ暗号化のランダム性を使用するのですか?
最新のブラウザは、暗号的に強力なランダム値の crypto.getRandomValues を公開します。これは、Math.random よりも公平性を重視した選択に適しています。
重み付けは監査にどのような影響を与えますか?
各エントリは、その重みに比例した確率を受け取ります。大きなサンプルでは、重み 3 は重み 1 の約 3 倍の頻度で現れるはずです。
なぜ正常な走行に警告が表示されるのでしょうか?
無作為サンプルは自然に変動します。警告は、サンプリングされた分布が構成された統計範囲外に移動したことを意味するため、より大規模な実行またはレビューが推奨されます。