Aller au contenu
Sécurité medium

Outils SOCLE : prouver ses exigences (moteurs de preuve OSS)

2 min de lecture

Un référentiel ne vaut que si on peut prouver qu'on le respecte. Cette page recense les 57 outils (open source en priorité), répartis en 20 catégories, qui servent de moteurs de preuve pour les exigences SOCLE. Principe : les outils consomment la norme, jamais l'inverse.

Un outil prouve, il ne couvre pas tout

Aucun outil ne « rend conforme ». Chacun apporte une preuve sur un périmètre précis. SOCLE explicite donc, pour chaque outil, ce qu'il prouve et ce qu'il ne prouve pas : c'est ce qui évite le faux sentiment de sécurité.

Par catégorie

Chaque catégorie d'outillage couvre un ou plusieurs domaines du référentiel. Les outils marqués maison sont développés ou maintenus en interne.

Posture de l'orchestrateur CI/CDORC
durcissement natif GitHub/GitLabzizmorpoutineChain-Bench Plumber
Posture SCM (depot/org)ORCSRC
LegitifyAllstarprotections natives
Isolation des runnersORC
runners ephemeresHarden-Runner (StepSecurity)actions-runner-controllergVisorKata Containers fleeting-plugin
Plan KubernetesORCCLD
kube-bench (CIS)ANSSI-BP-028Cilium
SAST / codeAPP
SemgrepCodeQLSonarQube
DAST / IASTAPP
Scan IaCINTDPL
CheckovKICSTrivyConftest/OPA
Scan conteneurs/imagesPKG
SBOMPKG
Syftcdxgen (CycloneDX)outils SPDX
Registre signePKGREL
Signature & provenanceREL
Policy-as-code & admissionDPLORC
OPA/GatekeeperKyvernoConftest osc-policy
Runtime / CNAPPRUN
FalcoTetragonTrivy Operator
Gestion vuln. & VEXVLN
Maturite & cultureCLT
OWASP SAMMOWASP DSOMMtableaux de bord de posture
IA / SDLCIA
serving self-hoste (vLLM/SGLang)scan secrets sur sortie d'agentprovenance du code generegouvernance modeles/donnees

Catalogue des moteurs de preuve

Les 57 outils cités, avec leur apport réel. À lire en gardant en tête : « prouve » = ce que l'outil démontre ; « ne prouve pas » = le périmètre qu'il laisse à découvert.

