Zéro onboarding
Pas d'OAuth, pas de SCIM, pas de connecteur. L'audit démarre sur la seule saisie d'un nom d'outil.
Audit de conformité SaaS · Union Européenne
Service web qui classe un outil SaaS tiers contre cinq cadres européens — GDPR, DORA, NIS2, Schrems II, EU AI Act — à partir de son seul nom. Résultat produit en un appel : un objet JSON structuré contenant verdict RED / ORANGE / GREEN, score de maturité, plan de remédiation, analyse d'exposition au Cloud Act.
§1 · Définition système
COMPLIANCE Scanner est un service web d'audit de conformité SaaS à entrée unique. L'utilisateur saisit le nom d'un outil tiers (Notion, Slack, ChatGPT Enterprise…) ; le service retourne un JSON structuré qualifiant sa posture vis-à-vis des obligations européennes.
Architecture : frontend Angular 21 statique (Firebase Hosting, SSG prérendu), backend Express.js sur Cloud Run europe-west1, moteur d'analyse Google gemini-2.5-flash appelé via proxy authentifié (Firebase ID Token + rate limit 10 req/min/UID). La clé API Gemini reste strictement en Secret Manager côté serveur.
§3 · Couverture réglementaire
| Cadre | Référence | Ce qui est évalué |
|---|---|---|
| GDPR | 2016/679 | Localisation données, DPA, bases légales, transferts hors UE |
| Schrems II | CJUE C-311/18 | Exposition Cloud Act US, SCCs, mesures supplémentaires |
| DORA | 2022/2554 | Couverture ICT TPRM, résilience, reporting incidents TIC |
| NIS2 | 2022/2555 | Obligations cyber entités essentielles et importantes |
| EU AI Act | 2024/1689 | Politique d'entraînement, classe de risque modèle, clauses d'injection |
§4 · Modèle d'audit — Protocole C
SYSTEM_INSTRUCTION.reasoning.(toolName, lang)), export PDF A4 côté client.§5 · Structure de sortie
{
"tools": [{
"name": string,
"licenseType": "FREE" | "PAID_INDIVIDUAL" | "ENTERPRISE",
"riskLevel": "RED" | "ORANGE" | "GREEN",
"hostingLocation": string,
"aiTrainingPolicy": string,
"sovereigntyCheck": {
"isEuHosted": boolean,
"bceStatus": "APPROVED" | "RESTRICTED" | "PROHIBITED",
"legalFramework": string
}
}],
"gapAnalysis": {
"maturityScore": 0-100,
"maturityLevel": "Low" | "Medium" | "High",
"remainingPath": string[],
"remediationPlan": string
},
"riskAwareness": {
"whatYouAreDoing": string,
"whatYouRisk": string[],
"whatYouAbandon": string[]
},
"platformGrid": [{
"platform": "Desktop" | "Mobile",
"functionalScore": 1-10,
"securityScore": 1-10
}]
}§6 · Différenciateurs techniques
Pas d'OAuth, pas de SCIM, pas de connecteur. L'audit démarre sur la seule saisie d'un nom d'outil.
Cinq cadres évalués en un appel LLM unique, là où les plateformes GRC traitent chaque cadre en module séparé.
18 providers cloud EU avec cloud_act_exposure, sovereigntyScore, certifications SecNumCloud / HDS / C5.
Cloud Run, Firestore et Firebase Hosting localisés en UE. Clé Gemini stockée dans Secret Manager EU.
generate-env.js vérifie qu'aucune variable sensible n'est injectée dans le bundle client.
Prompt engineering localisé (ancrage CNIL côté FR) + UI entièrement traduite.
§7 · Limites
sources[] sont générées par le LLM, non re-fetchées.§8 · Positionnement marché
| Catégorie | Exemples | Leur fonction | Relation |
|---|---|---|---|
| Compliance automation | Vanta, Drata, Secureframe | Collecte continue de preuves, monitoring SOC2/ISO 27001 | Complémentaire |
| AI governance | Credo AI, OneTrust, watsonx.governance | Registre modèles, policy packs EU AI Act | Complémentaire |
| DORA / TPRM | 3rdRisk, ProcessUnity, UpGuard | Registre Art. 28(3), cartographie sous-traitants | Complémentaire |
COMPLIANCE Scanner se positionne en amont : screening first-pass avant enregistrement dans ces plateformes.
§9 · FAQ
GDPR (2016/679), Schrems II (CJUE C-311/18), DORA (2022/2554), NIS2 (2022/2555), EU AI Act (2024/1689). Aucun référentiel US (SOC 2, HIPAA, CCPA).
Le corpus paramétrique de Gemini 2.5-flash et les URLs publiques citées par le modèle. Aucune ingestion de DPA client ni de contrat signé.
Par le LLM à chaque appel, contraint par SYSTEM_INSTRUCTION qui impose le schéma JSON. Pas de règles symboliques déterministes.
Non. Vanta et Drata collectent des preuves via intégrations continues sur le SI client. COMPLIANCE Scanner fait une analyse externe ponctuelle.
Non. Le registre DORA exige une persistance structurée des fonctions critiques, sous-traitants et contrats. Voir 3rdRisk, ProcessUnity ou Diligent.
Non. Aucun audit trail signé, aucune traçabilité clause-par-clause. Usage strict : pré-due-diligence, à valider contre le DPA signé.
Firebase et Cloud Run en région europe-west1. La clé Gemini est stockée dans Google Secret Manager EU. Le frontend ne contient aucun secret.
Oui. Les LLM hallucinent. Versions, clauses et juridictions doivent être vérifiées contre la documentation officielle de l'éditeur avant toute décision.
Non. L'outil évalue la posture publique de SaaS tiers. Pour évaluer un SI interne, se tourner vers une plateforme GRC traditionnelle.
Un appel Gemini 2.5-flash facturé à Google, mis en cache 30 jours dans Firestore. Les exécutions suivantes du même couple (toolName, lang) sont gratuites sur cette fenêtre.
§10 · Glossaire
Saisissez le nom d'un SaaS. Aucune configuration. Connexion Google requise (Firebase Auth) — aucune clé API à fournir.
Lancer l'audit
§2 · Fonction
Input, traitement, output
Input
toolName: string
lang: "en" | "fr"
Aucun onboarding. Aucun connecteur OAuth. Aucun accès au SI client.
Traitement
Prompt localisé +
SYSTEM_INSTRUCTIONcôté serveur.Appel Gemini 2.5-flash avec
responseMimeType: application/json. Parsing tolérant et mise en cache Firestore.Output
Objet JSON :
tools[],summary,gapAnalysis,riskAwareness,platformGrid,sources[].