URL: https://linuxfr.org/news/sanipasse-le-deconfinement-libre Title: Sanipasse : le dĂ©confinement libre ! Authors: lovasoa Ysabeau đŸ§¶ Date: 2021ćčŽ05月15æ—„T14:00:21+02:00 License: CC By-SA Tags: covid-19, webapp, culture, qrcode et passe_sanitaire Score: 66 Je suis fier de vous prĂ©senter aujourd’hui l’application [**sanipasse**](https://sanipasse.fr). ## Les passes sanitaires Aujourd’hui, lorsque l’on se fait tester ou vacciner contre le COVID-19, on reçoit une attestation numĂ©rique, sous forme d’un QR code, qui prouve que l’on n’est pas contagieux. Jusqu’à aujourd’hui, la seule application qui permettait de lire ces codes Ă©tait le fameux TousAntiCovid, qui permet seulement d’importer son certificat sanitaire dans son application, et n’affiche pas la totalitĂ© des informations contenues dans le certificat. L’application officielle de vĂ©rification de ces certificats, *TousAntiCovid-VĂ©rif* est propriĂ©taire, n’est pas publique, et la sĂ©curitĂ© de son implĂ©mentation ne peut pas ĂȘtre vĂ©rifiĂ©e. Elle n’est, aujourd’hui, pas disponible aux petits organisateurs d’évĂšnements privĂ©s, qui souhaiteraient pouvoir vĂ©rifier les certificats de leurs invitĂ©s. J’ai donc dĂ©cidĂ© de crĂ©er une nouvelle application, et je l’ai appelĂ©e [sanipasse](https://sanipasse.fr). ---- [Site Officiel](https://sanipasse.fr) [Code Source](https://github.com/lovasoa/sanipasse) ---- ## L’application Sanipasse, c’est un logiciel libre de lecture des passes sanitaires. C’est un logiciel qui s’utilise directement depuis son navigateur web, et a deux usages principaux. ### Usage personnel Avec sanipasse, on peut dĂ©sormais consulter et vĂ©rifier toutes les informations contenues dans les codes barres de son passe sanitaire. Si quelqu’un vous demande votre passe sanitaire, vous saurez dĂ©sormais exactement quelles informations vous lui fournissez. ### Usage pour organiser un Ă©vĂšnement privĂ© En tant qu’organisateur d’évĂšnement privĂ©, on peut crĂ©er une liste d’invitĂ©s sur sanipasse. L’application va alors gĂ©nĂ©rer un lien Ă  communiquer aux invitĂ©s, pour qu’ils puissent s’enregistrer. Ils ne pourront s’enregistrer qu’avec un passe sanitaire valide. Ensuite, on n’a plus Ă  vĂ©rifier manuellement les passes Ă  l’entrĂ©e de l’évĂšnement: on peut simplement consulter la liste des invitĂ©s validĂ©s sur sanipasse. ## DonnĂ©es personnelles Lorsque vous vĂ©rifiez un passe sanitaire, tout le processus se dĂ©roule dans votre navigateur, et votre passe sanitaire n’est jamais envoyĂ© au serveur de sanipasse. Lorsque vous participez Ă  un Ă©vĂšnement, le passe doit ĂȘtre envoyĂ© au serveur pour pouvoir ĂȘtre vĂ©rifiĂ© sans qu’il soit possible de frauder, mais il n’est jamais stockĂ©. Il reste juste en mĂ©moire sur le serveur pendant quelques millisecondes le temps de la vĂ©rification. L’organisateur de l’évĂšnement ne voit pas votre passe sanitaire, il voit uniquement une donnĂ©e binaire : si oui ou non il a Ă©tĂ© validĂ©. Et si vous ĂȘtes paranoĂŻaque, vous pouvez mĂȘme hĂ©berger sanipasse sur votre propre serveur. ### Plus d’informations J’ai Ă©crit une petite documentation pour l’application, qui rĂ©pond aux questions que l’on peut se poser sur son fonctionnement. Elle est disponible sur https://sanipasse.fr/apropos #### Partagez Si vous connaissez des associations, des commerçants, ou d’autres personnes susceptibles d’ĂȘtre intĂ©ressĂ©es, n’hĂ©sitez pas Ă  leur donner le lien de sanipasse. Je serais ravi de recevoir des retours d’expĂ©rience et des suggestions d’amĂ©lioration sur `contact at ophir.dev` ## RĂ©alisation technique L’application utilise le formidable compilateur [svelte](https://svelte.dev), qui permet Ă  un dĂ©veloppeur seul d’ĂȘtre trĂšs productif, et gĂ©nĂšre des webapps trĂšs performantes. J’utilise [SvelteKit](https://kit.svelte.dev/) pour le partage trĂšs simple de code entre le serveur et le client. J’ai implĂ©mentĂ© le standard DataMatrix [2DDOC](https://ants.gouv.fr/Les-solutions/2D-Doc) de l’Agence nationale des titres sĂ©curisĂ©s en une centaine de lignes de typescript seulement, et la vĂ©rification des signatures numĂ©riques utilise [WebCrypto](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API), l’ensemble de primitives de cryptographie fourni par les navigateurs web.

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /