Skip to content

abl6798/maturite_SSI_web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diagnostic de Maturité SSI — Application Web

Application web autonome permettant d'évaluer et de suivre la maturité SSI d'une ou plusieurs sociétés, à travers un référentiel structuré en thèmes, cibles et éléments. Ce référentiel est construit selon les recommandations de l'ANSSI et de l'ISO27002.

Une version exécutable Windows est disponible dans Releases . Copier l'intégralité du contenu du fichier MaturiteSSI.zip dans un répertoire de votre disque local. L'application se lance avec maturiteSSI.exe

Fonctionnalités

  • Référentiel personnalisable : gestion complète (CRUD) des thèmes, cibles et éléments d'évaluation
  • Multi-sociétés : suivi indépendant de la maturité par société
  • Tableau de bord : visualisation radar (vue globale) et barres horizontales (vue par thème) via Chart.js
  • Rapport PDF : génération client-side d'un rapport complet incluant le tableau de bord, un tableau de synthèse et le détail par thème (jsPDF)
  • Authentification : gestion des utilisateurs avec rôles (admin / utilisateur), sessions sécurisées (PBKDF2-SHA256)
  • Sauvegarde automatique : raccourci Ctrl+S, persistance en base SQLite
  • Aucune dépendance externe Python : fonctionne avec la bibliothèque standard Python 3

Stack technique

Couche Technologie
Frontend Vue 3 (CDN), Tailwind CSS, Chart.js, jsPDF
Backend Python 3 stdlib (http.server, sqlite3)
Base de données SQLite (mode WAL)
PDF jsPDF 2.5.1 + jsPDF-Autotable (client-side)

Prérequis

  • Python 3.8 ou supérieur
  • Aucune installation de dépendances nécessaire

Lancement

# Port par défaut (5000)
python3 run_web.py

# Port personnalisé
python3 run_web.py 8080

L'application s'ouvre automatiquement dans le navigateur. L'identifiant par défaut est admin / admin (à modifier dès la première connexion).

Structure du projet

├── run_web.py              # Point d'entrée (lance le serveur + ouvre le navigateur)
├── main.py                 # Point d'entrée pour l'exécutable PyInstaller
├── maturite_ssi.spec       # Fichier de configuration PyInstaller
├── data/
│   └── Maturité.json       # Référentiel SSI initial (migration vers SQLite au 1er lancement)
├── web/
│   ├── app.py              # Serveur HTTP + API REST + base SQLite
│   ├── requirements.txt    # (aucune dépendance externe)
│   ├── static/js/
│   │   └── app.js          # Application Vue 3 (frontend complet)
│   └── templates/
│       └── index.html      # Page unique (SPA)
└── docs/                   # Documentation technique et utilisateur

Compilation en exécutable autonome (Windows)

pip install pyinstaller
pyinstaller maturite_ssi.spec

L'exécutable généré dans dist/ ne nécessite aucune installation Python sur le poste cible.

Sécurité

  • Mots de passe hachés avec PBKDF2-SHA256
  • Sessions par token (durée 7 jours, révocables)
  • Accès aux API protégé par authentification
  • Aucune donnée transmise à un serveur externe

About

Application web d'évaluation de la maturité SSI des entreprises

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors