---
title: "¿Es seguro fusionar este cambio?"
description: "Puntúa el riesgo de fusión de un diff de «Sin riesgo» a «Bloquear fusión» y obtén una probabilidad sí/no de que afecte a la seguridad o a los datos, todo en una petición."
canonical: "https://system-one.dev/es/demo/code-review-risk"
language: "es"
---

# ¿Es seguro fusionar este cambio?

Puntúa el riesgo de fusión de un diff de «Sin riesgo» a «Bloquear fusión» y obtén una probabilidad sí/no de que afecte a la seguridad o a los datos, todo en una petición.

¿Es seguro fusionar este cambio? Borrar una carpeta sin comprobar la ruta se bloquea; tras añadir una comprobación de ruta, el riesgo baja.
**Qué muestra este ejemplo.** Un revisor, humano o agente, suele necesitar una puerta rápida antes del merge: ¿qué tan arriesgado es este diff y pone datos en riesgo? Este ejemplo pregunta ambas cosas en una petición. `risk` es una puntuación de cuatro niveles (Sin riesgo, Bajo, Alto, Bloquear fusión) y `security` una pregunta sí/no: «¿Este cambio afecta a la seguridad o a la seguridad de los datos?»

**Entrada y resultado de ejemplo (datos de ejemplo, no una ejecución en vivo).**
El diff edita `scripts/clean.sh`, sustituyendo `rm -rf ./build/cache` por una ruta leída de la config: `DIR="$(read_config cache_dir)"` y luego `rm -rf "$DIR/"`. El contexto indica que `cache_dir` puede no estar definido; entonces `read_config` devuelve cadena vacía y el comando se vuelve `rm -rf "/"`.
Resultado: Bloquear fusión, 68 % (Alto 27 %). Probabilidad de seguridad: 0,86.
Añade una línea `: "${DIR:?cache_dir is not set}"` para que un valor vacío falle el script en lugar de borrar la raíz. Resultado: Bajo, 63 % (Alto 22 %, Sin riesgo 12 %). Probabilidad de seguridad baja a 0,31.

**Cómo usarlo.** La salida es puntuación y probabilidad, no un comentario de revisión, así que encaja en CI o un bucle de agente: bloquear si «Bloquear fusión» es alto, enviar puntuaciones medias a un humano y dejar pasar el resto. Fija umbrales con el historial de tu repositorio. La petición de ejemplo usa Decider (decider-v1.1).
## Preguntas frecuentes

### ¿Explica por qué un diff es arriesgado?

No. Solo devuelve una puntuación y probabilidades. Usa un modelo generativo si necesitas una revisión escrita.

### ¿Puedo cambiar los niveles de riesgo?

Sí. Los niveles están en `criteria`; puedes renombrarlos o cambiar cuántos hay, dentro del rango de Model info de cada modelo.

### ¿Estos resultados son de una ejecución en vivo?

No. La página muestra datos de ejemplo que no cambian con el modelo seleccionado. Inicia sesión para puntuar tus propios diffs.
## Escenario
- [¿Qué debería hacer el personaje a continuación?](https://system-one.dev/es/demo/npc-action): ¿Qué debe hacer el personaje a continuación? Con poca salud bebe una poción; con mucha, ataca.
- [¿Este correo es phishing?](https://system-one.dev/es/demo/phishing-email): ¿Es este correo phishing? Un aviso falso de Apple se juzga de alto riesgo; un aviso interno de mantenimiento, de bajo riesgo.
- [¿Se eliminará esta publicación?](https://system-one.dev/es/demo/tweet-moderation): ¿Se eliminará esta publicación? Un chiste sobre reuniones del lunes se queda; el abuso hacia un grupo se marca para eliminación.
- [¿Qué respuesta es más fiable?](https://system-one.dev/es/demo/llm-judge): ¿Qué respuesta es más fiable? Elige la más exacta. Invierte el orden de las dos respuestas y el veredicto no cambia.
- [¿Es seguro fusionar este cambio?](https://system-one.dev/es/demo/code-review-risk): ¿Es seguro fusionar este cambio? Borrar una carpeta sin comprobar la ruta se bloquea; tras añadir una comprobación de ruta, el riesgo baja.
- [Extracción de factura: ¿cuál es el número y el importe?](https://system-one.dev/es/demo/invoice-extraction): ¿Cuál es el número y el importe de la factura? Clairic extrae ambos del texto. Si el total a pagar dice «to be confirmed», el importe vuelve null: Clairic devuelve null cuando la entrada no determina un valor; el número sí se extrae.

[Iniciar sesión para probar →](https://system-one.dev/es/playground?scenario=code-review-risk&variant=a) · [Blog](https://system-one.dev/es/blog)
