Cybersécurité · 2026 · En Production
WebSecKit
WebSecKit génère un dossier security/ prêt à intégrer : headers, rate limiting, auth, RBAC, validation, uploads, CSRF le cas échéant, journalisation, tests et checklists adaptés au type de projet. Il ne remplace pas un audit de sécurité ou un pentest ; il vérifie l’intégration effective des contrôles générés dans le code.
01 : Contexte
Objectif du projet
Les checklists et scanners laissent souvent un écart entre ce qui est recommandé et ce qui est réellement intégré à l’application. Projet réalisé seul.
02 : Problématique
Problème identifié
Intégrer headers, auth, rate limiting et tests de façon cohérente selon le framework, sans recopier des snippets fragiles.
03 : Solution
Solution mise en œuvre
Un CLI (npx webseckit) qui détecte le projet, propose un profil, génère le code et vérifie son intégration. La commande status présente l’état de l’intégration au moment de son exécution.
04 : Architecture
Schéma technique
- 01
CLI
- 02
Détection projet
- 03
Profils
- 04
Templates framework
- 05
Dossier security/
- 06
verify / tests
05 : Fonctionnalités
Fonctions principales
init — Détection du framework, profil, génération de security/ et des checklists.
verify — Contrôle que les modules générés sont importés dans l’app, pas seulement présents sur disque.
status / audit — Vue d’intégration et analyse heuristique, sans se substituer à un pentest.
06 : Technologies
Stack utilisée
07 : Défis techniques
Problème → résultat
Choix architectural : regrouper le CLI, les templates et les checklists dans un package npm unique afin de simplifier leur distribution, tout en conservant des modules internes distincts.
`npx webseckit` installe le CLI, les templates et les checklists.
08 : Sécurité
Contrôles concernés
- Headers de sécurité
- Rate limiting
- Auth / RBAC selon le profil
- Validation des entrées
- Uploads
- CSRF lorsque pertinent
- Journalisation
- Tests du dossier security/
09 : Résultats
Résultats observables
- Modules générés adaptés au type de projet (les non pertinents ne sont pas créés).
- verify mesure l’intégration, pas la « sécurité globale » de l’application.