Skip to main content

Cette version de GitHub Enterprise Server ne sera plus disponible le 2026-08-25. Les versions abandonnées ne sont pas prises en charge. Aucune publication de correctifs n’est effectuée, même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité améliorée et de nouvelles fonctionnalités dans GitHub Enterprise Server, consultez Overview du processus de mise à niveau. Pour obtenir de l’aide sur la mise à niveau, GitHub Support Entreprise.

Établissement d'une infrastructure de gouvernance pour votre entreprise

Vous pouvez gérer la gouvernance et la conformité pour votre entreprise à l’aide de fonctionnalités et d’outils disponibles dans GitHub Enterprise.

En tant que propriétaire d'entreprise, vous êtes responsable du maintien d'une posture de sécurité solide, de la conformité aux réglementations, de l'atténuation des risques et de la protection de la propriété intellectuelle au sein de votre entreprise. GitHub dispose d’outils qui peuvent vous aider.

Stocker le code de votre entreprise sur GitHub facilite la collaboration, le suivi et le déploiement depuis un seul endroit. Bien qu'il soit important pour la culture et la productivité de permettre aux utilisateurs de travailler dans des dépôts avec le moins de friction possible, vous devrez mettre en place certains contrôles sur le travail des utilisateurs afin de garantir la sécurité et la fiabilité de votre code.

Avec GitHub Enterprise, vous avez accès à GitHubla gamme complète de fonctionnalités de gouvernance, ce qui vous permet de :

  • Contrôler la façon dont les utilisateurs peuvent mettre à jour le code
  • Régir la manière dont les utilisateurs peuvent utiliser les dépôts
  • Analyser l’activité
  • Détecter les fuites de secrets
  • Configurer un processus d'approbation pour les actions importantes
  • Détecter les vulnérabilités ou erreurs présentes dans le code

Protection de vos branches

Pour les branches importantes des dépôts de votre entreprise, telles que les branches contenant du code de production, votre infrastructure de conformité doit réduire le risque d'erreurs ou de code malveillant pénétrant dans vos environnements de production.

Avec les ensembles de règles, vous pouvez appliquer des règles qui régissent la manière dont les utilisateurs peuvent interagir avec des branches spécifiques. Vous pouvez également accorder à certains utilisateurs le droit de contourner explicitement les règles, ce qui offre de la flexibilité tout en maintenant la clarté des restrictions prévues.

De nombreuses entreprises ajoutent des règles qui :

  • Restreignent les suppressions, afin se s'assurer que les utilisateurs ne supprimeront pas accidentellement la branche
  • Exigent une pull request pour toutes les modifications, afin de disposer d'une trace écrite et de pouvoir imposer des revues
  • Exigent des vérifications d'état et des déploiements réussis avant de fusionner les pull requests, afin de se prémunir contre les erreurs en production

D'autres règles, comme l'exigence de commits signés ou d'un historique de commits linéaire, sont plus contextuelles et dépendent de vos exigences en matière de conformité.

Pour en savoir plus, veuillez consulter la section À propos des ensembles de règles.

Gouvernance de l'utilisation des dépôts

Les dépôts étant l'endroit où sont stockés le code et les données de votre entreprise, il est important de définir comment les utilisateurs peuvent interagir avec vos dépôts afin de réduire le risque de fuites de données. Dans vos paramètres d'entreprise, vous pouvez définir des stratégies ad hoc pour :

  • Restreindre la visibilité par défaut des dépôts
  • Empêcher les non-membres d'être invités dans des dépôts
  • Empêcher les dépôts d'être dupliqués ou transférés en dehors d'une organisation

L'objectif de vos stratégies doit être de servir vos exigences de sécurité tout en favorisant la collaboration et en réduisant les frictions pour les développeurs. Par exemple, vous pouvez créer une organisation « open source » pour tous les dépôts publics de votre entreprise et empêcher la création de dépôts publics dans toute autre organisation.

savoir comment définir des stratégies, consultezApplication de stratégies de gestion des dépôts dans votre entreprise.

Ciblage de stratégies avec des métadonnées

Vous pouvez activer une meilleure gouvernance par le biais de l’application automatisée des stratégies. Cela est possible avec des propriétés personnalisées, ce qui vous permet d’ajouter des métadonnées structurées à vos ressources.

Avec les propriétés personnalisées du référentiel, vous pouvez classifier les référentiels par attributs tels que le niveau de risque, la propriété de l’équipe ou les exigences de conformité. Ces métadonnées vous permettent d’appliquer automatiquement différentes règles de gouvernance en fonction des caractéristiques du référentiel.

Avec les propriétés personnalisées de l’organisation, vous pouvez catégoriser les organisations au sein de votre entreprise en fonction de la sensibilité des données, des infrastructures réglementaires ou des unités commerciales. Vous pouvez ensuite utiliser ces propriétés pour cibler de manière sélective les organisations avec des ensembles de règles d’entreprise.

