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

# Análise de PRs e dependências

> Revise cada pull request em busca de problemas de segurança e mudanças arriscadas de dependências antes do merge.

A revisão de PRs verifica cada pull request em busca de problemas de segurança. Ela revisa o código alterado e as dependências alteradas, verifica o que encontra e comenta no pull request.

A revisão de PRs funciona com o [GitHub](https://docs.enclave.ai/pt-br/integrations/github.md) e o [GitLab](https://docs.enclave.ai/pt-br/integrations/gitlab.md). Ela não está disponível para o Azure DevOps.

## Ativar a revisão de PRs

A revisão de PRs vem ativada por padrão. Dois botões a controlam:

* **Para a sua organização:** o botão **Triggers** em **PR review** em **Workflows**.
* **Para cada repositório:** a coluna **PR Reviews** em **Coverage → Repositories**.

Você precisa da função **Owner** ou **Admin** para alterá-los.

## Quando uma revisão é executada

Uma revisão é executada quando um pull request é aberto, reaberto, marcado como pronto para revisão ou recebe novos commits.

* Rascunhos só são revisados quando ficam prontos.
* Novos commits cancelam a revisão anterior.
* Pull requests de forks são revisados.
* Pull requests com mais de 300 arquivos alterados são ignorados.
* Quando sua cota mensal acaba, o Enclave comenta avisando que ignorou a revisão.

Para revisar um pull request sob demanda, peça ao Research: `Run the Workflow "PR review"`.

## O que a revisão faz

1. Analisa o código alterado e, se um manifesto ou lockfile mudou, as dependências.
2. Descarta problemas que não são reais, que não são de segurança ou que não apontam para a alteração.
3. Ajusta a severidade conforme o código seja ou não alcançável pela internet.
4. Salva os achados no **Risk** e comenta no pull request.

No GitHub, a revisão também adiciona uma verificação chamada **Enclave / PR analysis**. Repositórios públicos não recebem comentários.

> [!TIP]
>
> Comece com a verificação como não bloqueante. Torne-a obrigatória quando sua equipe confiar no sinal.

## Achados de PR no Risk

Abra **Risk → PR findings** para ver todos os achados de PR com o repositório, o pull request e a severidade.

Abra um achado para ver o problema, o impacto e as linhas afetadas. Clique em **AI fix prompt** para copiar um prompt para o seu assistente de programação.

Achados de PR não têm status de triagem, e fechar o pull request não os altera.

## Análise de dependências

Quando um pull request altera um manifesto ou lockfile, o Enclave verifica os pacotes alterados quanto a riscos na cadeia de suprimentos, não apenas CVEs conhecidas. Ele procura:

* Pacotes comprometidos ou maliciosos
* Typosquats e pacotes não confiáveis
* Ataques escondidos em atualizações de versão rotineiras
* Vulnerabilidades conhecidas

Para cada pacote alterado, o Enclave pondera sinais do registro, como a idade da publicação, mudanças de mantenedores e scripts de instalação, e inspeciona o código do pacote quando algo parece estranho.

Ecossistemas compatíveis:

| Ecossistema | Arquivos |
| - | - |
| 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` |

O formato binário `bun.lockb` não é compatível.


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