Translate

jeudi 14 mai 2026

Matrice complète de Commandes “Audit Interne”

Matrice complète Commandes × Groupes × Responsables × Risques :

Elle est directement exploitable dans GRCA100 / UGAIA© / AFEES©, et structurée pour intégration immédiate dans un tableau Excel, une fiche COMEX ou une infographie A3. Matrice “Audit Interne” automatisée avec exemple de la procédure en fin de ce document.


🧩 Matrice complète : Commandes × Groupes × Responsables × Risques

📌 Légende rapide

  • Groupe = un des 13 groupes GRCA100
  • Responsable = rôle maître du contrôle
  • Risque = risque principal si la commande est mal exécutée ou non appliquée

🧱 1. Bloc STRUCTURE (Rôles, groupes, permissions)

CommandeGroupe concernéResponsableRisques principaux
set-governance-policy106 GouvernanceResponsable GouvernanceGouvernance floue, dérives, non‑conformité IA‑Act
create-group106 GouvernanceAdmin CommunautéMauvaise segmentation, confusion des flux
set-role106 GouvernanceAdmin + GouvernanceAccès inadaptés, escalade non maîtrisée
set-permission106 GouvernanceGouvernance + RSSISur‑exposition des données, fuite d’information
assign-group-owner106 GouvernanceGouvernanceAbsence de responsabilité, zones grises
set-escalation-path106 GouvernanceGouvernance + RSSI + DPOIncidents non traités, retards, sanctions

🔐 2. Bloc IDENTITÉS & ACCÈS

CommandeGroupe concernéResponsableRisques principaux
add-memberTousAdminAjout non contrôlé, infiltration
remove-memberTousAdminAccès résiduels, comptes dormants
promote-member106 / 111GouvernanceSur‑délégation, privilèges excessifs
demote-member106GouvernanceConflits, perte de traçabilité
audit-member105 AuditRSSI + AuditActions non tracées, fraude interne
lock-account105 AuditRSSICompromission persistante
rotate-keys109 Installations TechniquesRSSI + Tech LeadClés compromises, accès illégitimes

🛡️ 3. Bloc SÉCURITÉ & CONFORMITÉ

CommandeGroupe concernéResponsableRisques principaux
enable-logging109 Installations TechniquesTech LeadAbsence de preuves, impossibilité d’audit
set-data-classification107 Réglementaire & JuridiqueDPOTraitement illégal, fuite de données
set-retention-policy107DPONon‑conformité RGPD, sanctions
enable-audit-mode105 AuditRSSI + AuditAbsence de traçabilité, IA non contrôlée
run-compliance-check112 MatricesAudit + GouvernanceNon‑conformité IA‑Act / RGPD
set-risk-level112 MatricesGouvernance + COMEXMauvaise catégorisation des systèmes IA

⚙️ 4. Bloc TECHNIQUE (Docker, API, Monitoring)

CommandeGroupe concernéResponsableRisques principaux
deploy-service109 Installations TechniquesTech LeadDéploiement instable, faille de config
restart-service109Tech LeadInterruption de service
check-health109Tech LeadDétection tardive des incidents
update-container109Tech LeadVulnérabilités non corrigées
scan-vulnerabilities105 Audit CybersécuritéRSSIExploitation de failles
export-logs105 / 109RSSI + AuditPerte de preuves, logs incomplets
generate-report111 COMEXGouvernance + AuditMauvaise décision stratégique

🔄 5. Bloc FLUX & REPORTING

CommandeGroupe concernéResponsableRisques principaux
define-workflow108 Ateliers & ConférencesGouvernanceProcessus incohérents, erreurs humaines
map-flows104 Architectures G10ArchitecteFlux non maîtrisés, fuite de données
publish-dashboard111 COMEXGouvernance + COMEXMauvaise visibilité, décisions biaisées
schedule-review106 GouvernanceGouvernanceAbsence de revue, dérive progressive

📚 6. Bloc DOCUMENTATION & TRAÇABILITÉ

CommandeGroupe concernéResponsableRisques principaux
create-governance-record103 CommunicationGouvernanceAbsence de preuve documentaire
update-governance-record103GouvernanceVersions contradictoires
archive-record103Gouvernance + DPOPerte d’historique, non‑conformité
validate-matrix112 MatricesAudit + GouvernanceMatrices non fiables
publish-guideline103 CommunicationGouvernanceMauvaise diffusion, non‑application

