Skip to content

Islah88/SentinelOps-Security-AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚨 SentinelOps — Gestion de Sécurité Privée par IA

SentinelOps Python FastAPI Next.js TypeScript Gemini AI

Plateforme SaaS de gestion complète pour les sociétés de sécurité privée : planning optimisé par IA, suivi des cartes CNAPS, gestion des agents et rapports d'incidents structurés automatiquement.


🎬 Démo

SentinelOps Démo

📸 Démonstration de l'IA qui génère le planning et structure les incidents

✨ Fonctionnalités

Fonctionnalité Description
📅 Planning IA Génération automatique des vacations en respectant : repos légaux, cartes CNAPS, qualifications requises
👥 Gestion Agents Fiches complètes : statut CNAPS, qualifications (SSIAP, SST, cynophile), taux horaire
🚨 Incidents Signalement avec structuration IA du rapport brut → rapport professionnel
Conformité CNAPS Dashboard de suivi : cartes valides, expirations proches, renouvellements en retard
📊 Tableau de Bord Vue synthétique : agents en service, vacations du jour, incidents ouverts, taux de conformité

🏗️ Architecture

┌──────────────┐     API REST      ┌──────────────┐      SQL       ┌──────────┐
│   Frontend   │ ◄──── JSON ────► │   Backend    │ ◄──────────► │  SQLite  │
│  Next.js 16  │    Port 3002     │   FastAPI    │   Port 8002   │  WAL DB  │
│  React 19    │                  │   Python     │               │          │
│  Tailwind v4 │                  │   JWT Auth   │───► Gemini AI │          │
└──────────────┘                  └──────────────┘               └──────────┘

🛠️ Stack Technique

Couche Technologies
Frontend Next.js 16, React 19, TypeScript 5, Tailwind CSS v4, Framer Motion
Backend Python 3.13, FastAPI, SQLAlchemy, Pydantic
Base de données SQLite (WAL mode)
IA Google Gemini API (planning, structuration incidents)
Auth JWT (JSON Web Tokens) + bcrypt
Design Glassmorphism dark theme (ambre/rouge), responsive mobile

🚀 Installation

Prérequis

  • Python 3.11+
  • Node.js 18+
  • Clé API Google Gemini

Backend

cd backend
python -m venv venv
source venv/bin/activate  # Windows: .\venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env      # Remplir avec vos clés
python -m app.seed         # Données de démo (6 agents, 4 sites)
uvicorn app.main:app --port 8002

Frontend

cd frontend
npm install
npm run dev -- --port 3002

Accès

📸 Screenshots

Voir les screenshots

Dashboard

SentinelOps Dashboard Vue d'ensemble : 6 agents, jauge CNAPS 83.3%, incidents récents avec sévérité.

Planning Semaine

SentinelOps Planning Calendrier avec blocs de vacation colorés par site, génération IA en un clic.

Agents de Sécurité

SentinelOps Agents Cartes avec initiales, statut CNAPS dynamique (valide/expire bientôt/expirée), qualifications.

Incidents

SentinelOps Incidents Signalement avec structuration IA, rapport expandable avec détails structurés.

Conformité CNAPS

SentinelOps CNAPS

📝 Structure du projet

sentinelops/
├── backend/
│   ├── app/
│   │   ├── main.py          # Point d'entrée FastAPI
│   │   ├── config.py        # Configuration
│   │   ├── models.py        # Modèles SQLAlchemy
│   │   ├── auth.py          # Authentification JWT
│   │   ├── database.py      # Connexion DB
│   │   ├── seed.py          # 6 agents, 4 sites, incidents de démo
│   │   └── api/routes.py    # Routes API + logique IA
│   ├── requirements.txt
│   └── .env.example
├── frontend/
│   ├── src/
│   │   ├── app/             # Pages Next.js (App Router)
│   │   ├── components/      # UI + Layout + Dashboard
│   │   └── lib/             # Client API, Auth Context
│   └── package.json
└── README.md

🔒 Sécurité

  • Authentification JWT avec expiration
  • Hachage bcrypt des mots de passe
  • Variables d'environnement pour tous les secrets
  • CORS configuré par whitelist d'origines
  • Validation des cartes CNAPS côté serveur

🏢 Contexte métier

Ce projet répond à un besoin réel des sociétés de sécurité privée en France :

  • Réglementation CNAPS : Tous les agents doivent posséder une carte professionnelle valide
  • Code du travail : Temps de repos obligatoires entre deux vacations
  • Qualifications : Certains sites exigent des certifications spécifiques (SSIAP, SST, cynophile)
  • Reporting : Les incidents doivent être documentés de manière structurée

L'IA Gemini automatise la prise en compte de ces contraintes dans la planification et le reporting.

👤 Auteur

Mhoma EL ISLAHDéveloppeur SaaS IA & Expert SecDevOps

  • 🎓 Bachelor Cybersécurité — ESAIP / Le Havre
  • 🎓 Master 2 MIASHS
  • 💡 Passionné par la création de plateformes intelligentes (Agentic IA) et la sécurisation des infrastructures cloud.
  • 🔗 Portfolio | LinkedIn | GitHub

📄 Licence

Ce projet est sous licence MIT — voir le fichier LICENSE pour plus de détails.

About

Gestion de sécurité privée par IA — Planning, CNAPS, Incidents — FastAPI + Next.js + Gemini AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors