Skip to main content

🛡️ 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.

Metadata

Release files for secpro 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for secpro 0.1.1
File Size Uploaded
secpro-0.1.1.tar.gz 8.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for secpro 0.1.1
File Interpreter ABI Platform
secpro-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.7 kB

Release files / secpro-0.1.1.tar.gz

Download URL secpro-0.1.1.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6678d5d2797aa15124133d7b21bfe567a33a64acc7cc9e501fa9f7ca6ca9e12e
BLAKE2b-256 checksum
How to use checksums
7f2019bc3ef4669bccc7b1ad316720f49eac9843f314a2a53ae183b04e966d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / secpro-0.1.1-py3-none-any.whl

Download URL secpro-0.1.1-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07c925ce2d829b2169b29e0e21b3fba2fb9c15ed626fdf7c66ce8e43bef54171
BLAKE2b-256 checksum
How to use checksums
d9e3b9974d6e9a23447de774e2f0a538f80118af9d19ac5a3799e3bb49335a17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page