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.