Skip to main content

Créer une configuration de sécurité personnalisée pour votre entreprise

Créez une custom security configuration pour répondre aux besoins de sécurité spécifiques de votre entreprise.

Qui peut utiliser cette fonctionnalité ?

Propriétaires et membres de l'entreprise ayant le rÎle d'administrateur

À propos de custom security configurations

Nous recommandons de sĂ©curiser votre entreprise avec la GitHub-recommended security configuration, puis d'Ă©valuer les rĂ©sultats de sĂ©curitĂ© sur vos dĂ©pĂŽts avant de configurer les custom security configurations. Pour plus d’informations, consultez « Appliquer la configuration de sĂ©curitĂ© recommandĂ©e par GitHub Ă  votre entreprise Â».

Avec custom security configurations, vous pouvez créer des collections de paramÚtres d'activation pour les produits de sécurité de GitHub afin de répondre aux besoins de sécurité spécifiques de votre entreprise. Par exemple, vous pouvez créer une custom security configuration différente pour chaque organisation ou groupe d'organisations afin de refléter leurs exigences de sécurité uniques et leurs obligations de conformité.

Vous pouvez Ă©galement choisir d’inclure ou non les fonctionnalitĂ©s GitHub Code Security ou GitHub Secret Protection dans une configuration.

Si vous le faites, gardez Ă  l’esprit que ces fonctionnalitĂ©s entraĂźnent des coĂ»ts d’utilisation (ou nĂ©cessitent des licences GitHub Advanced Security) lorsqu’elles sont appliquĂ©es Ă  des rĂ©fĂ©rentiels privĂ©s et internes. Pour plus d’informations, consultez « Ă€ propos de GitHub Advanced Security Â».

Important

L’ordre et les noms de certains paramĂštres diffĂšrent selon que vous utilisez des licences pour le produit d’origine GitHub Advanced Security ou pour les deux nouveaux produits : GitHub Code Security et GitHub Secret Protection. Consultez CrĂ©er une configuration GitHub Advanced Security ou CrĂ©er une configuration Secret Protection and Code Security .

CrĂ©ation d’une configuration Secret Protection and Code Security

  1. Dans le coin supérieur droit de GitHub, cliquez sur votre photo de profil.

  2. En fonction de votre environnement, cliquez sur Votre entreprise ou sur Vos entreprises, puis cliquez sur l'entreprise que vous souhaitez consulter.

  3. En haut de la page, cliquez sur ParamĂštres.

  4. Dans la barre latérale gauche, cliquez sur Advanced Security.

  5. Dans la section « Security configurations Â», cliquez sur Nouvelle configuration.

  6. Pour vous aider Ă  identifier votre custom security configuration et clarifier son objectif sur la page « Security configurations Â», nommez votre configuration et crĂ©ez une description.

  7. Vous pouvez Ă©galement activer « Secret Protection Â», une fonctionnalitĂ© payante pour les rĂ©fĂ©rentiels privĂ©s et internes . L’activation de Secret Protection active les alertes pour secret scanning. De plus, vous pouvez choisir d’activer, de dĂ©sactiver ou de conserver les paramĂštres existants pour les fonctionnalitĂ©s suivantes secret scanning :

  8. Vous pouvez Ă©galement activer « Code Security Â», une fonctionnalitĂ© payante pour les rĂ©fĂ©rentiels privĂ©s et internes . Vous pouvez choisir d’activer, de dĂ©sactiver ou de conserver les paramĂštres existants pour les fonctionnalitĂ©s suivantes code scanning :

  9. Toujours sous « Code Security Â», dans le tableau « Analyse des dĂ©pendances Â», choisissez si vous souhaitez activer, dĂ©sactiver ou conserver les paramĂštres existants pour les fonctionnalitĂ©s d’analyse des dĂ©pendances suivantes :

  10. Pour le « Signalement privĂ© des vulnĂ©rabilitĂ©s Â», choisissez si vous souhaitez activer, dĂ©sactiver ou conserver les paramĂštres existants. Pour en savoir plus sur les rapports de vulnĂ©rabilitĂ© privĂ©s, consultez Configuration de rapports de vulnĂ©rabilitĂ© privĂ©s pour un dĂ©pĂŽt.

  11. Vous pouvez Ă©galement, dans la section « StratĂ©gie Â», utiliser des options supplĂ©mentaires pour contrĂŽler la maniĂšre dont la configuration est appliquĂ©e :

    • Utilisation par dĂ©faut pour les rĂ©fĂ©rentiels nouvellement créés. SĂ©lectionnez le menu dĂ©roulant Aucun , puis cliquez sur Publique, PrivĂ© et interne, ou Tous les rĂ©fĂ©rentiels.

      Remarque

      La security configuration par dĂ©faut d’une organisation est uniquement appliquĂ©e automatiquement aux nouveaux rĂ©fĂ©rentiels créés dans votre organisation. Si un rĂ©fĂ©rentiel est transfĂ©rĂ© dans votre organisation, vous devez toujours appliquer manuellement une security configuration au rĂ©fĂ©rentiel.

    • Appliquer la configuration. Bloquer les propriĂ©taires de rĂ©fĂ©rentiels de blocs pour qu’ils ne modifient pas les fonctionnalitĂ©s activĂ©es ou dĂ©sactivĂ©es par la configuration (les fonctionnalitĂ©s qui ne sont pas dĂ©finies ne sont pas appliquĂ©es). SĂ©lectionnez Appliquer dans le menu dĂ©roulant.
  12. Pour terminer la création de votre custom security configuration, cliquez sur Enregistrer la configuration.

Remarque

