Lectura ejecutiva · ~60 segundos

Los agentes ya aparecen en los dos lados del pull request. La independencia no viene de la marca del producto: debe existir en autoridades separadas, checks protegidos, aprobación accountable y provenance.

Agentes ya ocupan los dos lados del pull request. Uno produce el cambio; otro comenta, clasifica o recomienda. El flujo puede reducir la latencia y ampliar la cobertura. También puede fabricar una apariencia de revisión cuando autoría, crítica, verificación y autoridad continúan presas al mismo circuito.

Este Evidence Brief parte del paper AI-to-AI Code Reviews of GitHub Pull Requests para definir un contrato técnico de segregación de autoridad. No afirma que una revisión IA-para-IA es mala, ni que un producto diferente prueba independencia.

Qué se ha observado

Los autores usaron eventos públicos de GitHub entre 01/01/2024 y 15/04/2026 y firmas atribuibles a agentes. Entre 2.830.284 PRs identificados como agent-authored, 248.641 recibieron al menos una revisión atribuible de la IA - 8,8% de la población atribuible.

  • 45.269 recibieron revisión cross-product;
  • 208.145 recibieron revisión same-product;
  • 4.773 aparecieron en las dos categorías;
  • cross-product representó aproximadamente el 1,6% de los 2,83 millones de PR asignados a agentes.

O paquete de replicación publica scripts, cohortes filtrados, registro de firmas, tablas y figuras. Esto mejora reproductibilidad, pero sigue siendo material de los mismos autores, no una replicación independiente.

Closed-loop no es en humanos-loop

En el paper, closed-loop significa sólo que IA aparece en los dos lados observados del PR. La fechaet no permite determinar si una persona también revisó, probó o aprobó. La ausencia de evento humano en el recorte no prueba ausencia de juicio humano.

Los recuentos también son límites inferiores: firmas ausentes o eliminadas causan subatribución. Repositorios privados, GitHub Enterprise, otras plataformas y agentes no reconocidos quedan fuera.

Cuatro cosas que el estudio no medió

  1. calidad o corrección del código;
  2. calidad, severidad o groundedness de los comentarios;
  3. efecto causal de same-product versus cross-product;
  4. presencia o ausencia de revisión humana.

Diferencias de volumen y latencia pueden reflejar tamaño del PR, lenguaje, repositorio, integración, configuración y composición de los revisores. Más comentarios son actividad; no son evidencia automática de defectos encontrados o riesgo reducido.

Producto diferente no es autoridad independiente

Independencia exige separar al menos cinco planes:

PlanificarPreguntaFallo si colapsado
autor¿Quién propuso diff y con qué contexto?origen invisible
revisión¿Quién buscó problemas y bajo qué criterio?comentario repite la generación
verificación¿Qué mecanismo ha probado la propiedad?texto plausible gira prueba
aprobación¿Quién puede aceptar riesgo y hacer merge?bot vuelve autoridad implícita
promoción¿Cuál fue construido e implantado?Código revisado diverge de release

Cambiar la marca del revisor puede diversificar contexto, pero productos diferentes pueden compartir modelo, dependencias, incentivos o permisos. El mismo producto también puede llamar verificadores realmente distintos. La unidad de independencia es la autoridad y mecanismo, no el logo.

Los Papeles distintos ayudan a crear contrapunto, siempre que el sistema preserve quién ejecuta, quién verifica y quién acepta. [R1-C3]

Gate de pull request para flujos con agentes

1. Identidad y provenance de diff

Registre el agente/producto cuando sea atribuible, el ejecutor humano, la spec, el commit-base, los archivos modificados, las dependencias, las herramientas y las limitaciones. La provenance incompleta debe continuar unknown, nunca volverse “humano” por exclusión.

2. Review como señal, no autoridad

El comentario del agente entra como finding con regla explícita de severidad, deduplicación, resolución y falso positivo. La aprobación de merge sigue vinculada a una autoridad autorizada.

3. Ownership por riesgo

Use CODEOWNERS o mecanismo equivalente para identidad, autorización, pagos, migraciones, infraestructura y datos. Un owner necesita revisar la propiedad bajo su responsabilidad, no sólo confirmar que el bot comentó.

4. Verificadores protegidos

Exija checks de lint, tipos, pruebas, seguridad, dependencias, pruebas negativas, contrato, migración, rollback y evals conforme al riesgo. Un agente puede accionar e interpretar checks; no debe poder reescribir silenciosamente la política que decide el merge.

Los cambios pequeños y aislados aumentan la revisión, pero workspace separado no es sandbox ni garantía de seguridad. [R1-C2]

5. Último push bajo nueva aprobación

A protección de branches de GitHub Puede invalidar la aprobación después de volver a commit o exigir la aprobación del último push por otra persona. Sin eso, un cambio posterior puede entrar apoyado en una revisión de diff antiguo.

6. Merge y bypass explícitos

Restrinja quién puede hacer push, merge, dispensar review o cambiar checks. Excepción necesita razón, autoridad, validez y ruta, especialmente cuando quien generó el cambio también controla el bypass.

7. Source y build conectados al release

