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 par un pipeline anti-hallucination 3-tiers (génération → règles déterministes → validation par recherche) : 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, pipeline d'analyse anti-hallucination 3-tiers — L1 génération (Gemini 2.5 Flash-Lite) → L4 moteur de règles déterministes (14 garde-fous YAML) → L3 validation asynchrone (Vertex Gemini 2.5 Pro + Google Search grounding, via Cloud Tasks) — appelé via proxy authentifié (Firebase ID Token + rate limit et quota par tier : 1 audit/h gratuit, 5/j donateur). 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 | CJEU 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
Nom d'outil
toolNameL1
Génération
Gemini 2.5 Flash-LiteL4
Garde-fous
14 règles déterministesL3
Validation
Vertex 2.5 Pro + SearchVerdict
Couche provenance (registres ANSSI / ANS) — verdict indicatif par défaut, opposable quand une source officielle l'appuie.
SYSTEM_INSTRUCTION.validator_trace. Verdict affiché : RED prohibé, ORANGE conditionnel, GREEN conforme.(toolName, lang)), export PDF A4 côté client.§5 · Structure de sortie
{
"schema_version": "1.1",
"tool_name": string,
"status": "pending_validation" | "accepted" | "flagged" | "rejected",
"claims": [{
"id": "C001",
"field": "us_cloud_act_exposure" | "certifications" | "licenseType"
| "sovereigntyCheck.*" | "hostingLocation" | …,
"value": boolean | string | string[],
"type": "fact" | "inference" | "assumption" | "unknown",
"confidence": "high" | "medium" | "low",
"source": { "url", "quote", "authority_score" } | null
}],
"verdict": {
"riskLevel": "RED" | "ORANGE" | "GREEN",
"bceStatus": "APPROVED" | "RESTRICTED" | "PROHIBITED",
"maturityScore": 0-100
},
"synthesis": {
"executive_summary": string,
"maturity_score": 0-100,
"impact_narrative": { "what_you_do", "what_you_risk[]", "what_you_abandon[]" }
},
"remediation_plan": [{ "step", "priority", "effort", "provider?" }],
"validator_trace": { "verdict": "ACCEPT" | "FLAG" | "REJECT", "checks": [] }
}§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.
Génération L1 → garde-fous déterministes L4 (14 règles) → validation L3 (Vertex Pro + Search grounding). Les cinq cadres sont évalués puis vérifiés, là où une réponse LLM brute ne l'est pas.
23 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[] citées par L1 sont générées par le modèle (à vérifier contre la documentation éditeur) ; le pipeline L3 valide les affirmations par Google Search grounding, mais ne re-fetche pas chaque URL individuellement.§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-Lite (L1) et les résultats de Google Search grounding (validation L3, Vertex Pro). Aucune ingestion de DPA client ni de contrat signé.
Par un pipeline en 3 tiers — génération L1 (Gemini Flash-Lite, schéma JSON imposé par SYSTEM_INSTRUCTION), 14 règles symboliques déterministes L4 (garde-fous), puis validation L3 (Vertex Pro + Google Search grounding, asynchrone). Le verdict peut être affiné par L3 après le premier rendu.
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 L1 (Gemini Flash-Lite) puis une validation L3 (Vertex Pro, asynchrone) facturés à 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.Pipeline L1 (Gemini Flash-Lite,
responseMimeType: application/json) → L4 garde-fous déterministes → L3 validation asynchrone (Vertex Pro + Search grounding). Parsing tolérant, mise en cache Firestore.Output
Objet JSON contractuel (v1.1) :
claims[]typées et sourcées,verdict,synthesis,remediation_plan[],validator_trace.