> ## 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

> Connectez votre tenant Azure avec un consentement administrateur et un rôle Reader en lecture seule, sans aucun secret à stocker.

Connectez votre tenant Azure pour qu'Enclave puisse cartographier les ressources et les identités de chaque abonnement, et les relier à votre code. L'accès est en lecture seule, et il n'y a aucun secret à stocker.

## Ce dont Enclave a besoin

Enclave se connecte via une application Microsoft Entra multi-tenant dont Enclave est propriétaire. Vous lui accordez deux choses :

* Le **consentement administrateur** pour l'application Enclave. Il inclut l'autorisation Microsoft Graph `Directory.Read.All`, qu'Enclave utilise pour lire les identités Entra comme les principaux de service, les applications et les groupes.
* Le rôle **Reader** sur votre **groupe d'administration racine du tenant**. Le rôle Reader attribué à la racine est hérité par tous les abonnements du tenant, y compris ceux que vous créerez plus tard.

### Qui peut lancer la configuration

* Pour accorder le consentement administrateur, vous avez besoin d'un rôle Entra autorisé à donner son consentement pour toute l'organisation.
* Pour exécuter la commande Cloud Shell, vous devez avoir l'autorisation de créer des attributions de rôle sur le groupe d'administration racine du tenant.
* Dans Enclave, vous avez besoin du rôle **Owner** ou **Admin**.

## Connecter votre tenant

**1. Ouvrez la page de configuration**

Ouvrez **Settings → Integrations** et cliquez sur **Connect** à côté de **Microsoft Azure**.

**2. Accordez le consentement administrateur**

Sous **Connect Microsoft**, cliquez sur **Connect Microsoft**. Connectez-vous en tant qu'administrateur Entra et approuvez l'application Enclave pour votre organisation. Enclave attend le consentement, puis affiche l'étape suivante.

**3. Accordez le rôle Reader à la racine du tenant**

Sous **Grant tenant-root Reader**, copiez la commande. Ouvrez [Azure Cloud Shell](https://shell.azure.com) et exécutez-la. La commande ressemble à ceci :

```bash theme={null}
az role assignment create --assignee <enclave-app-id> --role Reader --scope /providers/Microsoft.Management/managementGroups/<tenant-id>
```

**4. Validez**

De retour dans Enclave, cliquez sur **Validate**. Enclave vérifie qu'il peut lister les abonnements de votre tenant.

Après la validation, Enclave découvre vos abonnements lors de sa prochaine analyse. Chaque abonnement apparaît ensuite dans la connexion comme une entrée distincte.

## Ce qu'Enclave découvre

* **Infrastructure** : chaque ressource de chaque abonnement, lue via Azure Resource Graph.
* **Topologie réseau** : les sous-réseaux, les routes et les règles de pare-feu.
* **Identités** : les attributions et définitions de rôles, les identités managées, ainsi que les principaux de service, applications et groupes Entra. Enclave relie les machines virtuelles et les autres ressources de calcul aux identités managées sous lesquelles elles s'exécutent.

## Gérer une connexion

Ouvrez **Settings → Integrations → Microsoft Azure** pour voir vos abonnements connectés.

* **Re-validate** vérifie qu'Enclave peut toujours lire un abonnement.
* **Remove** arrête l'analyse d'un abonnement.
* **Disconnect Azure** supprime toute la connexion et arrête l'analyse.

Pour révoquer l'accès depuis Azure, retirez le consentement de l'application Enclave dans Entra et supprimez son attribution du rôle Reader à la racine du tenant.

## Ce qu'Enclave fera et ne fera pas

* **Fera** : lire la configuration des ressources et les identités grâce au rôle Reader et à `Directory.Read.All`.
* **Ne fera pas** : créer, modifier ou supprimer des ressources, ni lire le contenu de vos fichiers, secrets, messages ou bases de données. Enclave ne stocke aucun identifiant pour votre tenant. Chaque analyse utilise des jetons de courte durée.

## Dépannage

> [accordion] La validation échoue
>
> L'attribution du rôle Reader est absente ou n'a pas encore pris effet. Exécutez de nouveau la commande Cloud Shell, patientez une minute, puis cliquez sur **Revalidate**.

> [accordion] La connexion n'affiche aucun abonnement
>
> Si la connexion indique **Tenant validated. Subscriptions are discovered on the next scan.**, Enclave n'a pas encore lancé d'analyse. Pour lancer une analyse immédiatement, cliquez sur **Analyze Environment** dans [Coverage](https://docs.enclave.ai/fr/onboarding/coverage.md).

> [accordion] Les ressources apparaissent, mais pas les identités Entra
>
> La découverte des identités nécessite le consentement `Directory.Read.All`, distinct du rôle Reader. Accordez de nouveau le consentement administrateur à l'application Enclave.

> [accordion] La page indique que le consentement administrateur n'est pas disponible
>
> Seuls les propriétaires et les administrateurs peuvent lancer la configuration Azure. Si vous avez le bon rôle et voyez quand même ce message, contactez le support.


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