> ## Documentation Index
> Fetch the complete documentation index at: https://docs.enclave.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Enclave in these docs is the code and cloud security platform at enclave.ai. It is not Open Enclave, Intel SGX or other hardware enclaves, or enclave.gg.
> People use Enclave in the web app at https://app.enclave.ai or the desktop app. These docs describe no public Enclave API or CLI, so don't invent endpoints, commands, or config files.
> Connecting an integration needs a person to sign in and approve access in a browser. Tell the user the exact step to take instead of saying you completed it.

# Azure DevOps

> Connectez vos organisations Azure DevOps pour qu'Enclave puisse lire et apprendre vos dépôts Azure Repos.

Connectez Azure DevOps pour qu'Enclave puisse lire et apprendre les dépôts de vos organisations Azure DevOps.

## Avant de commencer

Vous avez besoin du rôle **Owner** ou **Admin** dans Enclave.

Dans Azure DevOps, le compte avec lequel vous vous connectez doit disposer de **Project Administrator** sur les projets à analyser, ou de l'autorisation **Edit Subscription**. Enclave s'en sert pour créer les service hooks qui envoient les événements de push. Sans cela, Enclave peut lire votre code mais ne voit pas les nouveaux commits.

## Connecter Azure DevOps

**1. Ouvrez les intégrations**

Ouvrez **Settings → Integrations** dans [app.enclave.ai](https://app.enclave.ai). Cliquez sur **Connect** à côté de **Azure DevOps**.

**2. Choisissez votre mode de connexion**

Choisissez l'option qui correspond à votre façon de vous connecter à Azure DevOps.

> [tab] Microsoft Entra ID
>
> Utilisez cette option pour un compte professionnel ou scolaire.
>
> 1. Cliquez sur **Microsoft Entra ID** et connectez-vous avec Microsoft.
> 2. Sous **Choose organizations to connect**, sélectionnez les organisations Azure DevOps qu'Enclave doit lire.
> 3. Cliquez sur **Connect**.
>
> Vous pourrez connecter d'autres organisations plus tard.

> [tab] Jeton d'accès personnel
>
> Utilisez cette option si vous vous connectez avec un compte Microsoft personnel. Microsoft Entra ID ne peut pas émettre de jetons pour les comptes personnels.
>
> 1. Dans Azure DevOps, créez un jeton d'accès personnel capable de lire le code, de lister les projets et de gérer les service hooks. Azure DevOps regroupe ces autorisations différemment selon la version de son écran de création de jetons. Consultez la [référence des scopes de jetons de Microsoft](https://learn.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate).
>
> 2. Dans Enclave, cliquez sur **Personal access token**.
>
> 3. Saisissez votre **Organization**. Il s'agit du segment de chemin dans `dev.azure.com/<organization>`.
>
> 4. Collez le jeton et cliquez sur **Validate & connect**.
>
> > [!TIP]
> >
> > Utilisez le jeton d'un compte de service plutôt qu'un jeton personnel. L'activité apparaît sous le compte propriétaire du jeton.

**3. Vérifiez la connexion**

De retour dans **Settings → Integrations → Azure DevOps**, l'organisation apparaît sous **Organizations** avec son nombre de dépôts.

## Autorisations

Enclave utilise la connexion pour :

* **Lire les dépôts, les branches et les pull requests.** Enclave lit votre code et son historique.
* **Créer et supprimer des abonnements aux service hooks.** Enclave s'abonne aux événements de push et de pull request pour savoir quand le code change.
* **Créer et mettre à jour des work items Azure Boards pour les findings.** Cela nécessite l'autorisation **Work Items (read & write)**. La connexion d'Azure DevOps connecte aussi Azure Boards. Aucune configuration distincte n'est nécessaire.

## Gérer la connexion

Ouvrez **Settings → Integrations → Azure DevOps** pour voir vos organisations connectées.

* **Resync** récupère les projets et dépôts créés après votre connexion. Azure DevOps ne prévient pas Enclave de leur création : cliquez donc sur **Resync** après en avoir ajouté un. Cette action revérifie aussi les autorisations une fois que vous les avez corrigées.
* **Add organization** connecte une autre organisation Azure DevOps.
* **Remove** déconnecte une organisation. Enclave cesse d'analyser ses dépôts. Vous pourrez la reconnecter plus tard.

## Dépannage

> [accordion] L'organisation affiche « push events not active »
>
> Enclave a lu vos dépôts mais n'a pas pu créer de service hooks. Accordez au compte utilisé pour la connexion l'autorisation **Edit Subscription** (ou **Project Administrator**) sur les projets, puis cliquez sur **Resync**.

> [accordion] L'organisation affiche « Azure Boards unavailable »
>
> La connexion ne peut pas créer de work items. Accordez **Work Items (read & write)**, puis cliquez sur **Resync**.

> [accordion] Un nouveau projet ou dépôt n'apparaît pas
>
> Cliquez sur **Resync** sur l'organisation. Pour une grande organisation, la resynchronisation se poursuit après votre clic. Les dépôts apparaissent au fil de leur synchronisation.

> [accordion] La validation du jeton échoue
>
> * **Azure DevOps rejected this token** : le jeton a expiré ou a été révoqué. Créez-en un nouveau.
> * **This token can't do everything Enclave needs** : recréez le jeton pour qu'il puisse lire le code, lister les projets et gérer les service hooks.
> * **This token authenticated but can't see any projects** : ajoutez le propriétaire du jeton à un projet dans **Project Settings → Permissions**.
> * **We couldn't reach that Azure DevOps organization** : vérifiez le nom de l'organisation et vos règles réseau.

> [accordion] L'organisation affiche « reconnect needed »
>
> Enclave ne peut plus utiliser les identifiants de la connexion. Retirez l'organisation, puis connectez-la de nouveau.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.