Cinq niveaux de protection — de l'authentification jusqu'à la conformité légale.
X-Frame-Options: DENY, X-Content-Type-Options: nosniff, HSTS 1 an, Permissions-Policy restrictif.
nexhire.ca et agenthub.nexhire.ca uniquement. allow_credentials=False.
user → manager → admin → owner. Vérification serveur sur chaque endpoint. Le frontend n'a aucune autorité sur l'accès.
organization_id. Aucun accès croisé entre organisations n'est architecturalement possible.
sslmode=require. Données chiffrées au repos sur Supabase PostgreSQL.
security_alerts avec niveaux critical / high / medium / low. Acquittement par l'admin.
[MASQUÉ].
GET /api/compliance/processing.
| Mécanisme | Détail technique | Niveau | Statut |
|---|---|---|---|
| MFA TOTP | pyotp — codes 6 chiffres, fenêtre ±30s, secret chiffré Fernet en base | N1 | ✓ Actif |
| RBAC 4 niveaux | user → manager → admin → owner, vérifié serveur via require_min_role() |
N2 | ✓ Actif |
| Audit Log immuable | Append-only, IP + user + action + timestamp, rétention 7 ans | N2 | ✓ Actif |
| Chiffrement au repos | Fernet AES-128-CBC + HMAC-SHA256, rotation MultiFernet supportée | N2 | ✓ Actif |
| JWT sécurisé | ES256 (P-256) via JWKS Supabase, fallback HS256, expiration automatique | N1 | ✓ Actif |
| Rate Limiting | slowapi : login 10/min, signup 5/min, MFA 5/min — HTTP 429 sur dépassement | N1 | ✓ Actif |
| Détection d'activité suspecte | Impossible travel, export massif (1 000 / 5 000 rec/h), accès anormal | N3 | ✓ Actif |
| Protection Prompt Injection | 14 regex patterns + validation réponses IA + système prompt durci | N4 | ✓ Actif |
| Sauvegardes | Supabase PITR (Point-in-Time Recovery) disponible sur plan Pro | N2 | ⏳ En configuration |
| Tableau de bord Sécurité | Score 0-100, alertes, login activity 7j, IPs, état MFA — admin uniquement | N5 | ✓ Actif |
| Mots de passe | bcrypt + sel aléatoire, complexité imposée (12 car., 4 types obligatoires) | N1 | ✓ Actif |
| En-têtes HTTP sécurité | X-Frame-Options DENY, nosniff, HSTS 1 an, Permissions-Policy restrictif | N1 | ✓ Actif |
| Portabilité & suppression (Loi 25) | Export profil/audit, demande effacement traçable, registre traitements | N5 | ✓ Actif |
| ISO 27001 | Certification en cours de préparation | — | ⏳ En cours |
| SOC 2 Type II | Audit prévu Q4 2026 | — | ⏳ Planifié |
NexHire applique un modèle RBAC à 4 niveaux. Chaque rôle détermine précisément les onglets visibles, les actions autorisées et les données accessibles.
Configure le système une seule fois :
Onglets visibles :
Assistant IA · Connecteurs · Documents · Statistiques · Optimisation IA · Organisation · Audit · Sécurité · Paramètres
Aucune configuration requise :
Onglets visibles :
Assistant IA · Documents · Statistiques · Optimisation IA
Flux workspace — comment ça fonctionne
L'admin installe un workspace (ex : Finance) → les connecteurs QuickBooks, SAP, M365 sont assignés automatiquement à ce workspace.
L'admin connecte les systèmes via OAuth une seule fois avec un compte de service de l'organisation.
L'admin ajoute un user au workspace Finance → le user voit uniquement les connecteurs de Finance via l'agent IA.
Le user pose une question → "Quelles factures sont impayées ce mois ?" → l'agent interroge QuickBooks + SAP automatiquement et retourne la réponse.
💡 Analogie : L'admin installe l'électricité dans la maison. L'employé appuie juste sur l'interrupteur — il ne voit jamais le tableau électrique.
| Fonctionnalité | User | Manager | Admin | Owner |
|---|---|---|---|---|
| Assistant IA | ✅ | ✅ | ✅ | ✅ |
| Documents / Statistiques | ✅ | ✅ | ✅ | ✅ |
| Voir abonnement / facturation | ❌ | 🔍 | 🔍 | ✅ |
| Onglet Connecteurs | ❌ | ❌ | ✅ | ✅ |
| Connecter / configurer OAuth | ❌ | ❌ | ✅ | ✅ |
| Gérer les membres / invitations | ❌ | ❌ | ✅ | ✅ |
| Audit logs / Sécurité | ❌ | ❌ | ✅ | ✅ |
| Souscrire / gérer abonnement | ❌ | ❌ | ❌ | ✅ |
🔍 = lecture seule · ✅ = accès complet · ❌ = aucun accès
Si vous découvrez une vulnérabilité de sécurité dans NexHire, contactez-nous immédiatement via notre programme de divulgation responsable.
Veuillez ne pas divulguer publiquement la vulnérabilité avant que nous ayons eu l'opportunité de la corriger.
Notre équipe sécurité répond dans les 24 heures pour toute question urgente.
security@nexhire.ca