Security by Design
Le Security by Design est une approche du développement logiciel qui intègre la sécurité dès la phase de conception, plutôt que de la traiter comme une couche ajoutée a posteriori. Le principe est d'être frugal sur les surfaces d'attaque dès le départ : chaque décision d'architecture, chaque choix technique, chaque fonctionnalité est évaluée sous l'angle de la sécurité.
Les principes fondamentaux :
- Moindre privilège : chaque composant, utilisateur et service n'a accès qu'au strict nécessaire pour fonctionner.
- Surface d'attaque minimale : ne pas exposer de routes, ports ou APIs inutiles — ce qui n'existe pas ne peut pas être attaqué.
- Validation des entrées : tout ce qui vient de l'extérieur est potentiellement malveillant — validation systématique avec des outils comme Zod côté TypeScript.
- Secrets management : pas de secrets dans le code, utilisation de vaults (1Password, Doppler) et de variables d'environnement sécurisées.
- Dépendances auditées : suivi des vulnérabilités dans les dépendances (Dependabot, npm audit) et mises à jour régulières.
Le Security by Design est la seule bonne manière d'aborder la sécurité sur un projet. Chez Dernier Cri, nous intégrons ces réflexes dès le premier jour : validation stricte des entrées avec Zod, authentification robuste via BetterAuth, secrets gérés via 1Password, headers de sécurité configurés par défaut. Être frugal dès le départ sur les surfaces d'attaque coûte infiniment moins cher que de corriger des failles en production.
Notre stack
Tout ce que nous considérons comme fondamental pour réussir un projet. Nos équipes disposent de la connaissance et sont en maîtrise. Les avantages et bénéfices ont été démontrés
En exploration
Nos équipes sont encore en train d'acquérir de l'expérience pour généraliser l'adoption.
En veille
Nos équipes ont identifiés ces candidats pour des études et expérimentations plus poussées qui conduiront en cas de succès à une phase d'adoption.
En retrait
Ce qui est actuellement utilisé mais que nous déconseillons dorénavant d'employer car est en rupture avec nos exigences et standards.
Vous avez un projet ?
Parlons en !