actions-runner-controllerposture ci5 exigences
Prouverunners éphémères/isolés orchestrés
Ne prouve passécurité du code construit
AFL++fuzzing1 exigence
Prouvecrashs/vulnérabilités par fuzzing de parseurs/binaires
Ne prouve pascouverture exhaustive ni absence de bug
Allstarposture scm5 exigences
Prouveapplication de politiques d'organisation GitHub
Ne prouve passécurité du code ou des artefacts
Argo CDgitops2 exigences
Prouvedéploiement déclaratif réconcilié, détection de drift
Ne prouve passignature/provenance des artefacts
Bazelbuild2 exigences
Prouvebuild hermétique et reproductible (sandbox, deps pré-résolues)
Ne prouve passignature ni provenance signée
cdxgensbom7 exigences
Prouvegénération de SBOM CycloneDX multi-écosystème
Ne prouve pasvulnérabilités
Checkoviac3 exigences
Prouvemauvaises configurations IaC (Terraform, K8s)
Ne prouve pasposture cloud réelle (live)
Ciliumnetwork11 exigences
Prouvepolitiques réseau appliquées (egress/ingress, segmentation)
Ne prouve passouveraineté de l'hébergement ni absence totale d'exfiltration
CIS-CATposture os5 exigences
Prouveconformité CIS Benchmarks (config OS/poste)
Ne prouve passécurité applicative ni runtime
CodeQLsast9 exigences
Prouvevulnérabilités de code par analyse statique sémantique
Ne prouve paslogique métier non modélisée ni runtime
Conftestpolicy10 exigences
Prouveconformité de configs/IaC à des politiques Rego
Ne prouve pasexécution réelle en admission
cosignsignature22 exigences
Prouvesignature/vérification d'artefacts (Sigstore)
Ne prouve pasinnocuité ni provenance exacte de l'artefact
Dependency-Trackvuln mgmt15 exigences
Prouveinventaire et suivi des vulnérabilités via SBOM/VEX
Ne prouve pascorrection effective ni détection runtime
Falcoruntime9 exigences
Prouvedétection comportementale runtime (syscalls, réseau)
Ne prouve pasinventaire des vulnérabilités ni preuve forensique probatoire
Fluxgitops2 exigences
Prouvedéploiement GitOps réconcilié, détection de drift
Ne prouve passignature/provenance des artefacts
Gatekeeperpolicy admission6 exigences
Prouverefus à l'admission K8s selon politiques OPA
Ne prouve passécurité du contenu de l'image
git verify-commitsignature3 exigences
Prouvevérification de signature de commits/tags
Ne prouve pasprotection de branche ni intégrité du contenu
Gitleakssecrets17 exigences
Prouvedétection de secrets en clair dans le code/historique
Ne prouve passecrets dans artefacts binaires ni en runtime
gitsignsignature3 exigences
Prouvesignature keyless des commits (Sigstore)
Ne prouve pasprotection de branche
Grypescan image7 exigences
ProuveCVE des paquets d'une image/SBOM
Ne prouve pasmalware, secrets ni signature
gVisorisolation1 exigence
Prouveisolation renforcée (sandbox noyau) des charges
Ne prouve pasintégrité du contenu exécuté
Harborregistry3 exigences
Prouveregistre contrôlé (RBAC, scan, vérif signature à la conso)
Ne prouve pasintégrité du build amont
Harden-Runnerposture ci6 exigences
Prouvefiltrage egress et détection d'anomalies sur le runner
Ne prouve passécurité du code construit
in-totoprovenance3 exigences
Prouveattestation de la chaîne (layouts/steps)
Ne prouve pasinnocuité du résultat
Kata Containersisolation1 exigence
Prouveisolation forte par micro-VM des charges
Ne prouve pasintégrité du contenu exécuté
KICSiac3 exigences
Prouvemauvaises configurations IaC multi-format
Ne prouve pasposture cloud live
kube-benchposture cloud11 exigences
Prouveconformité CIS d'un cluster K8s
Ne prouve pasadmission de signature ni runtime
Kubescapeposture cloud11 exigences
Prouveposture/configuration K8s (CIS, NSA)
Ne prouve pasadmission de signature ni runtime
Kyvernopolicy admission14 exigences
Prouveadmission K8s (refus images non signées/non conformes)
Ne prouve passécurité du code applicatif
Legitifyposture scm25 exigences
Prouveposture du SCM/org (protections de branche, accès)
Ne prouve passécurité du code ou des artefacts
libFuzzerfuzzing1 exigence
Prouvefuzzing in-process de fonctions/parseurs
Ne prouve pascouverture exhaustive
OpenBao/Vaultvault11 exigences
Prouvestockage/rotation des secrets en coffre, accès tracé
Ne prouve pasabsence de secrets en clair ailleurs
OpenSCAPposture os5 exigences
Prouveconformité de configuration (SCAP/CIS/ANSSI)
Ne prouve passécurité applicative ni runtime
OpenSSF Scorecardposture scm5 exigences
Prouvescore de pratiques de sécurité d'un dépôt OSS
Ne prouve pasabsence de vulnérabilité ni sécurité runtime
OpenSSF Trusted Publisherspublication3 exigences
Prouvepublication via identité OIDC courte (sans jeton long)
Ne prouve pasintégrité du contenu publié
OpenVEXvex3 exigences
Prouvestatut d'exploitabilité (VEX) d'une vulnérabilité
Ne prouve pascorrection ni détection
osqueryruntime1 exigence
Prouvetélémétrie et état du poste/hôte (requêtes SQL)
Ne prouve paspréservation probatoire forensique complète
OSS-Fuzzfuzzing1 exigence
Prouvefuzzing continu de projets OSS
Ne prouve pascode propriétaire non intégré
OSV-Scannersca35 exigences
Prouvedépendances vulnérables (base OSV)
Ne prouve pasmalware/typosquat comportemental ni signature
OWASP ZAPdast4 exigences
Prouvevulnérabilités d'une appli exposée (test dynamique)
Ne prouve pascode non exposé ni logique métier
Plumberposture orchestrateur CI/CD (policy-as-code)5 exigences
Prouveconformité du paramétrage projet/runner GitHub et GitLab et durcissement du pipeline-as-code via politiques exécutables
Ne prouve pasl'isolation runtime du runner ni l'intégrité de l'image d'exécuteur
poutineworkflow analysis20 exigences
Prouvedétection de schémas dangereux dans les workflows CI
Ne prouve passécurité du code applicatif
pre-commitorchestration1 exigence
Prouveexécution de hooks (lint, secrets) avant commit
Ne prouve pasgarantie côté serveur (contournable en local)
Prowlerposture cloud59 exigences
Prouveposture cloud live (IAM, exposition, chiffrement, logs)
Ne prouve passécurité du code ou des artefacts
Pépinposture cloud70 exigences
Prouveaudit de posture cloud souverain (CSPM, clouds FR)
Ne prouve passécurité applicative
Rekortransparence3 exigences
Prouvejournal de transparence des signatures/attestations
Ne prouve pasvalidité sémantique de l'artefact
Renovatedeps update3 exigences
Prouvemise à jour automatisée des dépendances
Ne prouve pasabsence de dépendance malveillante
ScoutSuiteposture cloud17 exigences
Prouveposture cloud multi-fournisseur (audit config)
Ne prouve passécurité du code ni runtime
Semgrepsast18 exigences
Prouvevulnérabilités/anti-patterns par règles statiques
Ne prouve paslogique métier ni runtime
slsa-github-generatorprovenance3 exigences
Prouvegénération de provenance SLSA au build
Ne prouve pasherméticité ni innocuité du code
slsa-verifierprovenance17 exigences
Prouvevérification de provenance SLSA (builder/source attendus)
Ne prouve pasinnocuité du contenu
Syftsbom7 exigences
Prouvegénération de SBOM (composants/dépendances)
Ne prouve pasvulnérabilités ni exactitude des licences
Tetragonruntime4 exigences
Prouveobservabilité/détection runtime eBPF
Ne prouve pasgestion des vulnérabilités
Trivyscan image35 exigences
ProuveCVE, secrets et mauvaises configs d'images/IaC
Ne prouve passignature/provenance ni malware avancé
TruffleHogsecrets9 exigences
Prouvedétection et validation de secrets (dépôts, historique)
Ne prouve passecrets en runtime
Witnessprovenance3 exigences
Prouveattestations in-toto de la chaîne (steps)
Ne prouve pasinnocuité du résultat
zizmorworkflow analysis15 exigences
Prouveaudit statique des workflows GitHub Actions
Ne prouve passécurité du code applicatif

Prochaines étapes

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn