
Analyse les dépôts Git à la recherche de secrets, clés et mots de passe codés en dur à l'aide de Gitleaks, en intégrant la sécurité dans Bitbucket Pipelines avec les rapports Code Insights.
Analyse vos fichiers à la recherche de secrets, clés et mots de passe codés en dur. Crée un rapport Code Insights de sécurité s'il en trouve.
Ce Pipe pris en charge par Bitbucket Cloud s'appuie sur le registre de motifs de secrets gitleaks pour offrir aux clients de Bitbucket des capacités d'analyse de secrets de sécurité de premier plan. Consultez la section Détails et exemples pour plus d'informations.
Remarque : Des changements incompatibles ont été introduits dans la version 2.0.0. Veuillez consulter la version actuelle du Pipe et mettre à jour votre configuration en conséquence avant de procéder à la mise à niveau.
Remarque : Des changements incompatibles ont été introduits dans la version 3.0.0. Veuillez consulter la version actuelle du Pipe et mettre à jour votre configuration en conséquence avant de procéder à la mise à niveau.
Ajoutez l'extrait suivant à la section script de votre fichier bitbucket-pipelines.yml :
- pipe: atlassian/git-secrets-scan:3.2.0
variables:
# GITLEAKS_COMMAND: '<string>' # Optional. Default: `git`
# GITLEAKS_EXTRA_ARGS: '<array>' # Optional.
# CREATE_REPORT: "<boolean>" # Optional. Default: `true`
# DEBUG: "<boolean>" # Optional. Default: `false`
| Variable | Utilisation |
|---|---|
| GITLEAKS_COMMAND | Commande à utiliser avec gitleaks Disponible : git, dir, stdin. Par défaut : git. |
| GITLEAKS_EXTRA_ARGS | Arguments supplémentaires à transmettre à gitleaks gitleaks extra args. |
| CREATE_REPORT | Contrôle si le pipe créera des rapports Bitbucket CodeInsights en utilisant les résultats de l'exécution de gitleaks. Par défaut : true. |
| DEBUG | Active des informations de débogage supplémentaires. Par défaut : false. |
Par défaut, le pipe analysera vos fichiers à la recherche d'identifiants secrets codés en dur avec la commande gitleaks git et
créera un rapport de sécurité avec des annotations pour chaque identifiant trouvé.
Consultez cet article de blog pour une configuration avancée de gitleaks : gitleaks advanced configuration setup.
Comment ignorer les secrets de test : gitleaks additional-configuration.
Lancer une analyse des identifiants secrets avec la commande git par défaut :
script:
- pipe: atlassian/git-secrets-scan:3.2.0
La commande dir vous permet d'analyser des répertoires et des fichiers :
script:
- pipe: atlassian/git-secrets-scan:3.2.0
variables:
GITLEAKS_COMMAND: "dir"
GITLEAKS_EXTRA_ARGS: "./path_to_directory_or_file"
Ne créez pas de rapport CodeInsights :
script:
- pipe: atlassian/git-secrets-scan:3.2.0
variables:
CREATE_REPORT: "false"
Analyser des répertoires et des fichiers, fournir une configuration gitleaks personnalisée et activer le mode debug :
script:
- pipe: atlassian/git-secrets-scan:3.2.0
variables:
DEBUG: "true"
GITLEAKS_COMMAND: "dir"
GITLEAKS_EXTRA_ARGS:
- "./path_to_directory_or_file"
- "--config=my-gitleaks-config.toml"
Si vous souhaitez de l'aide avec ce pipe, ou si vous rencontrez un problème ou avez une demande de fonctionnalité, faites-le-nous savoir sur la Communauté.
Si vous signalez un problème, veuillez inclure :
Copyright (c) 2020 Atlassian et autres. Sous licence Apache 2.0, voir le fichier LICENSE.txt.