Aller au contenu principal

Sécurité API

Les endpoints API doivent être authentifiés, autorisés, validés et rate-limités.

Règles

  • Utiliser le guard token/session approuvé par le projet
  • Appliquer le middleware throttle aux endpoints publics ou à fort volume
  • Utiliser des policies pour l'accès aux ressources
  • Utiliser les API Resources pour éviter les fuites de champs
  • Retourner des codes d'erreur cohérents

Middleware obligatoire

Route::middleware(['api', 'api.key', 'throttle:60,1'])
->prefix('api/v1')
->group(function () {
// routes
});

Checklist

  • ✅ Middleware auth:* présent
  • ✅ Autorisation can:* ou dans le contrôleur
  • ✅ Form Request valide les entrées
  • ✅ La réponse cache les champs internes
  • ✅ Les logs n'exposent pas de secrets

Protection anti-abus (API IA)

RisqueProtection
Boucle infinie d'appelsthrottle:30,1 sur POST, throttle:120,1 sur GET
Injection dans les paramètresValidation stricte via Form Requests
Exfiltration de donnéesRéponses plafonnées (limit max par endpoint)