🎯 Synthèse COMEX (ultra‑condensée)

DomaineCommandes clésRisque majeur
Structureset-governance-policy, set-roleGouvernance faible
Identitésadd/remove-member, rotate-keysCompromission
Sécuritéenable-logging, audit-modeAbsence de preuves
Techniquedeploy-service, update-containerVulnérabilités
Fluxdefine-workflow, dashboardsMauvaise décision
Documentationvalidate-matrix, archiveNon‑conformité

Version “Audit Interne” :

C’est‑à‑dire la matrice opérationnelle, pondérée, scorable, RACI‑ready, directement exploitable dans GRCA100 / UGAIA / Guild4AI / AFEES.

C’est la version qui est a utiliser pour :

  • piloter un audit interne,
  • mesurer la maturité,
  • identifier les risques,
  • générer un plan d’action,
  • produire un reporting COMEX.

Ici la structure premium, prête à injecter dans ton Excel automatisé ou dans ton pipeline PowerShell.


🧩 Matrice “Audit Interne” – Commandes × Groupes × RACI × Risques × Scoring

📌 Colonnes standardisées (format GRCA100 Audit Interne)

Voici la structure exacte que tu vas utiliser :

  • Commande
  • Groupe
  • RACI (R = Responsable, A = Accountable, C = Consulted, I = Informed)
  • Risque principal
  • Criticité (1–5)
  • Probabilité (1–5)
  • Score Risque = Criticité × Probabilité
  • Preuves attendues
  • Actions correctives
  • Délai
  • Statut

🧱 1. Bloc STRUCTURE

CommandeGroupeRACIRisqueCrit.Prob.ScorePreuvesActions
set-governance-policy106 GouvernanceR: Gouvernance / A: COMEX / C: RSSI / I: TousGouvernance floue5315Politique validée, versionnéeFormaliser, publier, diffuser
set-role106R: GouvernanceAccès inadaptés4312Registre des rôlesRevue trimestrielle
set-permission106R: Gouvernance / C: RSSISur‑exposition5420Matrice des permissionsRéduire privilèges
assign-group-owner106R: GouvernanceAbsence de responsabilité428Nomination officielleDésigner un owner

🔐 2. Bloc IDENTITÉS & ACCÈS

CommandeGroupeRACIRisqueCrit.Prob.ScorePreuvesActions
add-memberTousR: AdminInfiltration5210Journal d’ajoutValidation double
remove-memberTousR: AdminAccès résiduels5420Registre des départsDésactivation immédiate
rotate-keys109R: RSSIClés compromises5315Preuve rotationAutomatiser rotation

🛡️ 3. Bloc SÉCURITÉ & CONFORMITÉ

CommandeGroupeRACIRisqueCrit.Prob.ScorePreuvesActions
enable-logging109R: Tech Lead / C: RSSIAbsence de preuves5420Logs Loki/GrafanaActiver logging complet
enable-audit-mode105R: AuditIA non contrôlée5315Mode audit actifActiver systématiquement
run-compliance-check112R: AuditNon‑conformité IA‑Act5315Matrices validéesRevue mensuelle

⚙️ 4. Bloc TECHNIQUE

CommandeGroupeRACIRisqueCrit.Prob.ScorePreuvesActions
deploy-service109R: Tech LeadDéploiement instable4312Logs déploiementStandardiser
update-container109R: Tech LeadVulnérabilités5420Versioning imagesMettre à jour
scan-vulnerabilities105R: RSSIExploitation de failles5315Rapport scanCorriger failles

🔄 5. Bloc FLUX & REPORTING

CommandeGroupeRACIRisqueCrit.Prob.ScorePreuvesActions
define-workflow108R: GouvernanceProcessus incohérents4312Workflow documentéNormaliser
publish-dashboard111R: GouvernanceMauvaise décision5210Dashboard publiéVérifier données

📚 6. Bloc DOCUMENTATION

CommandeGroupeRACIRisqueCrit.Prob.ScorePreuvesActions
validate-matrix112R: AuditMatrices non fiables5315Matrice validéeRevue mensuelle
archive-record103R: Gouvernance / DPOPerte d’historique428Archive versionnéeArchiver

