送信される実際のバイト列。
プローブは HTML と JSON の 2 つのレポートファイルをローカルに書き込みます。Share をクリックするまで、レポートやデバイスのデータがコンピューターから出ることはありません。その後 JSON ファイルが POST されます。GUI は更新確認のため、起動時に小さな公開リリースマニフェストを別途読み取りますが、インストール ID、デバイス情報、プローブ結果は送信しません。
共有される範囲は意図的に最小限です。
名前、マシン ID、インストール済みソフトウェア、ファイルシステムのパスはレポートデータに含まれません。一般のウェブサイトと同様にサーバーはリクエスト元 IP を認識しますが、不正利用対策として日ごとにソルトを付けたハッシュだけを保存し、生の IP はデータベースに書き込まず公開もしません。共有データにはスティックとそのデバイスクラス、環境、テスト強度、エフェクト、診断、選択ラベル、回答メモが含まれますが、公開ページでは回答メモ欄を省きます。更新確認は識別子を含まない別のマニフェストリクエストです。
SubmissionPayload 契約
この一覧の各項目は、同一製品間で共通するデバイス仕様、おおまかな環境情報、テスト強度、テスト診断、選択された標準ラベル、または回答メモです。回答メモには、任意の入力文だけでなく、Windows と Linux でプローブが測定した X/Y の動きが含まれることがあります。
device— VID:PID、デバイス名、デバイスクラス (device_type: flight、joystick、gamepad、wheel、other、unknown のいずれか)、軸、ボタン、pov、サンプル周期、時間分解能、ファームウェア リビジョン、ハードウェア リビジョン、FF ドライバーのバージョン、機能フラグ、およびタイプ フラグを含むサポートされるエフェクトのリスト。os— ファミリー(Windows / Linux)、メジャーバージョン、ビルド、アーキテクチャ、.NET ランタイムバージョン。各値は多くのインストールで共有される粗い環境情報です。run— すべてのエフェクトを再生したテスト強度 (strength_pct) と、それがデバイスの既定値だったか、あなたが選んだ値だったか (strength_source)。デバイスページには、各強度で実行されたレポートの数が表示されます。responses— エフェクトごと:選択された標準ラベル(公開)と、任意入力の文章に加えてプローブが測定した動き (各軸の片側範囲に対する割合で表した符号付きの X/Y ピーク) を含むことがある回答メモ欄(保存されますが、公開ハードウェアページには表示されません)。diagnostics— エフェクトごとのOK/FAIL: DIERR_…の結果 (閉じられた語彙、ポインタ アドレスは除去済み)、失敗した効果のロールアップ、およびファイル パスが正規表現で<path>に編集されたオーケストレーター エラー。ドライバー作成者やツール ビルダーがそれに基づいて行動できるよう、パブリック ハードウェア ページに公開されます。probe_versionとsubmitted_date— 日付のみ (時計時間なし)。
サンプルレポートページでリテラルペイロード形式を読んでください→
レポートのペイロードに含まれず、/submit にも受け入れられないもの
共有レポートの JSON には 1 つのスキーマしかなく、アプリはその外側のものを送信しません。スキーマにないフィールドがリクエストに含まれていても、/submit がそれを公開することはありません。以下はアプリが送信するレポートには決して含まれません:
- DirectInput インスタンス GUID — マシンごとのハッシュ、直接的なマシン識別子。
- 製品 GUID — VID:PID を超える重複したハードウェア ID。
- 認識済みハードウェアの未加工の DirectInput デバイス名 — 場合によってはユーザーが設定することもあります。アプリのデバイステーブルにある VID:PID では、代わりにテーブルのフレンドリ名が送信されます。テーブルにないデバイスでは、求められたときに入力したモデル名、それがない場合はドライバーが報告した名前を整えたものが送信され、その名前がデバイス名として公開されます。
- USB デバイス リスト — ホスト上のすべての USB および HID デバイス。表面に指紋がつきやすい。
- インストールされているソフトウェアのリスト — レジストリウォーク、シミュレータ インベントリ、SDK/ランタイム インベントリはありません。
- OS の完全な説明 — 正確なホスト文字列はフィンガープリント可能すぎます。ペイロードは、大まかな OS ファミリ/バージョン フィールドを使用します。
- エラーメッセージ内のファイルパス —
C:\Users\…や/home/…のようなパスは、シリアル化の前に編集されます。 - デバッグログ — パブリック送信エンドポイントによって受け入れられません。
- 壁時計の実行時間 — 送信された日付は日付のみであり、正確な時刻ではありません。
- 実行中の他のプログラムの名前 — ウェルカム画面の警告と排他アクセスのメッセージには、デバイスを占有する可能性のあるプログラムの名前が表示されますが、表示されるのはあなたの画面だけです。それらの名前はレポートに追加されません。
- メールおよび連絡先フィールド — レポートのペイロードには含まれません。レポート共有後、GUI は別の任意通知登録を提示し、メール + VID:PID のみを
/notifyに送信して、送信データとは別に保存します。
1つのプライベートフィールド
公開 DB の方針は、安全に公開できるものはすべて公開することです。エフェクトごとの responses[].notes 欄全体は意図的に非公開にしています。個人情報を誤って含む可能性のあるテスター入力と、その横に保存されたプローブ測定の動きを含むことがあるため、欄全体をサーバー側だけに保持します。
その他すべて — デバイスクラス、機能フラグ、対応エフェクト、OS ファミリ + バージョン、テスト強度、選択ラベル、HRESULT コード (S_OK / DIERR_… の固定語彙名)、失敗したエフェクトの集計、パスを伏せた実行エラー、プローブのメモ — は、プローブが報告したとおりにデバイスページに表示されます。ドライバー作成者、シミュレーター開発者、ツール開発者が行動を起こすにはこのデータが必要であり、これを公開することこそがこのプロジェクトの目的です。
提出物の削除
レポートを共有した後で削除したい場合は、共有後にアプリに表示された サポートコード (PRB- で始まります) を添えて [email protected] までメールでご連絡ください。コードがない場合は、代わりにデバイスの VID:PID とおおよその提出日をお送りください。いずれの場合もアカウントは不要です。
送信後の通知メールを選択した場合、そのアドレスは別個に保存され、個別に削除できます。 「メールを削除」とアドレスを指定して同じ受信箱にメールを送信します。
Rohsam Inc. による発行
FFB Probe は、Toronto, Ontario を拠点とするカナダのソフトウェア発行元である Rohsam Inc. によって発行されています。
Rohsam Inc.2727 Steeles Ave West, Unit 103-886
Toronto, ON M3J 3G9
Canada
プライバシー、削除、または製品サポートに関するリクエストについては、[email protected] までご連絡ください。ビジネスまたは発行元の検証に関するお問い合わせは、[email protected] までご連絡ください。