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

# Analisi delle PR e delle dipendenze

> Esamina ogni pull request alla ricerca di problemi di sicurezza e di modifiche rischiose alle dipendenze prima del merge.

La revisione delle PR controlla ogni pull request alla ricerca di problemi di sicurezza. Esamina il codice modificato e le eventuali dipendenze modificate, verifica ciò che trova e commenta la pull request.

La revisione delle PR funziona con [GitHub](https://docs.enclave.ai/it/integrations/github.md) e [GitLab](https://docs.enclave.ai/it/integrations/gitlab.md). Non è disponibile per Azure DevOps.

## Attiva la revisione delle PR

La revisione delle PR è attiva per impostazione predefinita. Due interruttori la controllano:

* **Per la tua organizzazione:** l'interruttore **Triggers** su **PR review** in **Workflows**.
* **Per ogni repository:** la colonna **PR Reviews** in **Coverage → Repositories**.

Per modificarli ti serve il ruolo **Owner** o **Admin**.

## Quando viene eseguita una revisione

Una revisione viene eseguita quando una pull request viene aperta, riaperta, segnata come pronta per la revisione o riceve nuovi commit.

* Le bozze non vengono esaminate finché non sono pronte.
* I nuovi commit annullano la revisione precedente.
* Le pull request dai fork vengono esaminate.
* Le pull request con più di 300 file modificati vengono saltate.
* Quando la tua quota mensile si esaurisce, Enclave lascia un commento per indicare che ha saltato la revisione.

Per esaminare una pull request su richiesta, chiedi a Research: `Run the Workflow "PR review"`.

## Cosa fa la revisione

1. Analizza il codice modificato e, se è cambiato un manifest o un lockfile, le dipendenze.
2. Scarta i problemi che non sono reali, non riguardano la sicurezza o non si riferiscono alla modifica.
3. Regola la gravità in base al fatto che il codice sia raggiungibile da internet.
4. Salva i finding in **Risk** e commenta la pull request.

Su GitHub, la revisione aggiunge anche un check chiamato **Enclave / PR analysis**. I repository pubblici non ricevono commenti.

> [!TIP]
>
> Inizia con il check non bloccante. Rendilo obbligatorio quando il tuo team si fida del segnale.

## Finding delle PR in Risk

Apri **Risk → PR findings** per vedere ogni finding delle PR con il relativo repository, pull request e gravità.

Apri un finding per vedere il problema, il suo impatto e le righe coinvolte. Fai clic su **AI fix prompt** per copiare un prompt per il tuo assistente di coding.

I finding delle PR non hanno uno stato di triage, e chiudere la pull request non li modifica.

## Analisi delle dipendenze

Quando una pull request modifica un manifest o un lockfile, Enclave controlla i pacchetti modificati alla ricerca di rischi per la supply chain, non solo di CVE note. Cerca:

* Pacchetti compromessi o malevoli
* Typosquat e pacchetti non affidabili
* Attacchi nascosti in normali aggiornamenti di versione
* Vulnerabilità note

Per ogni pacchetto modificato, Enclave valuta i segnali del registry come l'età della pubblicazione, i cambi di maintainer e gli script di installazione, e ispeziona il codice del pacchetto quando qualcosa non torna.

Ecosistemi supportati:

| Ecosistema | File |
| - | - |
| Python | `pyproject.toml`, `poetry.lock`, `uv.lock`, `requirements.txt`, `Pipfile`, `Pipfile.lock` |
| JavaScript e TypeScript | `package.json`, `package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `bun.lock` |

Il formato binario `bun.lockb` non è supportato.


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