Introduction
Le Seald-SDK est le "Software Development Kit" de Seald. Il est basé sur le cœur de technologie de Seald, qui bénéficie d'un Visa de sécurité CSPN de l'ANSSI depuis décembre 2020.
Il est conçu pour que des développeurs puissent intégrer du chiffrement de bout-en-bout dans des applications web, mobile ou desktop sur les données qu'ils souhaitent protéger.
Avec le Seald-SDK, vous pouvez créer, gérer, renouveler et récupérer les identités cryptographiques de vos utilisateurs, et les utiliser pour chiffrer / déchiffrer des données de tous types (texte, fichiers, etc.), et modifier les destinataires de ces données a posteriori.
Cette documentation s'articule en plusieurs guides d'intégration :
- Vue d'ensemble — explication des motivations et concepts clés dans le chiffrement avec Seald ;
- Adapter son application — différents exemples de stratégies pour intégrer du chiffrement côté client dans son application ;
- Premiers pas — premiers pas avec le Seald-SDK ;
- Gestion des imports — comment bien importer le SDK dans les applications notamment dans un processus de bundling ;
- Gestion des identités — comment protéger les identités cryptographiques de vos utilisateurs ;
- Groupes — comment gérer les groupes ;
- Sessions de chiffrement — comment utiliser des sessions de chiffrement ;
- Intégrer le 2-man-rule sur votre backend — comment modifier son backend pour utiliser la protection en 2-man rule des identités des utilisateurs ;
- Réversibilité — comment mettre en œuvre une procédure de réversibilité ;
- Chiffrement anonyme — comment chiffrer des données sans identité Seald ;
- Génération de JWT — générer des JSON Web Tokens .
Une application web d'exemple démontrant comment le Seald-SDK s'intègre est disponible :
- Présentation présentation du projet dans son ensemble ;
- Démarrage rapide comment faire un PoC en 30min ;
- Pré-dérivation du mot de passe quand le mot de passe est utilisé à la fois pour l'authentification et pour la protection de l'identité ;
- Base de données persistante en localStorage comment mettre en cache l'identité Seald dans une base de donnée persistante en localStorage ;
- Protection en 2-man-rule comment utiliser la protection des identités en 2-man-rule ;
- Autres exemples — quelques projets exemples dans lesquels Seald a été intégré ;
Des références d'API est également disponibles pour :
- @seald-io/sdk — référence du Seald-SDK pour le navigateur, Node.js et React-Native ;
- @seald-io/sdk-plugin-ssks-password — référence du plugin de protection d'identité par mot de passe ;
- @seald-io/sdk-plugin-ssks-2mr — référence du plugin de protection d'identité par 2-man-rule ;
- API serveur de SSKS — référence d'API pour la partie serveur de la protection d'identité en 2-man-rule.
Le changelog est disponible sur notre site web : https://seald.io/fr/changelog#sdk