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)

---

📸 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

🔐 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

  • Équipe Eurocybersecurite
  • Contributions bienvenues via Pull Requests

📜 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.0.tar.gz (7.9 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.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: secpro-0.1.0.tar.gz
  • Upload date:
  • Size: 7.9 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.0.tar.gz
Algorithm Hash digest
SHA256 57aeb88de6c55d60cce73c0aedc32b33ef070db673b3fc8fc2c2f222fffcf9bc
MD5 1c0bf8c1363bf68c412bc355a239dd5d
BLAKE2b-256 eba8fadc8359052e1f84b392ce7716143912c35855d8be48927df6e3f7afd917

See more details on using hashes here.

File details

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

File metadata

  • Download URL: secpro-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f73b5591dd804a4edb70a153bf894b839ea8a26fa1a19d8b1b08dca91906b6e0
MD5 62f95e4076fa44c6dfc661c36bfc679e
BLAKE2b-256 6250f94009972cab961e2c5f0735635e8f44fb595b9b7b5b716cfa84086a0ede

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