Audit local d'un dépôt, depuis VS Code. Un démon Go sur la machine prépare le plan et exécute les contrôles. Aucun compte, aucun envoi du code.
| Étape |
Rôle |
| Target |
Dossier local à auditer |
| Discovery |
Technologies, racines et preuves |
| Matrix |
Contrôles du catalogue qui s'appliquent |
| Resolver |
Outils déjà présents sur la machine |
| Plan |
Ordre d'exécution et autorisations |
| Engine |
Exécution locale des contrôles |
| Report |
Rapport JSON, verdict et findings |
- Le démon écoute sur
127.0.0.1, port éphémère, jeton Bearer.
- L'extension parle au démon en HTTP et en SSE.
- Le schéma Mermaid du même parcours est dans le README du dépôt.
À quoi elle sert
Elle reconnaît les technologies d'un dossier, lance les contrôles qui s'appliquent et affiche un rapport : verdict, couverture, findings et outils manquants.
Pour qui
Développeurs et évaluateurs qui veulent contrôler un projet Terraform, conteneur, Python, JavaScript, TypeScript ou Markdown, sans chaîne CI.
Fonctionnalités clés
- 100 % local : découverte, exécution et rapport restent sur la machine.
- Démon Go lancé à la demande, arrêté avec l'extension.
- Couverture des technologies détectées, pas de la taille du catalogue.
- Le code audité n'est pas transmis. Une autorisation, mémorisée sur la machine, suffit pour télécharger les outils manquants et les exécuter.
- Les linters et le catalogue de normes se mettent à jour depuis la release GitHub
tools-v1 sans réinstaller l'extension. Hors ligne, le dernier cache local reste utilisé.
Stack et outils
IaC & Cloud — Terraform, OpenTofu, Terragrunt, TFLint, Checkov
Conteneurs & orchestration — Docker (Hadolint, Trivy) ; Kubernetes & Helm (Checkov, Trivy)
Configuration & scripts — Ansible (ansible-lint, yamllint) ; Shell (ShellCheck) ; PowerShell (PSScriptAnalyzer)
Code & documentation — Python (Ruff, Pylint, Bandit, Pytest, pip-audit) ; JS / TS (ESLint, tsc) ; Markdown (rumdl)
Sécurité transverse — Gitleaks, détection de secrets sans fuite en clair
Démarrage rapide
- Installez le VSIX et ouvrez la vue Compliance Pipelines.
- ICP: Sélectionner la cible à auditer. La première fois, une autorisation machine est demandée. Elle est mémorisée : les outils manquants du registre s'installent ensuite sans nouvelle fenêtre. ICP: Autoriser Compliance sur cette machine modifie ce choix.
- ICP: Lancer l'audit de la cible.
- Lisez le rapport. Ouvrir un rapport… recharge un
compliance-report.json déjà produit.
Confidentialité et sécurité
Le démon n'écoute que sur 127.0.0.1. Une seule autorisation est mémorisée sur la machine : téléchargement des outils du registre, exécution de ces outils et accès réseau. Une fois acceptée, elle n'est plus redemandée, y compris sur un autre dépôt, et l'installation des outils manquants est silencieuse. Un refus n'est pas redemandé. ICP: Autoriser Compliance sur cette machine permet de changer ce choix. Les rapports restent dans le dossier de sessions de la machine.