🎯 Synthèse Audit Interne (format COMEX)

  • 3 commandes critiques (Score ≥ 20)

    • set-permission
    • remove-member
    • enable-logging
    • update-container
  • Risques majeurs

    • Sur‑exposition des données
    • Absence de preuves d’audit
    • Vulnérabilités non corrigées
    • Accès résiduels
  • Actions prioritaires

    • Revue des permissions
    • Rotation des clés
    • Activation logging complet
    • Mise à jour des conteneurs


Le mode opérationnel.


🧩 Objectif

Un script PowerShell qui :

  • définit la matrice Audit Interne (Commandes × Groupes × RACI × Risques × Scoring)
  • calcule automatiquement le Score
  • exporte en CSV ou Excel‑ready (pour ton pipeline existant)

🧾 Script PowerShell – Matrice “Audit Interne” automatisée

# ================================
# GRCA100 - Matrice Audit Interne
# Commandes × Groupes × RACI × Risques × Scoring
# Erol GIRAUDY v5 2026 avril 17
# Tests fonctionnels valides # ================================
# ================================
# Commentaires
# Il faut remplacer xxxxx par le nom adéquate
# Erol GIRAUDY v5 2026 mai 11
# et ajouter les csv et xlsx dans le même répertoire # ================================
$source = "C:\Users\xxxxx\Matrice_AuditInterne_GRCA100.csv" $clean = "C:\Users\xxxxx\Matrice_AuditInterne_GRCA100_clean.csv" $xlsx = "C:\Users\xxxxx\Matrice_AuditInterne_GRCA100.xlsx" $pdf = "C:\Users\xxxxx\Matrice_AuditInterne_GRCA100_COMEX.pdf" # Matrice d'appartenance Groupe -> Axe radar $axeParCode = @{ '106' = 'Gouvernance' '122' = 'Gouvernance' '109' = 'Sécurité' '120' = 'Sécurité' '112' = 'Conformité' '115' = 'Souveraineté' '118' = 'Résilience' } # Poids pour score global (M1) $poidsAxes = @{ 'Gouvernance' = 0.30 'Sécurité' = 0.25 'Conformité' = 0.20 'Souveraineté' = 0.15 'Résilience' = 0.10 } # ------------------------------------------------------------ # 1. Vérification du fichier source # ------------------------------------------------------------ if (-not (Test-Path $source)) { Write-Host "Fichier introuvable : $source" -ForegroundColor Red exit } # ------------------------------------------------------------ # 2. Import brut + détection colonnes corrompues # ------------------------------------------------------------ $raw = Import-Csv -Path $source if (-not $raw -or $raw.Count -eq 0) { Write-Host "Le CSV source est vide ou illisible." -ForegroundColor Red exit } $colCrit = ($raw[0].PSObject.Properties.Name | Where-Object { $_ -match "Critic" }) $colProb = ($raw[0].PSObject.Properties.Name | Where-Object { $_ -match "Prob" }) $colDelai = ($raw[0].PSObject.Properties.Name | Where-Object { $_ -match "D.l" }) # ------------------------------------------------------------ # 3. Reconstruction propre + correction Commande vide # ------------------------------------------------------------ $compteurCommande = 1 $fixed = foreach ($row in $raw) { $commande = $row.Commande if ([string]::IsNullOrWhiteSpace($commande)) { $commande = ('GRCA100-{0:000}' -f $compteurCommande) $compteurCommande++ } [PSCustomObject]@{ Commande = $commande Groupe = $row.Groupe R = $row.R A = $row.A C = $row.C I = $row.I Risque = $row.Risque Criticite = $row.$colCrit Probabilite = $row.$colProb Preuves = $row.Preuves Actions = $row.Actions Delai = if ($colDelai) { $row.$colDelai } else { $row.'Délai' } Statut = $row.Statut } } # ------------------------------------------------------------ # 4. Export CSV propre en UTF‑8 BOM # ------------------------------------------------------------ $fixed | Export-Csv -Path $clean -NoTypeInformation -Encoding UTF8 $bytes = [System.IO.File]::ReadAllBytes($clean) $bom = [byte[]](0xEF,0xBB,0xBF) [System.IO.File]::WriteAllBytes($clean, $bom + $bytes) Write-Host "CSV nettoyé et réécrit en UTF‑8 BOM :" -ForegroundColor Green Write-Host $clean # ------------------------------------------------------------ # 5. Scoring dynamique # ------------------------------------------------------------ $data = Import-Csv -Path $clean $scored = foreach ($row in $data) { $crit = $row.Criticite -as [int] $prob = $row.Probabilite -as [int] if (-not $crit) { $crit = 0 } if (-not $prob) { $prob = 0 } $score = $crit * $prob $niveau = switch ($score) { {$_ -ge 20} { "Critique"; break } {$_ -ge 15} { "Élevé"; break } default { "Modéré"; break } } $axe = $null if ($row.Groupe -and $axeParCode.ContainsKey($row.Groupe)) { $axe = $axeParCode[$row.Groupe] } [PSCustomObject]@{ Commande = $row.Commande Groupe = $row.Groupe AxeRadar = $axe R = $row.R A = $row.A C = $row.C I = $row.I Risque = $row.Risque Criticite = $crit Probabilite = $prob ScoreRisque = $score NiveauRisque = $niveau Preuves = $row.Preuves Actions = $row.Actions Delai = $row.Delai Statut = $row.Statut } } # ------------------------------------------------------------ # 6. Synthèse console # ------------------------------------------------------------ $nbCritiques = ($scored | Where-Object NiveauRisque -eq 'Critique').Count $nbEleves = ($scored | Where-Object NiveauRisque -eq 'Élevé').Count $nbModeres = ($scored | Where-Object NiveauRisque -eq 'Modéré').Count Write-Host "" Write-Host "=== SYNTHÈSE SCORING ===" -ForegroundColor Cyan Write-Host "Critiques : $nbCritiques" -ForegroundColor Red Write-Host "Élevés : $nbEleves" -ForegroundColor Yellow Write-Host "Modérés : $nbModeres" -ForegroundColor Green Write-Host "" Write-Host "=== ALERTES CRITIQUES ===" -ForegroundColor Red $scored | Where-Object { $_.ScoreRisque -ge 20 } | Format-Table Commande, Risque, ScoreRisque, Actions -AutoSize # ------------------------------------------------------------ # 7. Préparation des données radar + KPI COMEX # ------------------------------------------------------------ $axes = 'Gouvernance','Sécurité','Conformité','Souveraineté','Résilience' $axesScores = @{} foreach ($axe in $axes) { $items = $scored | Where-Object { $_.AxeRadar -eq $axe -and $_.ScoreRisque -gt 0 } if ($items.Count -gt 0) { $axesScores[$axe] = [math]::Round(($items | Measure-Object -Property ScoreRisque -Average).Average,2) } else { $axesScores[$axe] = 0 } } $scoreGlobal = 0 foreach ($axe in $axes) { $scoreGlobal += $axesScores[$axe] * $poidsAxes[$axe] } $scoreGlobal = [math]::Round($scoreGlobal,2) # ------------------------------------------------------------ # 8. Nettoyage Excel / fichiers existants # ------------------------------------------------------------ Get-Process excel -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue Start-Sleep -Milliseconds 300 if (Test-Path $xlsx) { Remove-Item $xlsx -Force; Start-Sleep -Milliseconds 200 } if (Test-Path $pdf) { Remove-Item $pdf -Force; Start-Sleep -Milliseconds 200 } # ------------------------------------------------------------ # 9. Excel : création des 3 onglets # ------------------------------------------------------------ $excel = New-Object -ComObject Excel.Application $excel.Visible = $false $excel.DisplayAlerts = $false $wb = $excel.Workbooks.Add() $wsAudit = $wb.Worksheets.Item(1) $wsAudit.Name = "AuditInterne" $wsSynth = $wb.Worksheets.Add() $wsSynth.Name = "Synthese COMEX" $wsHeat = $wb.Worksheets.Add() $wsHeat.Name = "Heatmap GRCA100" # ------------------------------------------------------------ # 10. Remplissage AuditInterne # ------------------------------------------------------------ $headers = $scored[0].PSObject.Properties.Name for ($i=0; $i -lt $headers.Count; $i++) { $wsAudit.Cells.Item(1, $i+1).Value2 = "$($headers[$i])" $wsAudit.Cells.Item(1, $i+1).Font.Bold = $true } $rowIndex = 2 foreach ($item in $scored) { $col = 1 foreach ($prop in $headers) { $wsAudit.Cells.Item($rowIndex, $col).Value2 = "$($item.$prop)" $col++ } $rowIndex++ } $wsAudit.UsedRange.EntireColumn.AutoFit() $excel.ActiveWindow.SplitRow = 1 $excel.ActiveWindow.FreezePanes = $true $colScore = ($headers.IndexOf('ScoreRisque') + 1) if ($colScore -gt 0) { $rangeScore = $wsAudit.Range( $wsAudit.Cells.Item(2, $colScore), $wsAudit.Cells.Item($rowIndex-1, $colScore) ) $fc1 = $rangeScore.FormatConditions.Add( [Microsoft.Office.Interop.Excel.XlFormatConditionType]::xlCellValue, [Microsoft.Office.Interop.Excel.XlFormatConditionOperator]::xlGreaterEqual, "20" ) $fc1.Interior.Color = 255 $fc2 = $rangeScore.FormatConditions.Add( [Microsoft.Office.Interop.Excel.XlFormatConditionType]::xlCellValue, [Microsoft.Office.Interop.Excel.XlFormatConditionOperator]::xlGreaterEqual, "15" ) $fc2.Interior.Color = 49407 $fc3 = $rangeScore.FormatConditions.Add( [Microsoft.Office.Interop.Excel.XlFormatConditionType]::xlCellValue, [Microsoft.Office.Interop.Excel.XlFormatConditionOperator]::xlLess, "15" ) $fc3.Interior.Color = 5287936 } # ------------------------------------------------------------ # 11. Synthèse COMEX : KPI + radar # ------------------------------------------------------------ $row = 1 $wsSynth.Cells.Item($row,1).Value2 = "Synthèse COMEX GRCA100" $wsSynth.Cells.Item($row,1).Font.Bold = $true $wsSynth.Cells.Item($row,1).Font.Size = 14 $row += 2 $wsSynth.Cells.Item($row,1).Value2 = "Score global de maturité" $wsSynth.Cells.Item($row,2).Value2 = "$scoreGlobal" $row++ $wsSynth.Cells.Item($row,1).Value2 = "Risques critiques" $wsSynth.Cells.Item($row,2).Value2 = "$nbCritiques" $row++ $wsSynth.Cells.Item($row,1).Value2 = "Risques élevés" $wsSynth.Cells.Item($row,2).Value2 = "$nbEleves" $row++ $wsSynth.Cells.Item($row,1).Value2 = "Risques modérés" $wsSynth.Cells.Item($row,2).Value2 = "$nbModeres" $row += 2 $wsSynth.Cells.Item($row,1).Value2 = "Axe" $wsSynth.Cells.Item($row,2).Value2 = "Score" $wsSynth.Range("A$($row):B$($row)").Font.Bold = $true $row++ $startRadarRow = $row foreach ($axe in $axes) { $wsSynth.Cells.Item($row,1).Value2 = $axe $wsSynth.Cells.Item($row,2).Value2 = "$($axesScores[$axe])" $row++ } $endRadarRow = $row-1 $wsSynth.Columns.Item("A:B").AutoFit() $chartObj = $wsSynth.Shapes.AddChart().Chart $chartObj.ChartType = 81 # xlRadar $chartRange = $wsSynth.Range("A$startRadarRow:B$endRadarRow") $chartObj.SetSourceData($chartRange) $chartObj.HasTitle = $true $chartObj.ChartTitle.Text = "Radar GRCA100 - Maturité" $chartObj.Legend.Delete() $chartObj.Parent.Left = $wsSynth.Columns.Item("D").Left $chartObj.Parent.Top = $wsSynth.Rows.Item(2).Top $chartObj.Parent.Width = 350 $chartObj.Parent.Height = 250 # ------------------------------------------------------------ # 12. Heatmap GRCA100 (version stable) # ------------------------------------------------------------ $wsHeat.Cells.Item(1,1).Value2 = "Groupe" $wsHeat.Cells.Item(1,2).Value2 = "Score moyen" $wsHeat.Cells.Item(1,3).Value2 = "Score max" $wsHeat.Range("A1:C1").Font.Bold = $true $rowH = 2 $groupes = $scored | Where-Object { $_.Groupe } | Select-Object -ExpandProperty Groupe -Unique foreach ($g in $groupes) { $items = $scored | Where-Object { $_.Groupe -eq $g -and $_.ScoreRisque -gt 0 } if ($items.Count -gt 0) { $moy = [math]::Round(($items | Measure-Object -Property ScoreRisque -Average).Average,2) $max = ($items | Measure-Object -Property ScoreRisque -Maximum).Maximum } else { $moy = 0 $max = 0 } $wsHeat.Cells.Item($rowH,1).Value2 = "$g" $wsHeat.Cells.Item($rowH,2).Value2 = "$moy" $wsHeat.Cells.Item($rowH,3).Value2 = "$max" $rowH++ } $wsHeat.UsedRange.EntireColumn.AutoFit() # Heatmap stable (sans ColorScaleCriteria) $rangeHeat = $wsHeat.Range("B2:B$($rowH-1)") if ($rowH -gt 2) { $null = $rangeHeat.FormatConditions.AddColorScale(3) } # ------------------------------------------------------------ # 13. Sauvegarde Excel + export PDF # ------------------------------------------------------------ $wb.SaveAs($xlsx, 51) $wb.ExportAsFixedFormat( 0, $pdf, 0, $true, $false, 1, 2, $false ) $wb.Close() $excel.Quit() Write-Host "" Write-Host "Excel généré avec succès :" -ForegroundColor Green Write-Host $xlsx Write-Host "PDF COMEX généré :" -ForegroundColor Green Write-Host $pdf
------------------------------------------------------------------------
Ce pipeline GRCA100 COMEX est maintenant 100% stable.
------------------------------------------------------------------------

