Démarrage

Démarrage rapide

Intégrez MAFATE dans votre application en moins de 5 minutes.

Prérequis

  • • Un compte MAFATE actif : parler à un ingénieur
  • • Une clé API : créez-en une dans le Dashboard
  • • Au moins une clé de chiffrement créée dans le Dashboard
1

Installer le SDK

npm install @mafate/sdk
2

Initialiser le client

Définissez la variable d'environnement MAFATE_API_KEY avec votre clé API.

import { Mafate } from '@mafate/sdk'

const client = new Mafate({
  apiKey: process.env.MAFATE_API_KEY,
})
3

Chiffrer une donnée

Spécifiez l'identifiant de la clé de chiffrement créée dans votre Dashboard.

// Mode enveloppe : le clair ne quitte jamais votre serveur.
// MAFATE ne recoit que la cle de donnees, jamais la donnee.
const envelope = await client.encryptLocal('sensitive data', keyId)

// `envelope` se stocke tel quel dans votre base.
4

Déchiffrer la donnée

Conservez l’objet scellé entier : ciphertext, wrapped_key, iv, key_id et key_version sont tous nécessaires pour déchiffrer.

const plaintext = await client.decryptLocalToString(envelope)

C'est tout !

Vos données sont chiffrées. Le ciphertext est sûr à stocker dans votre base de données. Consultez les journaux d'audit dans votre Dashboard pour voir les opérations.

Et ensuite ?