ドキュメント / 12
Witnessボットの設定
別のプロセスでジャーナルを検証させ、署名付きのチェックポイントをチャンネルに公開しましょう。
2つのホスト、2つの署名鍵
Telegramセッションコレクターの署名鍵
読み取り専用チェックポイントのエンドポイント固定されたコレクターのフィンガープリント 個別のWitness署名鍵
独自のジャーナル + ボットトークンhead 9c7d…head a4f2…承認済み:カウントが増加し、署名が検証され、鍵が一致しました。Witnessはこの新しい境界を保持します。
ボットとチャンネルの準備
BotFatherを使用してボットを作成し、ご自身が管理するチャンネルへの投稿を許可してください。Witness用のコンピュータまたはサーバーを選択してください。収集者のサーバー上で別のプロセスを実行するよりも、独立したホストとオペレーターを用意することで、より強固な独立性が確保されます。
「Extras」の3つの手順
- 読み取り専用アクセスとなります。「Extras」を開き、チャンネルにボットを追加して、ウィットネストークンを作成し、アクセスファイルを保存してください。これにより、チェックポイントやヘルス状態の確認が可能になりますが、会話内容やコレクターの制御機能にはアクセスできません。
- チャンネルと間隔。チャンネルと、Witnessからアクセス可能なコレクターアドレスを入力してください。設定ファイルを保存してください。
- 起動。
witness.json、witness-token.txt、およびWitnessホスト上で作成されたbot-token.txtを一緒に配置してください。インストール済みのプロジェクト環境で、以下のコマンドを実行してください。
python -m tgwitness.witness run --config witness.json --check-config
python -m tgwitness.witness run --config witness.json
ファイルをダウンロードしても、Witnessは起動しません。チャンネルに最初の署名付き投稿が表示されていることを確認し、Witnessの公開鍵のフィンガープリントを別途保存しておいてください。
公開頻度を選択してください
チェックを毎回公開することで、定期的な外部記録が作成されます。5分間隔の場合、ワークスペース1つあたり1日約288件の投稿となります。詳細設定では、変更や問題が発生した際の公開、プロキシ、およびカスタムBot APIアドレスの設定も可能です。
このボットは実際には何を証明するのでしょうか?
Witnessはコレクターに署名付きチェックポイントを要求し、期待される鍵と照合して検証を行い、別途署名付きジャーナルを保持します。成功した検証だけでなく、欠落した応答や拒否された回答も記録します。公開は、Witnessが稼働しており、TelegramのBot APIに接続できているかどうかに依存します。
本ツールは、コレクターから報告されたジャーナルの状態を確認するものです。Telegramのすべてのメッセージを独自に監視するものではありません。その場合は、「受信確認テスト」を追加してください。
後で証拠を確認してください
証言ジャーナル、チャンネルの投稿、および個別に保存されたフィンガープリントを保持してください。完全な検証手順では、これらを収集者が署名したエクスポートデータと比較します。