Aller au contenu principal

Intégrer GitHub Enterprise Server

Surveillez les dépôts GitHub Enterprise Server à la recherche de secrets exposés dans les fichiers source, les fichiers de configuration et les historiques de commit.

Les environnements GitHub Enterprise Server contiennent la propriété intellectuelle la plus précieuse de votre organisation et du code propriétaire. Bien que l'auto-hébergement offre du contrôle, cela signifie également que vous êtes responsable de la détection lorsque des développeurs commitent des identifiants de production, des clés d'API internes ou des secrets d'infrastructure qui pourraient compromettre l'ensemble de votre réseau d'entreprise et de vos applications.

Capacités

FonctionnalitéSupportDétails
Scan historique✅ (Supporté)Analyse complète de l'historique du dépôt
Détection en temps réel✅ (Supporté)Détection instantanée via webhooks
Périmètre surveillé✅ (Supporté)Surveillance granulaire de vos Orgs et dépôts
Périmètre d'équipe✅ (Supporté)Contrôle d'accès basé sur les équipes
Vérification de présence✅ (Supporté)Vérifie si les secrets sont toujours accessibles
Pièces jointes❌ (Non supporté)Non applicable pour les dépôts de code

Ce que nous scannons :

  • Fichiers de code source, fichiers de configuration et fichiers texte bruts
  • Toutes les branches du dépôt et l'historique des commits

Configuration

Prérequis :

  • Compte Owner ou Manager sur votre Dashboard GitGuardian
  • Permissions GitHub Enterprise Server admin pour installer des GitHub apps
  • Connectivité réseau entre GitGuardian et vos services self-hosted. Découvrez GitGuardian Bridge pour permettre des connexions sécurisées entre GitGuardian SaaS et vos services self-hosted dans des réseaux privés.
Limites de débit

Si votre instance applique des limites de débit API, les valeurs par défaut peuvent être trop basses et ralentir le scan de GitGuardian. Pour scanner dans un délai raisonnable, augmentez les limites ou exemptez de la limitation de débit le compte, le token ou le compte de service utilisé par GitGuardian. Voir Limites de débit sur les sources self-hosted.

GitGuardian s'intègre à GitHub Enterprise Server via une GitHub App avec un accès en lecture seule à vos dépôts.

info

Par défaut, la GitHub app GitGuardian a uniquement un accès en lecture à votre code. En option, il est possible d'accorder à GitGuardian un accès en écriture afin de bénéficier de fonctionnalités métier spécifiques (plus de détails dans cette section dédiée).

La GitHub App GitGuardian préexistante ne peut pas être utilisée pour s'intégrer à GitHub Enterprise Server. À la place, vous devrez créer une GitHub App distincte sur votre propre instance GitHub Enterprise Server. Ce processus est simple car GitGuardian indiquera automatiquement les configurations requises. Vous pouvez consulter la documentation GitHub pour plus d'informations sur les GitHub apps.

GitGuardian prend en charge toutes les versions de GitHub Enterprise Server supportées par GitHub lui-même.

Configurer votre intégration GitHub Enterprise Server

  1. Naviguez vers Settings > Integrations > Sources.
  2. Cliquez sur Install pour GitHub Enterprise Server.
  3. Saisissez l'URL de votre instance GitHub Enterprise Server, et sélectionnez le niveau de permission à accorder à GitGuardian.
Permissions de l'app

Read-only est suffisant pour scanner les incidents, tandis que les permissions read and write sont nécessaires si vous souhaitez tirer parti de fonctionnalités métier telles que les Honeytoken deployment jobs.
Le niveau de permission peut être modifié ultérieurement. Consultez la section dédiée pour plus d'informations.

GitGuardian GHE app creation form 4. Cliquez sur Create the GitHub app pour être redirigé vers GitHub Enterprise Server et créer votre app dédiée
5. Validez la création de la GitHub App. Nous vous recommandons de choisir un nom simple pour votre GitHub app comme GitGuardian, ce qui la rendra facilement reconnaissable.
GHE app creation via manifest 6. La GitHub App est désormais créée et vous pouvez l'installer pour des utilisateurs et des organisations. 7. Suivez exactement les mêmes étapes que pour l'intégration GitHub.com SaaS.

attention

La GitHub App appartient à l'utilisateur qui l'a créée. Nous vous recommandons de transférer la propriété à une organisation au cas où l'utilisateur serait ultérieurement désactivé.

Transfer GitHub app

IMPORTANT : GitGuardian ne peut pas surveiller les dépôts dont le propriétaire n'a pas installé la GitHub App. Si le dépôt appartient à une organisation GitHub, le propriétaire de l'organisation doit installer la GitHub App.

Page de configuration

Lorsque vous intégrez votre instance GitHub Enterprise Server, vous avez accès à une page de configuration.

Depuis cette page, vous avez la possibilité de :

  • intégrer une autre instance GitHub Enterprise Server avec GitGuardian.
  • gérer vos instances existantes et leur GitHub app dédiée. GitGuardian vous indique celles qui sont considérées comme inactives.

GHE configuration page

Accorder à GitGuardian les permissions d'écriture sur le code

info

Certaines fonctionnalités métier nécessitent la permission d'écriture sur vos dépôts afin de pouvoir ouvrir des pull requests.
Actuellement, cela concerne la fonctionnalité Honeytoken Deployment jobs.

Si la permission d'écriture n'a pas été fournie au moment de la création de l'app, vous pouvez accorder cette permission ultérieurement en mettant à jour l'app existante :

  1. Sur la page de configuration, cliquez sur "Configure write permission" pour votre instance GitHub Enterprise Server.

GHE configuration page

  1. Vous serez redirigé vers GitHub Enterprise Server, dans l'onglet "Permissions & events" de l'app. Sous la section "Repository permissions", modifiez les permissions sur Contents en "Read and write" :

Update app permissions

  1. Ce changement doit ensuite être propagé aux organisations où cette app est installée, en acceptant la demande de mise à jour des permissions :

App permission update request

Confirm app permission update

Scan historique automatique

Par défaut, GitGuardian effectue un scan historique pour chaque nouveau dépôt GitHub Enterprise Server ajouté à votre périmètre.

Vous pouvez désactiver ce comportement dans vos paramètres GitHub Enterprise Server si vous êtes Manager du workspace.

Autoscan settings

Surveillance automatique des dépôts

Par défaut, GitGuardian surveille automatiquement les dépôts ajoutés à votre périmètre.

Vous pouvez désactiver ce comportement dans vos paramètres GitHub Enterprise Server si vous êtes Manager du workspace.