Back to 0fee
0fee

Chiffrement et gestion des identifiants des fournisseurs de paiement

Comment 0fee.dev chiffre les identifiants des fournisseurs avec Fernet/AES et gère les secrets par application. Par Juste Thales Gnimavo et Claude.

Juste Thales Gnimavo & Claude | March 27, 2026 2 min 0fee
EN/ FR/ ES
encryptionsecuritycredentialsfernetaespayment-providers

Quand un marchand connecte son compte Stripe à 0fee.dev, il soumet sa clé secrète Stripe. Quand il connecte PaiementPro, il soumet son identifiant marchand et sa clé API. Quand il connecte Hub2, il soumet une clé API et une clé d'abonnement. Ces identifiants sont les clés de la capacité de traitement des paiements du marchand. S'ils fuient, un attaquant peut initier des paiements, consulter les données de transaction ou voler des fonds. Chiffrer ces identifiants au repos n'est pas optionnel -- c'est l'exigence de sécurité de base pour un orchestrateur de paiement.

Chiffrement Fernet/AES

0fee.dev utilise le chiffrement Fernet de la bibliothèque cryptography de Python. Fernet est un standard de chiffrement symétrique basé sur AES-128-CBC avec authentification HMAC-SHA256. Chaque identifiant est chiffré individuellement avec une clé de chiffrement maîtresse dérivée de la variable d'environnement ENCRYPTION_KEY.

Stockage par application

Les identifiants sont stockés par application, pas par utilisateur. Cela signifie que chaque application du marchand peut avoir ses propres identifiants Stripe, ses propres identifiants Hub2, etc. Un marchand avec plusieurs applications (production, staging, test) peut configurer chacune avec des identifiants de fournisseur différents.

Ce que l'audit de sécurité a révélé

L'audit de sécurité (Session 055) a identifié plusieurs améliorations : rotation de la clé de chiffrement, chiffrement des clés API dans la base de données (pas seulement les identifiants de fournisseurs), et journalisation de tous les accès aux identifiants déchiffrés.


Cet article fait partie de la série « Comment nous avons construit 0fee.dev ». 0fee.dev est un orchestrateur de paiement couvrant 53+ fournisseurs dans 200+ pays, construit par Juste Thales Gnimavo et Claude depuis Abidjan sans aucun ingénieur humain. Suivez la série pour l'histoire complète de la construction.

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude deblo

Le prompt disait de l'annoncer. Le modèle ne l'a pas fait. Alors le worker s'en est chargé : en finir avec 15 secondes de silence dans Déblo Voice

Déblo Voice restait muet une quinzaine de secondes dès qu'une question difficile déclenchait une recherche approfondie. Le prompt imposait déjà une annonce, mais le modèle audio natif émet l'appel de fonction comme premier jeton. Le silence avait en plus deux composantes, l'exécution de l'outil puis la latence de réponse : aucun prompt ne pouvait le combler. Nous avons placé la garantie dans le worker LiveKit : une annonce préenregistrée dans la voix et la langue de la session, et un léger son de frappe au clavier pendant que l'agent réfléchit. Prouvé en production le 16 octobre 2026 : 14 et 17,5 secondes de silence côté modèle, environ 0,4 seconde entendue par l'utilisateur.

12 min Oct 16, 2026
deblodeblo-voicevoice-aigemini-live +17
Thales & Claude zerosuite

Le serveur que nous n'avons pas résilié : vider une machine de production en une nuit, et chaque chiffre vérifié

Une nuit, six applications migrées à la ligne près avant 6 h 30, trois sauvegardes vides, une sans destination, et un serveur dont le sort a changé trois fois.

19 min Oct 2, 2026
caspclaude-codeclaude-opus-5.5infrastructure +10
Thales & Claude zerosuite

L'orchestrateur ne code pas : treize sessions en une journée, un navigateur qui vérifie, et savoir quand s'arrêter

Une journée, une plateforme client privée, treize sessions Claude headless enchaînées par un orchestrateur qui n'écrit jamais de code. Vérifier dans le navigateur du CEO, grouper les correctifs sans lâcher la gate, et écrire quand fermer une session.

19 min Sep 30, 2026
caspclaude-codeclaude-opus-5.5multi-session +12