SLSA 1.2 define provenance como información verificable sobre de donde vino un artefacto y donde, cuando y como fue producido. Preserve commit, inputs, builder, digest y receipt de promoción para demostrar que lo que fue revisado es lo que opera.

Permisos y gates necesitan existir fuera del modelo y ser probados en el sistema de entrega. [HARNESS31-C2]

Matriz de autoridad proporcional al riesgo

CambioIA autoraIA revisoraCheck protegidoAprobación humana
copy reversiblepermitidorecomendadobuild + accesibilidadowner de contenido
regla de negociopermitidorecomendadopruebas de contrato + regresiónowner
identidad/autorizaciónpermitido con alcanceobligatorio como señal adicionalseguridad + pruebas negativasespecialista autorizado
migración de datospermitido con sandboxobligatorio como señal adicionaldry-run + integridad + rollbackingeniería responsable
infraestructura/releasepermitido con grants mínimosobligatorio como señal adicionalpolicy + provenance + deploy gateautoridad de producción

La tabla es análisis profesional del autor, no resultado del paper. El objetivo es calibrar autoridad, no imponer una topología universal.

Evidence Packet merge

Un merge governable debe permitir reconstruir:

  • cual decisión y spec iniciaron el cambio;
  • quien o cual agente produjo y revisó;
  • cual diff exacto fue evaluado;
  • que se aceptaron findings, corregidos o dispensados;
  • cuales checks rodaron, en cual commit y con cual resultado;
  • quien aprobó el riesgo residual;
  • cual artefacto por digest fue promovido;
  • El test, monitoreo y rollback sostienen la operación.

Si la respuesta sólo existe en el resumen del agente, la organización tiene una narrativa, no una evidencia.

Lo que demuestra este brief, y lo que no prueba

El estudio prueba que eventos atribuidos a agentes en los dos lados del PR ya son numerosos en proyectos públicos y que las combinaciones exhiben estándares distintos. No prueba que same-product es complaciente, que cross-product es independiente, que bots reemplazaron humanos o que el código resultante tiene más o menos calidad.

Los controles de este brief derivan del paper, de la documentación oficial y de la experiencia profesional del autor. Son una propuesta de gobernanza técnica, no un hallazgo causal de los investigadores.

Fuentes directas

Conclusión

IA puede escribir y revisar en el mismo flujo. Lo que no puede hacer sola es crear legitimidad para la propia aprobación.

La independencia debe aparecer en autoridades separadas, propiedades verificadas, checks protegidos, provenance y una persona accountable por el merge y la operación.

Nota editorial y de responsabilidad

Corte de la investigación
Última revisión
Correcciones registradas
No hay correcciones registradas.

El corte anterior corresponde a los claims canónicos. Las fuentes complementarias y sus fechas de consulta se identifican en el cuerpo del artículo.

Este artículo combina fuentes citadas, análisis y experiencia profesional del autor. Los datos verificables y las afirmaciones fácticas están vinculados a sus respectivas fuentes. Las interpretaciones, hipótesis, proyecciones, recomendaciones y opiniones representan el punto de vista profesional del autor en el momento de la publicación; no constituyen hechos probados, promesas de resultados ni asesoramiento jurídico, financiero o técnico aplicable a un caso concreto. Consulte las fuentes originales y a profesionales cualificados antes de tomar decisiones.

Claims y fuentes

R1-C3

Los equipos de múltiples agentes y la arquitectura en evolución requieren roles de orquestación explícitos además de registros de decisiones duraderos con estado, consecuencias y sustitución.

Límite: Las fuentes no prescriben una topología de equipo universal o una plantilla ADR. Este es un insumo de diseño de investigación-síntesis; no prueba la adopción del producto, la madurez operativa, la attestation independiente o el resultado.

  • Microsoft — Microsoft, repositorio MIT/CC-BY-4.0; extractos de solo análisis
  • Servicios web de Amazon — Amazon Web Services, orientación oficial pública; extractos de solo análisis
  • MicrosoftAzure — Microsoft Azure, orientación oficial pública; extractos de solo análisis

R1-C2

Autonomy should be bounded by aislation and small reviewable changes; a worktree alone is not a security boundary and a large change weakens review quality.

Límite: Change-size guidance is human-review guidance; it does not by itself define an agent sandbox policy. This is a research-synthesis design input; it does not prove product adoption, operational maturity, independent attestation or outcome.

  • OpenAI — OpenAI, repositorio Apache-2.0; extractos de solo análisis
  • Google — Google, CC-BY-3.0 guidance; analysis-only excerpts

HARNESS31-C2

Un harness duradero debe mantener el historial de sesiones, la política de orquestación y el aislamiento de ejecución como límites explícitos, mientras que los adaptadores y complementos evitan que la elección del modelo o canal se convierta en el límite de seguridad.

Límite: Las fuentes muestran dos implementaciones, no un estándar de interoperabilidad neutral. Los permisos reales deben aplicarse y probarse de forma independiente fuera de las opciones del modelo. Este es un input de diseño source-bound; no prueba la adopción del producto, la madurez operativa, la attestation independiente, la clasificación de búsqueda, la citación de IA o el resultado.