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

# Analyse des PR et des dépendances

> Examinez chaque pull request à la recherche de failles de sécurité et de modifications de dépendances risquées avant son merge.

La revue des PR examine chaque pull request à la recherche de failles de sécurité. Elle analyse le code modifié et les dépendances modifiées, vérifie ce qu'elle trouve et commente la pull request.

La revue des PR fonctionne avec [GitHub](https://docs.enclave.ai/fr/integrations/github.md) et [GitLab](https://docs.enclave.ai/fr/integrations/gitlab.md). Elle n'est pas disponible pour Azure DevOps.

## Activer la revue des PR

La revue des PR est activée par défaut. Deux interrupteurs la contrôlent :

* **Pour votre organisation :** l'interrupteur **Triggers** de **PR review** dans **Workflows**.
* **Pour chaque dépôt :** la colonne **PR Reviews** dans **Coverage → Repositories**.

Vous avez besoin du rôle **Owner** ou **Admin** pour les modifier.

## Quand une revue s'exécute

Une revue s'exécute lorsqu'une pull request est ouverte, rouverte, marquée comme prête pour la revue ou reçoit de nouveaux commits.

* Les brouillons ne sont pas examinés tant qu'ils ne sont pas prêts.
* De nouveaux commits annulent la revue précédente.
* Les pull requests issues de forks sont examinées.
* Les pull requests comportant plus de 300 fichiers modifiés sont ignorées.
* Lorsque votre allocation mensuelle est épuisée, Enclave publie un commentaire indiquant qu'il a ignoré la revue.

Pour examiner une pull request à la demande, demandez à Research : `Run the Workflow "PR review"`.

## Ce que fait la revue

1. Elle analyse le code modifié, ainsi que les dépendances si un manifeste ou un fichier de verrouillage a changé.
2. Elle écarte les problèmes qui ne sont pas réels, qui ne relèvent pas de la sécurité ou qui ne concernent pas la modification.
3. Elle ajuste la sévérité selon que le code est accessible ou non depuis Internet.
4. Elle enregistre les findings dans **Risk** et commente la pull request.

Sur GitHub, la revue ajoute aussi un check nommé **Enclave / PR analysis**. Les dépôts publics ne reçoivent pas de commentaires.

> [!TIP]
>
> Commencez avec un check non bloquant. Rendez-le obligatoire une fois que votre équipe fait confiance au signal.

## Findings de PR dans Risk

Ouvrez **Risk → PR findings** pour voir tous les findings de PR avec leur dépôt, leur pull request et leur sévérité.

Ouvrez un finding pour voir le problème, son impact et les lignes concernées. Cliquez sur **AI fix prompt** pour copier un prompt destiné à votre assistant de code.

Les findings de PR n'ont pas de statut de triage, et la fermeture de la pull request ne les modifie pas.

## Analyse des dépendances

Lorsqu'une pull request modifie un manifeste ou un fichier de verrouillage, Enclave examine les paquets modifiés à la recherche de risques pour la chaîne d'approvisionnement, et pas seulement de CVE connues. Il recherche :

* Les paquets compromis ou malveillants
* Le typosquatting et les paquets non fiables
* Les attaques dissimulées dans des montées de version de routine
* Les vulnérabilités connues

Pour chaque paquet modifié, Enclave évalue des signaux du registre, comme l'ancienneté de publication, les changements de mainteneurs et les scripts d'installation, et inspecte le code du paquet lorsque quelque chose semble anormal.

Écosystèmes pris en charge :

| Écosystème | Fichiers |
| - | - |
| Python | `pyproject.toml`, `poetry.lock`, `uv.lock`, `requirements.txt`, `Pipfile`, `Pipfile.lock` |
| JavaScript et TypeScript | `package.json`, `package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `bun.lock` |

Le format binaire `bun.lockb` n'est pas pris en charge.


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