Cómo separar la evidencia de agentes de las notas de investigación
Mantén utilizable la evidencia de agentes en una investigación de IA: conserva registros cifrados, cita ID estables y guarda las conclusiones en un archivo de caso aparte.

Una investigación sobre un agente se tuerce en cuanto una persona analista convierte el archivo de evidencia en un cuaderno de notas. La tentación se entiende. Tienes un registro de auditoría cifrado, una solicitud saliente extraña y una fecha límite. Lo descifras o exportas, añades un comentario junto a la llamada sospechosa, reordenas algunos campos para que la cronología se lea mejor y guardas el resultado como registro del caso. Meses después, nadie puede separar lo que hizo el agente de lo que el investigador creyó que significaba.
Mantén intacto el registro cifrado original. Pon cada conclusión, pregunta, hipótesis y corrección en un archivo de caso independiente que remita a identificadores estables de sesión y llamada. Esta separación puede parecer meticulosa hasta que alguien cuestione el hallazgo, un segundo analista se haga cargo o el equipo legal pregunte qué bytes existían antes de que comenzara la investigación. Entonces marca la diferencia entre un relato auditable y un documento convincente con una historia desconocida.
La evidencia y el análisis responden a preguntas distintas
La evidencia responde: «¿Qué registro conservó el sistema?». Las notas de investigación responden: «¿Qué creo que significa ese registro?». Son preguntas relacionadas, pero necesitan un tratamiento distinto porque la primera debe permanecer estable y la segunda debe cambiar a medida que avanza el caso.
Un registro de auditoría cifrado puede contener hechos incómodos: un proceso de agente invocó una acción HTTP con credenciales, un comando SSH devolvió un resultado inesperado o una persona usuaria aprobó una ejecución que después se comportó de otra manera. El registro no es un borrador. No mejores su redacción, no elimines entradas que parezcan irrelevantes ni reescribas una marca de tiempo en un formato más cómodo. Incluso una edición inocente destruye la respuesta clara a una pregunta básica de revisión: ¿es este el mismo registro que produjo el sistema?
Las notas deben poder editarse porque las buenas investigaciones se corrigen a sí mismas. Una nota inicial podría decir: «La llamada c-204 parece haber enviado datos de clientes». Tras leer el contexto de la solicitud y la respuesta, el analista puede corregirla así: «La llamada c-204 envió un identificador interno en una cabecera de solicitud; el registro no demuestra que los datos de clientes salieran del entorno». Esa corrección es saludable. Corresponde al archivo del caso, donde sigue siendo un cambio de razonamiento y no una mutación de la evidencia.
La distinción que la gente suele difuminar es preservación frente a legibilidad. Descifrar, exportar, buscar, analizar y mostrar hacen utilizable la evidencia. No convierten el resultado en el original. Una exportación JSON, una hoja de cálculo, una impresión en PDF o una transcripción pegada son derivados. Pueden ser precisos y útiles, pero necesitan una etiqueta que indique cómo se produjeron y de qué objeto preservado proceden.
Tómalo como regla de trabajo: el registro fuente es de solo lectura y toda frase explicativa vive en otro lugar. Esta regla también hace que la colaboración sea menos frágil. Un segundo analista puede discrepar de tu conclusión sin tocar la fuente, y quien revise el caso puede comprobar tu cita sin reconstruir tu historial de edición.
Los identificadores estables hacen que las afirmaciones se puedan comprobar
Una conclusión debe citar la unidad estable más pequeña que la respalde. En la actividad de agentes, normalmente significa un identificador de sesión para la ejecución del agente y un identificador de llamada para la acción concreta. Usa ambos cuando importe la relación entre ellos.
Un identificador de sesión responde: «¿De qué ejecución del proceso del agente hablamos?». Un identificador de llamada responde: «¿Qué acción HTTP o SSH concreta dentro de esa ejecución respalda esta afirmación?». Ninguno demuestra nada por sí mismo. Son direcciones duraderas. La prueba proviene del registro preservado en esa dirección, junto con tu explicación de lo que dice.
No inventes un sistema de identificadores amistoso cuando el sistema ya asigna uno. A veces los analistas escriben referencias como «la tercera solicitud después de la aprobación» o «la solicitud cerca de las 14:00». Estas frases pueden ayudar a quien lee, pero fallan como citas. Una cronología cambia al filtrar una vista; los relojes pueden diferir; registros posteriores pueden volver ambiguo «tercera». Los ID de sesión y llamada asignados sobreviven mejor a la ordenación, la exportación y el traspaso que los atajos en prosa.
Usa una tabla de afirmaciones en el archivo de caso independiente. No necesitas un producto de gestión de casos. Basta un documento estructurado sencillo si conserva la distinción entre la afirmación y la cita.
| ID de afirmación | Conclusión del investigador | Referencia de evidencia | Estado |
|---|---|---|---|
| C-01 | La ejecución del agente llegó a la API de pagos después de su primera autorización. | Sesión s-7f31; llamadas c-204, c-205 | Respaldada |
| C-02 | La solicitud cambió un registro de pago. | Sesión s-7f31; llamada c-205; registro de respuesta | Sin resolver |
| C-03 | La persona pretendía ese cambio. | Registro de aprobación; ninguna evidencia de llamada establece la intención | Sin respaldo |
Esta tabla hace dos cosas útiles. Primero, evita que una cita se confunda con una explicación. Segundo, permite que un analista marque una historia atractiva como no respaldada sin borrarla. Importa cuando un caso se vuelve tenso. La gente suele borrar teorías fallidas y luego no puede explicar por qué el equipo las descartó.
Usa exactamente los identificadores que muestra la fuente. No supongas su formato, longitud o unicidad global más allá del alcance documentado por el sistema. Si un identificador solo tiene sentido dentro de un diario recopilado, registra junto a él el identificador del diario o del paquete de evidencia. Estable no significa mágico; significa que otro investigador puede resolver la referencia frente a la misma fuente preservada.
Una exportación legible es un derivado, no el registro
La mayoría de las investigaciones necesitan una vista legible. No puedes examinar bytes cifrados entrecerrando los ojos, y nadie debería fingir lo contrario. Crea un derivado para revisarlo, pero deja explícita su relación con la fuente antes de empezar a anotarlo.
Comienza con una entrada en el registro de evidencia. Anota la referencia del caso, el nombre del archivo o paquete original, cuándo y de dónde lo recopilaste, quién lo recopiló, el alcance de la sesión si se conoce y el resultado de la verificación. Añade el comando usado para verificar y conserva su salida de terminal con los materiales del caso. No rellenes huecos con suposiciones. Si no conoces quién recopiló el material o cuándo, escribe «desconocido» y abre una cuestión.
Sallyport proyecta sus diarios de Sesiones y Actividad a partir de un único registro de auditoría cifrado, encadenado por hash y ciego para escritura. Su verificador sin conexión no necesita una clave de bóveda, por lo que un investigador puede verificar el material cifrado preservado antes de pedir a nadie que exponga contenido legible:
sp audit verify <preserved-audit-record>
Registra en el registro de evidencia el comando real, sus argumentos, el estado de salida y toda su salida. No escribas una línea de éxito ficticia en un informe porque un comando «debería» haber funcionado. La salida forma parte del evento de verificación. Si la verificación falla, deja de tratar las interpretaciones posteriores como evidencia asentada. Conserva el resultado fallido, vuelve a recopilar la fuente intacta si es posible y explica la interrupción en vez de sustituir silenciosamente el material por una exportación posterior.
Después, crea un derivado de revisión con un nombre que indique qué es. Por ejemplo:
case-2026-041/
original/
audit-record.enc
verification/
verify-command.txt
verify-output.txt
derivatives/
activity-readable-2026-07-24.json
notes/
findings.md
claim-table.md
Los nombres de carpeta no constituyen por sí solos una cadena de custodia. Obligan a adoptar un hábito útil: los originales, el material de verificación, los derivados legibles y el análisis no ocupan el mismo grupo conceptual. Restringe el acceso de escritura al directorio original. Si los controles de almacenamiento no pueden imponerlo, calcula y registra un resumen criptográfico cuando el proceso de evidencia lo permita, y luego crea una copia de trabajo nueva para el análisis. El objetivo es que las ediciones accidentales resulten evidentes y sea posible recuperarse de ellas.
No llames «sin procesar» a un archivo transformado solo porque no editaste el texto manualmente. Una herramienta que descifra, analiza, filtra, da formato, normaliza zonas horarias o elimina campos ha transformado la representación. Esa transformación puede ser totalmente legítima. Nómbrala.
Reserializar registros genera discusiones imposibles de ganar
Reserializar significa decodificar contenido estructurado y volver a escribirlo. Los investigadores lo hacen al reformatear JSON, guardar una hoja de cálculo, regenerar un informe o canalizar datos por un analizador que elige su propio orden de campos y escapes. Parece inocuo porque el contenido semántico puede verse idéntico. En una investigación cuestionada, «se ve idéntico» es un estándar pésimo.
Supón que un analista exporta la actividad a JSON, ordena las llamadas por una hora local mostrada, añade un campo reviewed: true y guarda el archivo como audit-final.json. Más tarde, quien revisa el caso observa que dos eventos comparten el segundo mostrado, pero su orden original importa. La exportación ya no permite saber si la ordenación conservó el orden de la fuente. Si hubo un error durante el análisis, el archivo alterado puede ocultarlo. El analista ahora debe defender una cadena de herramientas y un flujo de trabajo en lugar de señalar un registro preservado.
Otro fallo habitual es censurar por sustitución. Alguien cambia un valor que parece una credencial por REDACTED y después distribuye el registro editado como evidencia. Esto crea dos problemas. El valor quizá ni siquiera fuera una credencial, y la copia de revisión ahora difiere del original en un conjunto desconocido de posiciones, salvo que el equipo haya documentado cada cambio. Censura una copia para compartirla, etiquétala como derivado censurado y conserva la fuente bajo los controles de acceso adecuados.
Las notas humanas también pueden reserializar la evidencia por accidente. Un cuerpo de solicitud pegado en un ticket puede perder escapes, espacios, orden o caracteres no imprimibles. Una captura de pantalla puede ocultar contenido fuera del panel visible. Una cita en un informe puede omitir la respuesta que cambia el sentido de la solicitud. Cita primero el ID de llamada. Reproduce solo el texto mínimo necesario para explicar la conclusión e indica que la cita procede de un derivado legible.
Un buen archivo de caso registra las transformaciones en una prosa que otra persona pueda comprobar. Por ejemplo: «D-03 se produjo a partir del original O-01 después de una verificación sin conexión satisfactoria. El proceso de exportación descifró el registro para revisarlo, limitó la vista a la sesión s-7f31 y no sobrescribió O-01». Si filtraste, dilo. Si normalizaste zonas horarias, dilo. Si una herramienta descartó campos, dilo. El silencio es donde se oculta el blanqueo accidental de evidencia.
Los registros de aprobación acotan la afirmación, no el significado
Un registro de aprobación demuestra algo más limitado de lo que la gente quiere que demuestre. Puede mostrar que una persona aprobó una ejecución concreta del proceso de un agente, o que aprobó un uso de credencial cuando un control por llamada lo exigía. No demuestra que la persona leyera cada acción propuesta, entendiera cada consecuencia o pretendiera el cambio comercial resultante.
Este límite importa cuando una investigación llega a una pregunta incómoda: «¿La persona usuaria autorizó esto?». No respondas con una sola palabra. Descompón la afirmación. La persona puede haber autorizado que el proceso opere en esa sesión. El proceso puede haber usado una credencial después. La solicitud puede haber tenido éxito. La acción resultante puede aun así haber excedido lo que la persona creía estar permitiendo. La evidencia puede respaldar algunas de estas proposiciones y dejar otras abiertas.
La escala de decisiones de Sallyport concreta estas distinciones. Una bóveda bloqueada deniega todas las acciones. La autorización por sesión, activada de forma predeterminada, aprueba una nueva ejecución del proceso del agente hasta que termina. Una configuración de clave por llamada exige aprobación para cada uso de esa credencial. Una investigación debe identificar qué control se aplicó y afirmar solo lo que establece ese control.
Redacta los hallazgos dejando visible ese límite. «La evidencia muestra que la persona usuaria aprobó el proceso firmado para la sesión s-7f31» es una afirmación sobre la autorización de sesión. «La evidencia muestra que la persona usuaria aprobó la llamada c-205» necesita un registro de aprobación por llamada para esa llamada. «La persona usuaria pretendía cambiar un registro de pago» necesita evidencia sobre la intención, que puede estar completamente fuera del diario de acciones. No conviertas la primera frase en la tercera por conveniencia.
En este punto, muchos analistas hacen una recomendación que rechazo: tratar todas las aprobaciones como evidencia equivalente de consentimiento informado. Es popular porque produce un veredicto sencillo. Es incorrecta porque los controles tienen alcances distintos. Una aprobación a nivel de ejecución y otra a nivel de acción responden a preguntas diferentes, y ninguna puede leer la mente de una persona.
Crea notas que puedan cambiar sin contaminar el caso
Tus notas deben invitar a corregirse y dejar visibles la autoría y el momento. Un buen hallazgo incluye una afirmación, un motivo, citas, límites y una disposición. No necesita una voz narrativa teatral.
Usa un formato como este:
Hallazgo: El agente llamó a la API de pagos después de la aprobación de la sesión.
Afirmación: La sesión s-7f31 incluyó una llamada HTTP con credenciales a la API de pagos.
Evidencia: Sesión s-7f31; llamada c-205; derivado D-03.
Razonamiento: El registro de llamada identifica el canal HTTP configurado y el destino representado en el registro.
Límites: Este registro no establece la intención comercial de la persona ni el efecto completo posterior.
Analista: iniciales
Registrado: 2026-07-24T18:32:00Z
Estado: respaldado
La palabra «razonamiento» se gana su lugar. Una lista de ID no es un hallazgo. Explica la conexión que infieres y qué no puede establecer el registro. Quien lee confiará más en un hallazgo cuando sus límites estén escritos con claridad.
No incorpores anotaciones personales cambiantes en nombres de archivos de evidencia ni en metadatos de objetos. Un nombre como bad-call-confirmed.enc convierte una opinión en una aparente verdad de origen. Usa nombres de evidencia neutrales como O-01-audit-record.enc y coloca la opinión en F-04-findings.md. Así evitarás problemas cuando «confirmado» pase a ser «sin respaldo» tras una segunda revisión.
Mantén separadas las observaciones y las conclusiones dentro de las notas. Una observación podría decir: «El registro de actividad de c-205 informa una respuesta satisfactoria». Una conclusión podría decir: «Es probable que el agente completara la acción solicitada». La primera depende del contenido del registro. La segunda depende de qué significa una respuesta satisfactoria para esa API y puede requerir documentación de la API o un registro de un sistema independiente. Marcar el límite impide que los analistas introduzcan interpretación como si fuera un hecho.
Si varias personas trabajan en el caso, deja que discrepen en las notas. Asigna a cada conclusión en conflicto un ID de afirmación y referencias de evidencia. No fusiones el desacuerdo en una frase de consenso insípida. Una revisión posterior debe poder ver si la evidencia resolvió la disputa o si el equipo simplemente dejó de hablar de ella.
Una cronología fallida suele empezar con una edición inocente
Considera un incidente en el que un agente de programación accede a una API interna de implementación. La persona operadora detecta un cambio desconocido y exporta el diario de actividad a una hoja de cálculo. Para facilitar la lectura, ordena las filas por hora local, elimina campos que parecen repetitivos y colorea la fila que cree que fue la causa. Después añade un comentario: «El agente implementó una configuración no aprobada» y envía el libro al equipo de respuesta.
El primer problema aparece cuando otro analista pregunta qué proceso hizo la llamada. La hoja de cálculo contiene un ID de llamada, pero la columna de ID de sesión era uno de los campos «repetitivos» eliminados. El equipo no puede distinguir rápidamente una ejecución de otra. La persona operadora recuerda que todas las filas procedían de la misma ejecución, pero la memoria no es una cita.
El segundo problema aparece cuando el equipo compara la acción con una aprobación. El libro muestra una hora de aprobación cercana, pero no conserva suficiente contexto para establecer si la aprobación se aplicaba a la ejecución o a ese uso concreto de la credencial. El comentario ya ha condicionado la conversación, así que la gente empieza a discutir si la acción no estaba aprobada en vez de preguntar primero qué clase de aprobación registra la evidencia.
El tercer problema aparece cuando el equipo de implementación afirma que la respuesta de la API significaba «aceptada para procesamiento», no «configuración implementada». La fila coloreada era real. La conclusión era demasiado amplia. Como la persona operadora la colocó dentro de un artefacto que parecía evidencia, quienes lo leyeron la trataron como una propiedad del registro y no como una interpretación falible.
Una reconstrucción más limpia tiene otro aspecto. Conserva el registro de auditoría cifrado como O-01. Ejecuta sp audit verify contra O-01 y guarda el resultado del comando. Crea D-01 como vista legible. En el archivo de caso, redacta tres afirmaciones independientes: qué sesión hizo qué llamada, qué alcance de aprobación se aplica y qué establece la respuesta. La tercera afirmación puede requerir un registro del sistema de implementación. Si sigue sin resolverse, déjala sin resolver. No es una investigación incompleta; es una investigación honesta.
El detalle que salva este caso es aburrido: la llamada c-205 no es lo mismo que la frase escrita sobre la llamada c-205. Una es una referencia a actividad preservada. La otra es una conclusión con una persona autora, una fecha y la posibilidad de estar equivocada.
La verificación debe ocurrir antes de que la interpretación se endurezca
Verifica el material de auditoría preservado antes de que el equipo construya una historia a su alrededor. Cuando una teoría circula por chats, tickets y reuniones, la gente empieza a leer registros para defenderla. La verificación se convierte entonces en un ritual realizado después de que la conclusión haya adquirido peso social.
La secuencia debe ser sencilla. Recopila la fuente sin alterarla. Registra de dónde vino y quién la manipuló. Verifica el material cifrado con el comando sin conexión compatible. Conserva el resultado de la verificación. Crea un derivado legible etiquetado solo después de eso. Luego empieza la tabla de afirmaciones y las notas.
La verificación de cadena hash es especialmente útil porque comprueba el registro cifrado almacenado sin necesitar la clave de la bóveda. Esto separa dos preguntas que la gente suele combinar: «¿El registro ha conservado la integridad de su cadena?» y «¿Quién tiene permiso para leer el contenido sensible?». Un investigador puede responder a la primera sin ampliar el acceso a secretos solo para realizar una comprobación básica de integridad.
Un resultado de verificación satisfactorio no resuelve la identidad de la fuente, la integridad fuera del rango recopilado ni la interpretación. Indica que el verificador aceptó la cadena que se le presentó. Registra el alcance que realmente recopilaste. Si el caso se refiere a una posible brecha anterior a la primera sesión conservada, no escribas «la auditoría no muestra ninguna acción anterior» salvo que sepas que la recopilación incluye el historial anterior relevante. La frase defendible es más acotada: «El registro recopilado no contiene ninguna acción anterior de este tipo».
La misma disciplina se aplica a la revocación. Una sesión puede revocarse en el diario, pero ese registro describe el evento de control y su alcance registrado. No explica automáticamente acciones terminadas antes de la revocación, trabajo ya aceptado por un servicio externo ni efectos secundarios fuera de la respuesta del canal. Vincula cada proposición al registro que pueda respaldarla.
Somete el archivo de caso a revisión, no la fuente a revisión editorial
La evidencia debe permanecer estable. Los hallazgos deben pasar revisión. Haz que quienes revisan cuestionen el vínculo entre cada conclusión y la sesión o llamada citada, en lugar de pedirles que comparen versiones sin explicación de una exportación modificada.
Una revisión útil formula cuatro preguntas directas:
- ¿Puedo localizar cada sesión y llamada citadas en el registro preservado o en un derivado documentado?
- ¿El hallazgo distingue el evento registrado de la inferencia del analista?
- ¿El alcance de aprobación indicado coincide con la conclusión extraída?
- ¿La persona autora nombró alguna transformación, filtro, censura o contexto ausente que afecte a esta afirmación?
Si quien revisa no puede responder una de estas preguntas, la corrección corresponde al archivo de caso, salvo que la fuente preservada se haya recopilado de forma incorrecta. No ajustes un derivado hasta que se parezca a la narrativa deseada. Corrige el proceso de derivación, produce un nuevo derivado etiquetado y conserva el anterior si sustentó un hallazgo importante.
Para los equipos que usan Sallyport, el diario de Sesiones y el diario de Actividad proporcionan dos niveles naturales de cita para los investigadores, mientras que la revocación instantánea de sesión ofrece un evento de control independiente que revisar. Usa estos registros como anclas, no como sustituto del análisis. El diario puede decirte qué registró; el archivo de caso debe explicar qué puede concluir responsablemente el equipo a partir de él.
La primera acción después de la recopilación debe ser aburrida y precisa: reserva un original, verifícalo y abre junto a él un archivo de hallazgos vacío. Escribe la primera conclusión solo cuando puedas citar la sesión y la llamada que la respaldan. Ese pequeño gesto de disciplina evita meses de discusión sobre si la evidencia cambió mientras lo hacía la investigación.
FAQ
¿Cómo debo documentar una investigación de un agente de IA sin alterar la evidencia?
Mantén dos registros: la evidencia cifrada preservada y un archivo de caso independiente con tu interpretación. Cita cada afirmación mediante un identificador de sesión, un identificador de llamada y un localizador de extracto estable, en vez de anotar el registro fuente.
¿Debo citar un ID de sesión o un ID de llamada en una investigación?
Un identificador de sesión nombra una ejecución del agente. Un identificador de llamada nombra una acción dentro de esa ejecución. Cita ambos cuando una conclusión dependa de la relación entre la ejecución y la acción.
¿Puedo editar una exportación de auditoría descifrada y seguir tratándola como evidencia original?
No. El descifrado hace legible el contenido, pero no convierte un archivo copiado, exportado o reformateado en el equivalente del registro cifrado original. Conserva el original y trata cualquier vista legible como una copia de trabajo derivada.
¿Son aceptables los comentarios de tickets como notas de investigación?
No uses notas editables, mensajes de chat ni comentarios de tickets como único registro de una conclusión. Copia la afirmación en un archivo de caso controlado, identifica a su autor y la fecha, y cita los ID de evidencia que la respaldan.
¿Qué demuestra un registro de auditoría con cadena hash verificada?
Una cadena hash válida ayuda a demostrar que la secuencia de auditoría cifrada no se ha alterado ni interrumpido. No indica si la interpretación que hace un investigador de esa secuencia es correcta.
¿Una aprobación demuestra que la acción de un agente estaba justificada?
Una aprobación indica que una persona permitió que un proceso o una credencial se usara bajo el control configurado. No demuestra que la solicitud resultante fuera necesaria, segura o comprendida correctamente por quien la aprobó.
¿Qué metadatos deben figurar en un registro de evidencia de agentes?
Registra el ID de sesión, el ID de llamada, la marca de tiempo de recopilación, quién recopiló el material, la ubicación de origen, el comando de verificación, la versión del verificador si se conoce y el resultado de la verificación. Así otro investigador tendrá una ruta definida hasta el objeto preservado.
¿Qué debo hacer si ya exporté o transformé el registro de auditoría?
Márcalo como derivado y conserva sin cambios el registro cifrado original. Indica la transformación usada para crearlo, incluido si lo descifraste, filtraste, normalizaste o censuraste.
¿Pueden los ID estables sustituir el razonamiento escrito de la investigación?
No. Un identificador estable es un localizador, no evidencia por sí solo. El archivo de caso debe explicar qué muestra el registro citado y por qué ese hecho respalda o debilita la conclusión.
¿Qué es lo primero que debo hacer tras recopilar registros de agentes de IA?
Conserva el material de auditoría cifrado original, verifícalo antes de analizarlo y abre un archivo de caso independiente con una tabla de afirmaciones. Esa pequeña separación evita la discusión posterior más costosa: si una conclusión modificó la evidencia que dice describir.