Documentation / 12
Configurer un bot TgWitness
Laissez un processus distinct vérifier le journal et publier des points de contrôle signés sur votre chaîne.
Deux serveurs, deux clés de signature
Clé de signature du collecteur de sessions Telegram
Point de contrôle en lecture seuleEmpreinte digitale du collecteur épinglée Clé de signature distincte du témoin
Journal personnel + jeton de bothead 9c7d…head a4f2…Accepté : le décompte augmente, la signature est vérifiée et la clé correspond. Le témoin conserve cette nouvelle limite.
Préparez un bot et une chaîne
Créez un bot à l’aide de BotFather et autorisez-le à publier dans un canal que vous contrôlez. Choisissez un ordinateur ou un serveur pour le « witness ». Un hébergeur et un opérateur distincts garantissent une plus grande indépendance qu’un deuxième processus sur le serveur du collecteur.
Trois étapes dans la rubrique « Extras »
- Accès en lecture seule. Ouvrez « Extras » → Un bot dans votre chaîne, créez un jeton de témoin et enregistrez le fichier d’accès. Cela permet de consulter les points de contrôle et l’état de santé du système, mais pas les conversations ni les commandes du collecteur.
- Canal et intervalle. Saisissez le canal et une adresse de collecteur accessible depuis le témoin. Enregistrez le fichier de paramètres.
- Lancement. Placez ensemble les fichiers
witness.json,witness-token.txtetbot-token.txtcréés sur l’hôte « witness ». Exécutez les commandes ci-dessous dans l’environnement du projet installé.
python -m tgwitness.witness run --config witness.json --check-config
python -m tgwitness.witness run --config witness.json
Le téléchargement des fichiers ne lance pas le « witness ». Vérifiez que le premier message signé apparaît bien dans la chaîne, puis conservez séparément l’empreinte de la clé publique du « witness ».
Choisissez la fréquence de publication
La publication de chaque vérification crée un enregistrement externe régulier. À raison d’intervalles de cinq minutes, cela représente environ 288 publications par espace de travail et par jour. Les paramètres avancés permettent également de publier les modifications ou les problèmes, d’utiliser un proxy et de définir une adresse API de bot personnalisée.
Que certifie réellement ce bot ?
Le témoin demande au collecteur un point de contrôle signé, le vérifie par rapport à la clé attendue et tient un journal signé distinct. Il enregistre les réponses manquantes et les réponses rejetées, ainsi que les vérifications réussies. La publication dépend toujours du fonctionnement du témoin et de sa capacité à accéder à l’API Bot de Telegram.
Il vérifie l’état du journal tel que signalé par le collecteur. Il n’observe pas de manière indépendante chaque message Telegram. Pour cela, veuillez ajouter le test de livraison contrôlée.
Vérifiez les preuves ultérieurement
Conservez le journal des témoins, les publications des chaînes et les empreintes enregistrées de manière indépendante. La procédure de vérification complète les compare à l’exportation signée par l’utilisateur.