Sylvio BENJAMIN
Tous les projets

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.

Node.jsTypeScriptCLINext.jsExpressFastAPI

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

  1. 01

    CLI

  2. 02

    Détection projet

  3. 03

    Profils

  4. 04

    Templates framework

  5. 05

    Dossier security/

  6. 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

Node.jsTypeScriptCLINext.jsExpressFastAPI

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.

Résultat

`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.