🔒 Sécurité

security-compliance-checker

Vérification de conformité sécurité incluant ISO 27001, SOC 2, HIPAA, NIST et audit trail.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- security-compliance-checker --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } security-compliance-checker -Launch"

🚀 Déjà installé ?

claude "/security-compliance-checker"

Ou tapez /security-compliance-checker dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

ISO 27001SOC 2HIPAANISTconformité sécuritéaudit sécurité

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/security-compliance-checker ~/.claude/skills/

Payload du plugin : skills/security-compliance-checker · source éditable : security-skills/compliance-checker

📖 Manuel

Compliance Checker

1. Identifier les frameworks applicables

Critères de sélection rapide :

ContexteFramework prioritaire
SaaS / service cloud B2BSOC 2 Type II
Données de santé (US)HIPAA
Paiement par cartePCI DSS v4.0
Données personnelles EURGPD + ISO 27001
Administration / défense USNIST CSF 2.0 / CMMC
Certification universelleISO 27001:2022

Mappings communs à exploiter : ISO 27001 ↔ SOC 2 partagent ~70 % des contrôles. Éviter de dupliquer le travail avec une matrice unique.

2. Construire la matrice de contrôles (Gap Analysis)

Créer un fichier compliance-matrix.csv avec les colonnes :

Control_ID | Framework | Description | Status (OK/GAP/PARTIAL) | Owner | Evidence | Due_Date

Exemple pour ISO 27001 A.8.24 (chiffrement) :

A.8.24 | ISO27001:2022 | Chiffrement des données au repos et en transit | GAP | RSSI | - | 2026-09-01

Outils pour générer une gap analysis automatisée :

3. Analyse de risques formelle

Méthode ISO 27005 / NIST RMF en 4 calculs :

Risque brut    = Probabilité × Impact
Risque résiduel = Risque brut × (1 - Efficacité du contrôle)

Grille de priorisation (agir immédiatement si Risque résiduel ≥ 12/25) :

Probabilité ↓ / Impact →Faible (1)Moyen (3)Élevé (5)
Rare (1)135
Probable (3)3915
Quasi-certain (5)51525

4. Déployer les contrôles manquants

Contrôles techniques essentiels (copiables)

MFA obligatoire (AWS IAM) :

resource "aws_iam_account_password_policy" "strict" {
  require_uppercase_characters   = true
  require_lowercase_characters   = true
  minimum_password_length        = 14
  require_symbols                = true
  max_password_age               = 90
  password_reuse_prevention      = 12
}

Chiffrement S3 at-rest (Terraform) :

resource "aws_s3_bucket_server_side_encryption_configuration" "example" {
  bucket = aws_s3_bucket.data.id
  rule {
    apply_server_side_encryption_by_default {
      sse_algorithm = "aws:kms"
    }
  }
}

OPA — policy no-public-S3 (compliance-as-code) :

deny[msg] {
  input.resource.type == "aws_s3_bucket"
  input.resource.config.acl == "public-read"
  msg := sprintf("Bucket %v est public : non conforme SOC 2 CC6.1", [input.resource.name])
}

Azure Policy — TLS minimum 1.2 :

az policy assignment create \
  --name "enforce-tls12" \
  --policy "/providers/Microsoft.Authorization/policyDefinitions/fa298e57-..." \
  --scope "/subscriptions/<sub-id>"

5. Configurer l'audit trail

Durées de rétention réglementaires :

FrameworkRétention minimale
ISO 2700112 mois (recommandé 3 ans)
HIPAA6 ans
PCI DSS12 mois online + 12 mois archivé
SOC 2Selon période d'audit (12 mois)
RGPDDurée de traitement + délai légal

Activer les logs critiques (AWS CloudTrail) :

aws cloudtrail create-trail \
  --name org-compliance-trail \
  --s3-bucket-name audit-logs-immutable \
  --include-global-service-events \
  --is-multi-region-trail \
  --enable-log-file-validation   # chaînage SHA-256 des fichiers log

Stockage WORM sur Azure Blob :

az storage container immutability-policy create \
  --account-name auditstore \
  --container-name compliance-logs \
  --period 365   # jours — non modifiable après lock

6. Automatiser les vérifications continues

Outils de scan par cloud :

# Prowler (multi-cloud, CIS/ISO/SOC2/HIPAA)
prowler aws --compliance iso27001_2013_aws -M json -o ./reports/

# Checkov (IaC — Terraform, CloudFormation, Kubernetes)
checkov -d ./infra --framework terraform --check CKV_AWS_19,CKV_AWS_21

# Trivy (conteneurs + IaC)
trivy config ./infra --severity HIGH,CRITICAL

Pipeline CI/CD — bloquer sur non-conformité critique :

# .github/workflows/compliance.yml
- name: Checkov scan
  uses: bridgecrewio/checkov-action@v12
  with:
    directory: infra/
    framework: terraform
    soft_fail: false          # fail le PR si contrôle critique KO
    output_format: sarif

7. Préparer et réussir l'audit

Structure du dossier de preuves (par contrôle) :

evidence/
  A.8.24-encryption/
    screenshot_kms_enabled.png
    terraform_plan_output.txt
    policy_encryption.pdf
  A.9.4-mfa/
    iam_policy_export.json
    mfa_enforcement_report.csv

Script de collecte automatique (AWS) :

#!/bin/bash
# Exporte la configuration IAM pour preuve d'audit
aws iam generate-credential-report
aws iam get-credential-report --query 'Content' --output text | base64 -d > evidence/iam-credential-report.csv
aws iam get-account-summary > evidence/iam-account-summary.json

Conduire un mock audit interne 4 semaines avant l'audit externe.

8. Maintenir la conformité dans le temps

Garde-fous / Anti-patterns / Pièges

Ne jamais faire :

Pièges courants :