Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chiffrement : tracker les ocurrences de UTD (unable to decrypt) #206

Open
1 of 2 tasks
odelcroi opened this issue Oct 3, 2023 · 5 comments
Open
1 of 2 tasks

chiffrement : tracker les ocurrences de UTD (unable to decrypt) #206

odelcroi opened this issue Oct 3, 2023 · 5 comments

Comments

@odelcroi
Copy link
Member

odelcroi commented Oct 3, 2023

Why

  • après les déploiement des nouvelles versions mobiles, nous voulons voir si les erreurs de chiffrement UISI (ou bug n pour les intimes) diminuent effectivement

How

A. En Etude : Use rageshake server
B. Utiliser un serveur posthog comme Element: Lorsqu'un message ne se déverrouille pas sur le client Android (ou un autre client, à confirmer) un evénement est envoyé au serveur d'analytics "posthog".

#101 (comment)

état de la feature

Tasks

  1. P1
    estellecomment
@odelcroi odelcroi added the epic label Oct 3, 2023
@odelcroi odelcroi moved this to En étude in Roadmap Produit Oct 30, 2023
@NicolasBuquet NicolasBuquet moved this from En étude to prêt pour le sprint in Roadmap Produit Nov 28, 2023
@NicolasBuquet NicolasBuquet moved this from prêt pour le sprint to En étude in Roadmap Produit Nov 28, 2023
@odelcroi
Copy link
Member Author

odelcroi commented Jan 9, 2024

On Element Web, there is an option to automatically send UISI errors to rageshake :

"uisi_autorageshake_app": "element-auto-uisi",

2. `uisi_autorageshake_app`: If a user has enabled the "automatically send debug logs on decryption errors" flag, this option will be sent alongside the rageshake so the rageshake server can filter them by app name. By default, this will be `element-auto-uisi` (in contrast to other rageshakes submitted by the app, which use `element-web`).

  • investigate how to filter those events on Tchap rageshake server and how they can analyzed @MatMaul @mcalinghee
  • investigate if iOS has the same mecanism @NicolasBuquet
  • investigate if Android has the same mecanism @yostyle

@odelcroi odelcroi changed the title chiffrement : tracker les ocurrences de messages verrouillés chiffrement : tracker les ocurrences de UTD (unable to decrypt) Mar 12, 2024
@odelcroi odelcroi moved this from En étude to sprint en cours - WIP in Roadmap Produit Mar 12, 2024
@NicolasBuquet
Copy link

L'envoi automatique existe aussi sur iOS : tchapgouv/tchap-ios#988

@odelcroi
Copy link
Member Author

odelcroi commented Mar 14, 2024

Rageshake server

What I learned from a 10 minutes walkthough here

  • c'est un serveur écrit en Go
  • les API sont simplissimes
  • c'est un proxy : il sert à faire passe plat entre les clients Tchap et un destinataire
  • il sert les fichiers de logs à travers les API

Les destinataires du rageshake peuvent être :

  • email : les logs sont en PJ
  • github : les logs en lien
  • slack : les logs en lien
  • gitlab: les logs en lien
  • generic web hook : les logs en lien

on peut proposer notre propre implementation pour le generic web hook..

@odelcroi
Copy link
Member Author

problème : lorsqu'on envoie un rageshake cela envoie 5Mo de Log, on peut pas les envoyer par mail à crisp ca va tout péter.

On peut envoyer à crisp directement le rageshake sans passer par le proxy email. Il faut implémenter le generic web hook.

@NicolasBuquet
Copy link

NicolasBuquet commented Mar 19, 2024

L'auto-regashake uisi est activé sur develop iOS : tchapgouv/tchap-ios#988

Il reste à vérifier :

  • qu'il s'active correctement
  • qu'il envoie les bonnes infos

@odelcroi odelcroi moved this from sprint en cours - WIP to prêt pour le sprint in Roadmap Produit Mar 19, 2024
@odelcroi odelcroi added meta and removed epic labels Apr 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: prêt pour le sprint
Development

No branches or pull requests

2 participants