Si un utilisateur de votre entreprise tente de modifier l'état d'activation d'une fonctionnalité dans une configuration imposée à l'aide de l'API REST, l'appel à l'API semblera réussir, mais aucun état d'activation ne sera modifié.

Certaines situations peuvent compromettre l'application des security configurations pour un référentiel. Par exemple, l'activation de code scanning ne s'appliquera pas à un référentiel si :

  • GitHub Actions est initialement activĂ©e sur le rĂ©fĂ©rentiel, mais est ensuite dĂ©sactivĂ©e dans le rĂ©fĂ©rentiel.
  • Les GitHub Actions requises par les code scanning configurations ne sont pas disponibles dans le rĂ©fĂ©rentiel.
  • La dĂ©finition des langues qui ne doivent pas ĂȘtre analysĂ©es Ă  l'aide de code scanning est modifiĂ©e.

CrĂ©ation d’une configuration GitHub Advanced Security

  1. Dans le coin supérieur droit de GitHub, cliquez sur votre photo de profil.

  2. En fonction de votre environnement, cliquez sur Votre entreprise ou sur Vos entreprises, puis cliquez sur l'entreprise que vous souhaitez consulter.

  3. En haut de la page, cliquez sur ParamĂštres.

  4. Dans la barre latérale gauche, cliquez sur Advanced Security.

  5. Dans la section supérieure, cliquez sur Nouvelle configuration.

  6. Pour faciliter l’identification de votre custom security configuration et clarifier son objectif sur la page « Nouvelle configuration Â», nommez votre configuration et crĂ©ez une description.

  7. Sur la ligne « FonctionnalitĂ©s GitHub Advanced Security Â», choisissez d’inclure ou d’exclure les fonctionnalitĂ©s GitHub Advanced Security (GHAS).

  8. Dans le tableau « Secret scanning Â», choisissez si vous souhaitez activer, dĂ©sactiver ou conserver les paramĂštres existants pour les fonctionnalitĂ©s de sĂ©curitĂ© suivantes :

  9. Dans le tableau « Code scanning Â», choisissez si vous souhaitez activer, dĂ©sactiver ou conserver les paramĂštres existants pour la configuration par dĂ©faut de code scanning.

  10. Dans le tableau « Analyse des dĂ©pendances Â», choisissez si vous souhaitez activer, dĂ©sactiver ou conserver les paramĂštres existants pour les fonctionnalitĂ©s d’analyse des dĂ©pendances suivantes :

  11. Pour le « Signalement privĂ© des vulnĂ©rabilitĂ©s Â», choisissez si vous souhaitez activer, dĂ©sactiver ou conserver les paramĂštres existants. Pour en savoir plus sur les rapports de vulnĂ©rabilitĂ© privĂ©s, consultez Configuration de rapports de vulnĂ©rabilitĂ© privĂ©s pour un dĂ©pĂŽt.

  12. Vous pouvez Ă©galement, dans la section « StratĂ©gie Â», utiliser des options supplĂ©mentaires pour contrĂŽler la maniĂšre dont la configuration est appliquĂ©e :

    • Utilisation par dĂ©faut pour les rĂ©fĂ©rentiels nouvellement créés. SĂ©lectionnez le menu dĂ©roulant Aucun , puis cliquez sur Publique, PrivĂ© et interne, ou Tous les rĂ©fĂ©rentiels.

      Remarque

      La security configuration par dĂ©faut d’une organisation est uniquement appliquĂ©e automatiquement aux nouveaux rĂ©fĂ©rentiels créés dans votre organisation. Si un rĂ©fĂ©rentiel est transfĂ©rĂ© dans votre organisation, vous devez toujours appliquer manuellement une security configuration au rĂ©fĂ©rentiel.

    • Appliquer la configuration. Bloquer les propriĂ©taires de rĂ©fĂ©rentiels de blocs pour qu’ils ne modifient pas les fonctionnalitĂ©s activĂ©es ou dĂ©sactivĂ©es par la configuration (les fonctionnalitĂ©s qui ne sont pas dĂ©finies ne sont pas appliquĂ©es). SĂ©lectionnez Appliquer dans le menu dĂ©roulant.
  13. Pour terminer la création de votre custom security configuration, cliquez sur Enregistrer la configuration.

Remarque

Si un utilisateur de votre entreprise tente de modifier l'état d'activation d'une fonctionnalité dans une configuration imposée à l'aide de l'API REST, l'appel à l'API semblera réussir, mais aucun état d'activation ne sera modifié.

Certaines situations peuvent compromettre l'application des security configurations pour un référentiel. Par exemple, l'activation de code scanning ne s'appliquera pas à un référentiel si :

  • GitHub Actions est initialement activĂ©e sur le rĂ©fĂ©rentiel, mais est ensuite dĂ©sactivĂ©e dans le rĂ©fĂ©rentiel.
  • Les GitHub Actions requises par les code scanning configurations ne sont pas disponibles dans le rĂ©fĂ©rentiel.
  • La dĂ©finition des langues qui ne doivent pas ĂȘtre analysĂ©es Ă  l'aide de code scanning est modifiĂ©e.

Étapes suivantes

Pour configurer Ă©ventuellement des paramĂštres supplĂ©mentaires secret scanning pour l'entreprise, consultez Configuration des paramĂštres d’analyse de secrets supplĂ©mentaires pour votre entreprise.

Pour appliquer votre custom security configuration aux rĂ©fĂ©rentiels de votre organisation, consultez Application d’une configuration de sĂ©curitĂ© personnalisĂ©e.

Pour savoir comment modifier votre custom security configuration, consultez Modification d’une configuration de sĂ©curitĂ© personnalisĂ©e.