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
- 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
| 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) |
| jsPDF 2.5.1 + jsPDF-Autotable (client-side) |
- Python 3.8 ou supérieur
- Aucune installation de dépendances nécessaire
# Port par défaut (5000)
python3 run_web.py
# Port personnalisé
python3 run_web.py 8080L'application s'ouvre automatiquement dans le navigateur. L'identifiant par défaut est admin / admin (à modifier dès la première connexion).
├── 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
pip install pyinstaller
pyinstaller maturite_ssi.specL'exécutable généré dans dist/ ne nécessite aucune installation Python sur le poste cible.
- 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