> ## 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álisis de PR y dependencias

> Revisa cada pull request en busca de problemas de seguridad y cambios de dependencias arriesgados antes de que se fusione.

La revisión de PR comprueba cada pull request en busca de problemas de seguridad. Revisa el código modificado y las dependencias que cambien, verifica lo que encuentra y comenta en el pull request.

La revisión de PR funciona con [GitHub](https://docs.enclave.ai/es/integrations/github.md) y [GitLab](https://docs.enclave.ai/es/integrations/gitlab.md). No está disponible para Azure DevOps.

## Activar la revisión de PR

La revisión de PR está activada de forma predeterminada. La controlan dos interruptores:

* **Para tu organización:** el interruptor **Triggers** de **PR review** en **Workflows**.
* **Para cada repositorio:** la columna **PR Reviews** en **Coverage → Repositories**.

Necesitas el rol **Owner** o **Admin** para cambiarlos.

## Cuándo se ejecuta una revisión

Una revisión se ejecuta cuando un pull request se abre, se reabre, se marca como listo para revisión o recibe commits nuevos.

* Los borradores no se revisan hasta que están listos.
* Los commits nuevos cancelan la revisión anterior.
* Los pull requests desde forks se revisan.
* Los pull requests con más de 300 archivos modificados se omiten.
* Cuando se agota tu asignación mensual, Enclave comenta para avisar de que omitió la revisión.

Para revisar un pull request bajo demanda, pídeselo a Research: `Run the Workflow "PR review"`.

## Qué hace la revisión

1. Analiza el código modificado y, si cambió un manifiesto o un lockfile, las dependencias.
2. Descarta los problemas que no son reales, que no son de seguridad o que no apuntan al cambio.
3. Ajusta la severidad según si el código se puede alcanzar desde internet.
4. Guarda los hallazgos en **Risk** y comenta en el pull request.

En GitHub, la revisión también añade un check llamado **Enclave / PR analysis**. Los repositorios públicos no reciben comentarios.

> [!TIP]
>
> Empieza con el check como no bloqueante. Hazlo obligatorio cuando tu equipo confíe en sus resultados.

## Hallazgos de PR en Risk

Abre **Risk → PR findings** para ver todos los hallazgos de PR con su repositorio, su pull request y su severidad.

Abre un hallazgo para ver el problema, su impacto y las líneas afectadas. Haz clic en **AI fix prompt** para copiar un prompt para tu asistente de programación.

Los hallazgos de PR no tienen estado de triaje, y cerrar el pull request no los cambia.

## Análisis de dependencias

Cuando un pull request cambia un manifiesto o un lockfile, Enclave comprueba los paquetes modificados en busca de riesgos de la cadena de suministro, no solo de CVE conocidos. Busca:

* Paquetes comprometidos o maliciosos
* Typosquatting y paquetes no fiables
* Ataques ocultos en actualizaciones de versión rutinarias
* Vulnerabilidades conocidas

Para cada paquete modificado, Enclave evalúa señales del registro, como la antigüedad de la publicación, los cambios de mantenedores y los scripts de instalación, e inspecciona el código del paquete cuando algo no encaja.

Ecosistemas compatibles:

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

El formato binario `bun.lockb` no es compatible.


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