Vision dans la console PowerShell.


Ensuite il sera disponible au format Excel et PDF.


                            Version d'un extrais au format PDF

Version Excel.

Puis automatiquement il sera exporté dans un LLM avec une IA qui mettra en forme ce rapport.
Bien entendu cela se passe sur le PC de l'auditeurs.

Matrice audit version finale.

Exemple de rapport Rapport_Audit_IA_AFEES_2026-04_v1.md

# Rapport d'Audit IA — GRCA500 × MAGNum 2026

> **Organisation auditée :** AFEES
> **Auditeur(s) :** PEG
> **Date :** 2026-04-18
> **Périmètre IA :** Toutes les utilisations de l'IA
> **Modèles IA :** Claude et IA Shadows
> **Environnement :** Cloud / On-premise / Hybride
> **Personnes rencontrées :** RSSI Mr Jean SECU
> **Modèle d'analyse :** Ollama / mistral — traitement 100% local
> **Classification :** CONFIDENTIEL RSSI

---

 1. Résumé exécutif

L'organisation AFEES a obtenu un score GRCA500 de 2.07/5, indiquant un niveau général modéré en matière d'IA.

2. Sections critiques - actions prioritaires sous 90 jours

   - Cadre légal RGPD (pondération ×1.5) : Le cadre légal de l'organisation AFEES est non évalué, ce qui pose un risque opérationnel concret pour l'entreprise.
     - Action prioritaire 1 (J+30) : Mettre en place une politique complète et conforme à la réglementation RGPD, avec le responsable étant le directeur juridique de l'entreprise.
     - Action prioritaire 2 (J+60) : Effectuer un audit interne pour vérifier la conformité de toutes les utilisations de l'IA à la réglementation RGPD, avec le responsable étant le chef de la sécurité des données.
   - Modèle (pondération ×1.2) : Le modèle d'entraînement utilisé par AFEES est non conforme, ce qui pose un risque opérationnel concret pour l'entreprise.
     - Action prioritaire 1 (J+30) : Mettre en place une méthode d'entraînement conforme aux normes de sécurité et de transparence, avec le responsable étant l'équipe de développement de modèles IA.
     - Action prioritaire 2 (J+60) : Effectuer un audit interne pour vérifier la conformité des méthodes d'entraînement utilisées par AFEES, avec le responsable étant le chef de la sécurité des modèles.
   - Accès (pondération ×1.3) : L'accès aux données et aux ressources internes est non conforme pour AFEES, ce qui pose un risque opérationnel concret pour l'entreprise.
     - Action prioritaire 1 (J+30) : Mettre en place des mesures de sécurité pour protéger les données et les ressources internes, avec le responsable étant le chef de la sécurité des systèmes d'information.
     - Action prioritaire 2 (J+60) : Effectuer un audit interne pour vérifier la conformité des mesures de sécurité mises en place par AFEES, avec le responsable étant le chef de la sécurité des systèmes d'information.

