API Key Management

Advanced Ecosystem 🟡 Mid

Definition

Bonnes pratiques de gestion des clés API : génération sécurisée, stockage hashé côté serveur, rotation régulière, scoping des permissions et révocation.

Analogie

Des clés de voiture numérotées avec un registre : on sait qui a quelle clé, on peut la désactiver à distance.

Exemple de code

const apiKey = `sk_live_${crypto.randomBytes(32).toString('hex')}`;
// Store only hash in DB
const hash = crypto.createHash('sha256').update(apiKey).digest('hex');
await db.insert({ hash, userId, permissions: ['read'], expiresAt });

Cas d'usage

Fournir un accès programmatique à votre API avec traçabilité et contrôle granulaire.

Anti-pattern

Stocker les clés API en clair dans la base de données ou les committer dans le code source.

Termes lies

#security#api