Les deux types de propriétés personnalisées s’intègrent à des ensembles de règles, ce qui vous permet de créer des frameworks de gouvernance puissants qui appliquent automatiquement les stratégies appropriées en fonction des métadonnées plutôt que de la sélection manuelle du référentiel.

Voir Gestion des propriétés personnalisées pour les référentiels de votre organisation.

Surveillance de l'activité

Si un problème survient, il est important de pouvoir rechercher l'activité dans votre entreprise afin d'en déterminer la cause ou l'étendue.

GitHubLe journal d’audit comprend des événements détaillés liés à votre compte d’entreprise, à vos organisations et, si vous utilisez Enterprise Managed Users, vos utilisateurs gérés. Vous pouvez filtrer le journal d'audit par thèmes, comme l'activité de facturation, ou rechercher des événements associés à un jeton compromis.

Pour accéder au journal d'audit, consultez Accès au journal d’audit de votre entreprise.

GitHub ne conserve pas indéfiniment les données du journal d’audit. Nous vous recommandons de diffuser vos journaux d'audit en continu vers un emplacement externe, ce qui vous permettra de conserver les données aussi longtemps que nécessaire et de les interroger à l'aide d'outils externes. Consultez « Streaming de journaux d’audit pour votre entreprise ».

Empêcher les informations sensibles d'atteindre votre codebase

Pour protéger votre propriété intellectuelle et empêcher les incidents de sécurité, il est important d'implémenter un système permettant de conserver les informations sensibles telles que les jetons en dehors de votre codebase.

Secret scanning

Avec secret scanning, vous pouvez analyser votre code pour détecter des informations sensibles telles que des clés API, des mots de passe et d’autres informations d’identification dans la base de code, ce qui empêche les accès non autorisés et les violations potentielles. Secret scanning vous avertit des informations sensibles dans votre codebase, ce qui vous permet de répondre de manière appropriée en modifiant les mots de passe ou en faisant pivoter des jetons.

Pour en savoir plus, veuillez consulter la section Analyse de secrets.

Secret scanning peut être activé au niveau de l’entreprise, de l’organisation et du référentiel. Consultez Configuration de l’analyse de secrets pour votre appliance pour l’activation au niveau de l’entreprise.

Protection des push

De plus, vous pouvez empêcher que des données sensibles et des informations d'identification ne soient accidentellement envoyées vers des dépôts grâce à la protection des push.

La protection des push agit comme un garde-fou en analysant les secrets en temps réel et en bloquant les pushs contenant des informations potentiellement sensibles. Les propriétaires d'organisation peuvent configurer des stratégies de protection des push au niveau de l'organisation afin d'appliquer des normes de sécurité cohérentes dans tous les dépôts. Lorsqu'un push est bloqué, les développeurs reçoivent des instructions détaillées sur la manière de résoudre le problème, par exemple en supprimant le secret du code.

Consultez « Protection contre les notifications push ».

La protection des push peut être activée au niveau de l'organisation, du dépôt et du compte d'utilisateur. Consultez « Activation de la protection d’envoi pour votre référentiel ».

Configuration d'un processus d'approbation pour les actions sensibles

Vous pouvez configurer un processus d'approbation pour mieux contrôler qui, dans votre entreprise, peut effectuer des actions sensibles. Un processus d'approbation permet d'atténuer le risque de modifications non autorisées ou malveillantes et peut fournir un enregistrement indiquant qui a utilisé le contournement et pourquoi, garantissant ainsi la traçabilité et la responsabilité de toutes les actions.

Remarque

La mise en œuvre de ces processus d'approbation peut potentiellement entraîner des frictions, et il est donc important de s'assurer que votre équipe de gestion de la sécurité dispose d'une couverture adéquate avant de poursuivre.

Les processus d'approbation sont disponibles pour :

Identification des vulnérabilités et erreurs de sécurité

De nombreux secteurs sont soumis à des réglementations qui exigent des évaluations de sécurité régulières et une gestion efficace des vulnérabilités. ** Code scanning ** permet de garantir la conformité aux normes du secteur en identifiant et en atténuant les risques de sécurité dans votre code, tels que les modèles non sécurisés.

Code scanning peut être intégré à votre pipeline CI/CD, en fournissant une surveillance et une évaluation continues de votre codebase.

Pour démarrer rapidement avec code scanning, nous vous recommandons d’utiliser la configuration par défaut. Consultez « Définition de la configuration par défaut pour l’analyse du code ».

Code scanning peut être activé au niveau de l’entreprise, de l’organisation et du référentiel. Consultez Configuration de l’analyse du code pour votre appliance pour l’activation au niveau de l’entreprise.