3. Points forts de AFEES
   - L'infrastructure utilisée par l'entreprise a été notée conforme (score 5).
   - La capacité de l'équipe est également notée partiellement conforme (score 3).
   - Le modèle Claude a été noté partiellement conforme pour l'architecture (score 3).

4. Niveau de maturité MAGNum
Le niveau de maturité MAGNum de AFEES est 2, avec les vecteurs progressant étant la capacité de l'équipe et les modèles IA utilisés par l'entreprise.

5. Tableau de bord synthétique
| Section | Score | Pondéré | Statut | Action prioritaire |
|---------|-------|---------|--------|--------------------|
| Cadre légal RGPD (pondération ×1.5) | N/A | 2.25    | Non évalué | —                  |
| Modèle (pondération ×1.2) | 2.0   | 2.4     | Partiel       | Action prioritaire 1 |
| Données (pondération ×1.2) | 3.0   | 3.6     | Partiel       | —                  |
| Tests (pondération ×1.3) | N/A   | 4.65    | Non évalué | —                  |
| Accès (pondération ×1.3) | 1.0   | 1.3     | Non conforme  | Action prioritaire 1 |
| Shadow Models (pondération ×1.0) | 1.5   | 1.5     | Non conforme  | —                  |
| Ressources (pondération ×1.0) | 2.67  | 2.67    | Partiel       | Action prioritaire 2 |

