Skip to main content

Toolkit d'audit et remédiation cybersécurité

Project description

🛡️ SecPro — Secure & Proactive Cybersecurity Toolkit

Coverage Security Maintainability License Python Flask


📖 Description

SecPro est une application web & API conçue pour auditer, détecter et corriger les vulnérabilités de vos systèmes et applications. Elle combine des fonctionnalités d’audit de cybersécurité, de planification de scans, et de remédiation automatisée.

🔑 Points forts :

  • Interface web intuitive (Flask + Bootstrap)
  • API REST sécurisée (JWT, Swagger/OpenAPI)
  • Gestion des rôles & utilisateurs (RBAC + 2FA)
  • Génération de rapports 📊 (PDF/CSV)
  • 30+ fonctionnalités cybersécurité (audits, remédiations, gouvernance)

🚀 Fonctionnalités principales

✅ Scan des dépendances (pip-audit / safety) ✅ Audit de configurations (SSH, TLS, headers HTTP) ✅ Détection OWASP Top10 (XSS, SQLi…) ✅ Gestion des actifs & cartographie réseau ✅ Génération de scripts de remédiation ✅ Notifications (Email, Slack, Webhooks) ✅ Rapports détaillés (PDF/CSV) ✅ API REST documentée (Swagger/OpenAPI) ✅ Dashboard intuitif avec KPI sécurité

📌 👉 La liste complète des 30 fonctionnalités se trouve dans docs/FUNCTIONALITIES.md.


🏗️ Architecture du projet

SecPro/
├─ app.py # Entrée principale Flask
├─ requirements.txt # Dépendances Python
├─ Dockerfile # Build container
├─ docker-compose.yml # Orchestration multi-services
├─ .github/workflows/ # CI/CD GitHub Actions ├─ ci.yml
│ └─ tests.yml
├─ secpro/ # Code source principal ├─ init.py
│ ├─ config.py
│ ├─ models.py
│ ├─ core/ # Modules cybersécurité (audits, remédiations…) ├─ routes/ # Endpoints Web et API ├─ services/ # Services externes (SIEM, alertes…) ├─ templates/ # Vues HTML (Jinja2) └─ static/ # Fichiers statiques (CSS/JS/images)
├─ tests/ # Tests unitaires et intégration
├─ docs/ # Documentation ├─ FUNCTIONALITIES.md # Liste des fonctionnalités └─ assets/ # Images & logos
└─ migrations/ # Gestion de la base (Flask-Migrate)

📰 Articles de veille

📸 Captures d’écran

  • Dashboard
  • Rapport de scan

⚙️ Installation & lancement

🔧 Prérequis

  • Python 3.11+
  • Pip & virtualenv
  • Docker (optionnel mais recommandé)

🖥️ Installation locale

git clone https://github.com/eurocybersecurite/SecPro.git
cd SecPro

python -m venv venv
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows

pip install -r requirements.txt

flask db upgrade
flask run
# Application dispo sur : http://localhost:5000

🐳 Lancement via Docker

docker-compose up --build

🧪 Tests & Qualité

# Lancer les tests unitaires :
pytest -q
# Analyse de sécurité statique & dépendances :
flake8 .
bandit -r secpro -lll
pip-audit

🗺️ Feuille de route (Roadmap)

  • Scanner de fichiers suspects
  • Analyse réseau de base
  • Interface graphique utilisateur
  • Notifications automatiques (email / système)
  • Optimisation multiplateforme & tests approfondis
  • Module de reporting avancé

🔐 Bonnes pratiques sécurité

  • Secrets stockés via variables d’environnement (.env)
  • CSRF protection activée
  • JWT pour l’API + sessions sécurisées
  • TOTP 2FA activable pour les comptes
  • Logs structurés avec audit trail
  • HTTPS obligatoire en production

📤 Déploiement GitHub

git init
git add .
git commit -m "feat: initial SecPro release"
git branch -M main
git remote add origin https://github.com/eurocybersecurite/SecPro.git
git push -u origin main

👥 Auteurs & contributeurs


📜 Licence

Distribué sous licence. Voir LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

secpro-0.1.1.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

secpro-0.1.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file secpro-0.1.1.tar.gz.

File metadata

  • Download URL: secpro-0.1.1.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for secpro-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6678d5d2797aa15124133d7b21bfe567a33a64acc7cc9e501fa9f7ca6ca9e12e
MD5 390876da5779416f2fd9a8e72db018c1
BLAKE2b-256 7f2019bc3ef4669bccc7b1ad316720f49eac9843f314a2a53ae183b04e966d75

See more details on using hashes here.

File details

Details for the file secpro-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: secpro-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for secpro-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 07c925ce2d829b2169b29e0e21b3fba2fb9c15ed626fdf7c66ce8e43bef54171
MD5 c1454c0b3bd53fa76c375d8d8480dc91
BLAKE2b-256 d9e3b9974d6e9a23447de774e2f0a538f80118af9d19ac5a3799e3bb49335a17

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page