6. Plan d'action 90 jours - AFEES
   - J+30 : Mettre en place une politique complète et conforme à la réglementation RGPD (responsable : directeur juridique)
   - J+30 : Mettre en place une méthode d'entraînement conforme aux normes de sécurité et de transparence (responsable : équipe de développement de modèles IA)
   - J+30 : Mettre en place des mesures de sécurité pour protéger les données et les ressources internes (responsable : chef de la sécurité des systèmes d'information)
   - J+60 : Effectuer un audit interne pour vérifier la conformité de toutes les utilisations de l'IA à la réglementation RGPD (responsable : chef de la sécurité des données)
   - J+60 : Effectuer un audit interne pour vérifier la conformité des méthodes d'entraînement utilisées par AFEES (responsable : chef de la sécurité des modèles)
 


Organisation auditée : AFEES

Secteur d'activité   : Consulting et conseils
Auditeur(s)          : PEG
Date d'audit         : 2026-04-18
Périmètre IA         : Toutes les utilisations de l'IA
Modèles IA concernés : Claude et IA Shadows
Environnement        : Cloud / On-premise / Hybride
Personnes rencontrées: RSSI Mr Jean SECU
Classification       : CONFIDENTIEL RSSI
Score global GRCA500 : 2.07/5
Observations        : Accueil cordial et explications sur le SI avec prise de notes et schémas

AUDIT_IA/

  |

  +-- 00_REFERENTIELS/

  |     +-- GRCA500_MAGNum_Unified_vN.xlsx       <- template vierge

  |     +-- Guide_ModeEmploi_GRCA500_MAGNum.docx

  |     +-- SOURCES/

  |           +-- Guide_MAGNum_2026.pdf

  |           +-- GRCA500_Documentation_Guild4AI.pdf

  |

  +-- 01_MISSIONS_EN_COURS/

  |     +-- AcmeCorp_2026-04/

  |           +-- GRCA500_MAGNum_AcmeCorp_2026-04_v1.xlsx

  |           +-- PREUVES/

  |           |     +-- PREUVE_Tests_MIA_2026-04-17.pdf

  |           |     +-- PREUVE_Acces_API_scan_2026-04-17.json

  |           +-- RAPPORT/

  |                 +-- Rapport_Audit_IA_AcmeCorp_2026-04_v1.docx

  |                 +-- Prompt_Rapport_AcmeCorp_2026-04-17.md

  |

  +-- 02_ARCHIVES/

  |     +-- 2026/

  |           +-- BetaBank_2026-01/  <- mission cloturee, archivee

  |           +-- GammaGroup_2026-02/

  |

  +-- 03_SUIVI_PLANS_ACTION/

        +-- Suivi_Plans_Action_2026.xlsx






--- 
 Pierre Erol GIRAUDY 


Aucun commentaire: