Guía Completa Human Structured Intake EVIDE Schema 2.1

Human Structured Intake

La referencia completa: cada campo, cada valor permitido, cada regla condicional
Human Structured Intake permite a una persona registrar, de forma estructurada, una decisión, determinación o intervención — junto con el contexto probatorio declarado disponible en el momento en que se cerró la decisión.

Preserva que una decisión fue declarada, por quién, en qué rol declarado, cuándo se cerró, y bajo qué condiciones declaradas de umbral, disponibilidad y trazabilidad. No determina si esa decisión fue correcta, lícita u óptima — y no verifica de forma independiente la veracidad de cada campo que una persona declara.
Selecciona tu idioma
EnglishItalianoFrançaisDeutschEspañol
Documentación    Human Structured Intake
Explora la documentación — selecciona una guía:
En esta página
Visión General
¿Por qué usaría una organización Human Structured Intake?

La mayoría de las decisiones organizativas dejan un rastro en algún lugar — un correo electrónico, un ticket, un comentario en una herramienta de flujo de trabajo, una línea en una hoja de cálculo. Ese rastro rara vez está estructurado, rara vez está anclado en el tiempo de forma evidente ante manipulaciones, y rara vez está diseñado para sobrevivir fuera del sistema que lo creó. Cuando una decisión se cuestiona posteriormente — en una auditoría, una disputa, una investigación regulatoria o una investigación interna — reconstruir exactamente qué se decidió, por quién, en qué rol declarado, y bajo qué condiciones, puede ser lento, incompleto o imposible.

Human Structured Intake ofrece a una persona una forma estructurada de declarar una decisión en el momento en que se cierra: el tipo de decisión, quién la declaró y en qué rol, cuándo se cerró, el contexto de clasificación y umbral aplicable, si estaba involucrado un gate de disponibilidad, y cualquier señal que quedara sin resolver. EVIDE luego canonicaliza esa declaración, calcula un hash determinista sobre ella, y la preserva como un registro recuperable de forma independiente.

Human Structured Intake preserva que una decisión fue declarada — no que la decisión fuera correcta.
La preservación de una declaración no es una validación independiente de la veracidad de esa declaración.

Esta distinción atraviesa cada campo documentado en esta página. Cuando un valor usa una palabra como «verified», esa palabra describe lo que una persona o un mecanismo previo declaró — no una evaluación realizada por EVIDE misma, salvo que se indique lo contrario para ese campo específico.

Antes de la Referencia de Campos
Casos de Uso Empresarial

Los siete escenarios a continuación son ejemplos ilustrativos de cómo diferentes funciones podrían usar Human Structured Intake. Cada uno muestra el tipo de decisión involucrada, información que razonablemente podría declararse y, igualmente importante, el límite de lo que la preservación de ese registro por parte de EVIDE establece y no establece.

Compliance
Aprobación de una excepción de compliance

Evento / ContextoSe le pide a un Compliance Officer que autorice temporalmente una excepción a un procedimiento que normalmente estaría bloqueado, bajo presión de tiempo y con una justificación de negocio documentada.

Decisión HumanaEl officer aprueba una excepción temporal y acotada, sujeta a condiciones específicas y a un punto de revisión definido.

Información que Podría Declararse

  • Tipo de decisión — ej. «Aprobación de excepción de compliance»
  • Rol de la autoridad — ej. «Compliance Officer»
  • Estado de clasificación de cuán consolidada está la categorización
  • Estado y referencia del umbral — si se alcanzó un umbral de política interna
  • Atribución del umbral — cuán claramente es atribuible la propiedad del umbral
  • Disponibilidad del boundary — si un gate de disponibilidad confirmó las condiciones, o el officer solo está declarando disponibilidad
  • Referencia de trazabilidad — una referencia al ticket interno o expediente

Valor ReconstructivoUn revisor, auditor o regulador posterior puede reconstruir que la excepción fue declarada, por quién, en qué rol, bajo qué condiciones declaradas de umbral y disponibilidad, sin depender de la memoria del officer o de un registro de sistema que mientras tanto podría haberse rotado.

Límite de la afirmación de EVIDE: EVIDE preserva que esta decisión, con este contexto declarado, fue registrada en este momento. No determina si la excepción estaba sustantiva o legalmente justificada.
Ciberseguridad / SOC
Autorización tras una alerta de seguridad

Evento / ContextoUn Security Operations Center detecta un comportamiento anómalo. Un responsable humano revisa la telemetría disponible y debe decidir si permitir que la operación continúe, bloquear, aislar o escalar.

Decisión HumanaEl responsable autoriza la continuidad operativa mientras avanza una investigación, en lugar de un aislamiento inmediato.

Información que Podría Declararse

  • Tipo de decisión — ej. «Autorización para continuar en espera de investigación»
  • Estado de clasificación — a menudo provisional, ya que la investigación aún no está cerrada
  • Disponibilidad del boundary — a menudo verified_partial, si se examinaron algunas pero no todas las señales relevantes
  • Señales no resueltas — ej. «Origen de dos solicitudes API aún no atribuido»
  • Referencia de trazabilidad — referencia al caso SOC o al ID de la alerta

Valor ReconstructivoSi el incidente se agrava posteriormente, el registro preserva exactamente lo que se sabía, y lo que se señaló explícitamente como desconocido, en el momento en que se tomó la decisión, distinguiendo la retrospectiva genuina de la información que realmente estaba disponible en el momento de la decisión.

Este es un caso en el que verified_partial junto con un array unresolved_signals poblado suele ser más honesto que un verified prematuro, usando solo valores y relaciones realmente admitidos por el validador.
Límite de la afirmación de EVIDE: EVIDE preserva que el responsable declaró la continuidad operativa bajo estas condiciones declaradas. No determina si el sistema era realmente seguro, ni si la decisión fue el juicio de seguridad correcto.
Recursos Humanos
Revisión humana de una recomendación automatizada

Evento / ContextoUn sistema asistido por IA produce una recomendación sobre un candidato o empleado. Un revisor humano examina esa recomendación y toma la decisión final.

Decisión HumanaEl revisor acepta, modifica o anula la recomendación automatizada.

Información que Podría Declararse

  • Quién decidió, y en qué rol — ej. «HR Director»
  • Momento exacto en que se cerró la decisión
  • Cualquier umbral utilizado en el proceso de revisión
  • Referencia al procedimiento interno de RRHH que rigió la revisión
  • Cualquier elemento que permaneciera controvertido o sin resolver al cierre

Valor ReconstructivoEl registro ayuda a preservar una separación estructural entre lo que el sistema automatizado recomendó y lo que el ser humano realmente decidió, una distinción a menudo difícil de reconstruir a posteriori solo a partir de los registros del sistema.

Límite de la afirmación de EVIDE: EVIDE preserva que se declaró una decisión humana como distinta de una recomendación automática. No certifica que la revisión humana fuera sustantivamente adecuada, imparcial o conforme a la ley.
Prevención de Fraude
Liberación manual de una transacción bloqueada

Evento / ContextoUn sistema antifraude bloquea una transacción por considerarla de alto riesgo. Un analista de fraude revisa el caso y debe decidir si liberarla, mantenerla bloqueada o escalarla.

Decisión HumanaEl analista libera la transacción tras la revisión, juzgando que la señal de riesgo era un falso positivo.

Información que Podría Declararse

  • Tipo de decisión — ej. «Liberación manual de transacción»
  • Rol de la autoridad — ej. «Fraud Analyst»
  • Estado del umbral — si el umbral de riesgo de fraude que activó el bloqueo se declara alcanzado, no alcanzado o poco claro en la revisión
  • Referencia de trazabilidad — referencia al expediente o al ID de la transacción

Valor ReconstructivoEl registro preserva el contexto declarado de la anulación humana — quién autorizó la liberación, cuándo, y sobre qué base declarada — independientemente de si la transacción resulta luego ser legítima o no.

Límite de la afirmación de EVIDE: EVIDE preserva que la anulación fue declarada bajo este contexto declarado. No determina si la transacción fue, de hecho, fraudulenta.
Industrial / Manufactura
Autorización para reiniciar una línea de producción

Evento / ContextoUna línea de producción se detiene automáticamente tras detectarse una anomalía. Un responsable técnico revisa las condiciones relevantes y debe decidir si autoriza un reinicio.

Decisión HumanaEl responsable autoriza el reinicio, habiendo revisado la información diagnóstica disponible.

Información que Podría Declararse

  • Referencia del umbral — ej. el procedimiento técnico o límite operativo que rige las condiciones de reinicio
  • Identificador del gate de disponibilidad — ej. la comprobación diagnóstica realizada antes de autorizar el reinicio
  • Referencia de alcance del gate de disponibilidad — ej. qué máquina o línea cubrió la comprobación
  • Señales no resueltas, si alguna condición permanece incierta — ej. «Lectura del sensor 4 aún no validada cruzadamente»

Valor ReconstructivoSi posteriormente se repite un fallo relacionado, el registro preserva exactamente qué gate diagnóstico se declaró haber sido comprobado, y con qué alcance, antes de autorizar el reinicio.

Si alguna condición permanece incierta en el momento del reinicio, este es exactamente el caso para verified_partial más una lista de señales no resueltas poblada, en lugar de un verified completo.
Límite de la afirmación de EVIDE: EVIDE preserva que se declaró una autorización de reinicio bajo este contexto diagnóstico declarado. No verifica el resultado diagnóstico en sí, ni garantiza que la línea fuera, de hecho, segura para reiniciar.
Gobernanza de IA
Autorización humana de una acción de un agente de IA

Evento / ContextoUn agente de IA solicita realizar una acción sensible. Antes de la ejecución, una autoridad humana debe aprobar, rechazar, condicionar o escalar la solicitud.

Decisión HumanaLa autoridad humana aprueba la acción solicitada, sujeta a condiciones declaradas.

Información que Podría Declararse

  • Tipo de decisión — ej. «Autorización de acción solicitada por agente»
  • Rol de la autoridad de la persona que autoriza
  • Disponibilidad del boundary de la propia autorización
  • Referencia de trazabilidad — referencia al registro de la solicitud del agente o al ticket de gobernanza

Valor ReconstructivoHuman Structured Intake registra la decisión humana de autorizar. Deliberadamente no es la misma función que declarar el perímetro operativo dentro del cual el agente estaba autorizado (esa es la extensión separada de declarations documentada en la JSON Schema Reference), y no es un mecanismo automático de autorización de ejecución.

Límite de la afirmación de EVIDE: EVIDE preserva que un ser humano declaró esta decisión de autorización, bajo estas condiciones declaradas. No verifica que el agente actuara posteriormente dentro del alcance autorizado, y no autoriza ni ejecuta nada por sí misma.
Respuesta a Incidentes
Decisión durante un incidente activo

Evento / ContextoDurante un incidente de ciberseguridad, un responsable debe elegir entre cursos de acción en competencia bajo presión de tiempo, por ejemplo aislar un servidor frente a mantener un servicio operativo a pesar de un indicador de compromiso.

Decisión HumanaEl responsable declara un curso de acción elegido, junto con la información disponible en ese momento.

Información que Podría Declararse

  • Tipo de decisión — ej. «Decisión de contención de incidente»
  • Estado de clasificación, a menudo provisional durante un incidente activo
  • Disponibilidad del boundary y cualquier señal no resuelta en el momento de la decisión
  • Referencia de trazabilidad — referencia al ticket del incidente

Valor ReconstructivoLas líneas de tiempo de los incidentes se reconstruyen con frecuencia a posteriori bajo escrutinio. Una declaración estructurada y anclada en el tiempo reduce la dependencia de reconstruir la intención a partir de la memoria o de registros no diseñados para uso probatorio.

Límite de la afirmación de EVIDE: EVIDE preserva el estado declarado de la información disponible en el momento de la decisión. No determina, a posteriori, si la decisión tomada fue objetivamente el mejor curso de acción.
Concepto Central
Cierre de la Decisión

Dos marcas de tiempo diferentes aparecen en cada registro de Human Structured Intake, y responden a dos preguntas diferentes:

Marca de TiempoQué responde
decision.closure_timestamp_utc¿Cuándo se cerró la decisión en sí? Este es el momento en que la persona declara que la decisión realmente se tomó — introducido por la persona, en UTC.
Intake Timestamp¿Cuándo recibió y preservó EVIDE este registro? Esto lo genera el servidor en el momento en que se procesa el intake, no lo introduce la persona.

Estos dos momentos son frecuentemente diferentes, y esa diferencia es esperada, no un error. Una decisión podría cerrarse a las 16:00 y registrarse en EVIDE recién a las 18:03 — debido a un paso de flujo de trabajo retrasado, un proceso de envío por lotes, o simplemente porque la persona que la registra lo hizo más tarde ese día.

Por qué esta distinción importa para la reconstructibilidad histórica: si las dos marcas de tiempo se trataran como intercambiables, un revisor posterior podría concluir erróneamente que una decisión se tomó en el momento en que se registró administrativamente, en lugar del momento en que realmente se cerró. Mantenerlas visual y textualmente distintas preserva la capacidad de reconstruir la secuencia real de los eventos.
Qué no establece esto: decision_closure_timestamp_utc es un valor declarado por la persona que completa el intake. No es una marca de tiempo criptográfica o «confiable» de cuándo ocurrió realmente la decisión en el mundo real — EVIDE no tiene forma independiente de confirmar que la hora de cierre declarada sea precisa. Lo que EVIDE preserva, de forma independiente, es el Intake Timestamp: el momento en que el registro mismo fue recibido y canonicalizado.
Antes de los Campos Probatorios
Campos Comunes / Operativos del Intake

Los siete campos a continuación proporcionan contexto operativo y organizativo. Se comparten con los otros tipos de intake de EVIDE y no son específicos del modelo probatorio Human Structured — se documentan aquí brevemente, por completitud, en lugar de con la misma profundidad que los campos de la siguiente sección.

CampoTipoRequisitoQué es
titlecadenaObligatorioEtiqueta corta del registro. Verificado en el código: este valor se copia directamente en decision.summary en el payload canónico — no es un campo separado y sin relación.
business_area_identeroObligatorioEl área de negocio a la que pertenece el intake. Verificado en el código: debe hacer referencia a un área de negocio existente y activa, de lo contrario la solicitud se rechaza.
descriptioncadenaOpcionalDescripción de texto libre almacenada junto con el registro. No incluida en el payload probatorio canónico en sí.
context_referencecadenaOpcionalReferencia operativa de texto libre para uso interno.
notescadenaOpcionalNotas internas de texto libre.
topiccadenaOpcionalEtiqueta de tema de texto libre para organizar los intakes.
case_referencecadenaOpcionalReferencia de texto libre al caso o expediente. Es el mismo campo utilizado por la búsqueda «Evidence from the same case» disponible en otras partes de EVIDE.
evidence_referencecadenaOpcionalReferencia probatoria de texto libre para referencias cruzadas internas.

Estos campos proporcionan contexto operativo y organizativo para localizar y gestionar el intake dentro de la plataforma. No forman parte del modelo probatorio Human Structured documentado en el resto de esta página, y su presencia o ausencia no afecta a los campos probatorios a continuación.

El Corazón de Esta Guía
Campos Probatorios de Human Structured

Los catorce campos a continuación son los campos específicos del modelo probatorio Human Structured — verificados individualmente contra HumanStructuredIntakeService.php. La tabla ofrece un resumen rápido; sigue una ficha explicativa completa para cada campo.

CampoTipoRequisito
decision_typecadenaObligatorio
decision_closure_timestamp_utcfecha/horaObligatorio
authority_rolecadenaObligatorio
authority_idcadenaOpcional
authority_verification_notecadenaOpcional
classification_statusenumOpcional
threshold_statusenumOpcional
threshold_referencecadenaCondicional
threshold_attribution_statusenumOpcional
trace_accesscadenaOpcional
boundary_readiness_statusenumObligatorio
readiness_gate_identifiercadenaCondicional
readiness_gate_scope_referencecadenaCondicional
unresolved_signals[]array de cadenasCondicional
Tipo de Decisión decision_type #decision-type
Required cadena
Ruta Canónica

decision.type

Qué Significa

Una etiqueta de texto libre que describe la categoría de la decisión o intervención humana registrada — por ejemplo, qué tipo de decisión es, no lo que la decisión concluyó.

Por Qué Existe

Sin este campo, un registro ni siquiera indicaría qué tipo de decisión o intervención se registró. Le da a cada otro campo del registro una categoría a la cual vincularse.

Cuándo Usarlo

Siempre — este campo es obligatorio para cada Human Structured Intake.

Cómo Elegir el Valor

Elija una etiqueta lo suficientemente específica para distinguir esta decisión de otras decisiones de un tipo diferente, pero no duplique la narrativa completa que pertenece al campo title (que se convierte en decision.summary). Un buen tipo de decisión nombra la categoría de la acción; el title/summary describe esta instancia específica.

Relaciones

Distinto del campo común title, que se copia directamente en decision.summary — una breve descripción en lenguaje natural de esta decisión específica. decision_type nombra la categoría; decision.summary narra la instancia.

Ejemplo Empresarial

Un Compliance Officer que aprueba una excepción temporal de política podría registrar el tipo de decisión como «Aprobación de excepción de compliance.» Un responsable técnico que autoriza un reinicio de producción podría usar «Autorización de reinicio de línea de producción.»

Valor de Ejemplo
decision_type"Revisión humana de una recomendación automatizada"
Malentendidos Comunes
  • Esto no es una enumeración fija — el validador acepta cualquier texto libre no vacío. La coherencia terminológica entre registros es una disciplina organizativa, no una restricción impuesta por el sistema.
  • Un tipo de decisión específico no establece por sí mismo que la decisión se tomara correcta o apropiadamente — solo nombra qué tipo de decisión era.

Qué Preserva EVIDE

  • Que se registró una decisión de este tipo declarado, en esta hora de cierre declarada, por esta autoridad declarada.

Qué NO Afirma EVIDE

  • Que el tipo declarado provenga de un vocabulario controlado o estandarizado, comparable entre organizaciones.
Marca de Tiempo de Cierre de Decisión (UTC) decision_closure_timestamp_utc #decision-closure-timestamp
Required fecha/hora
Ruta Canónica

decision.closure_timestamp_utc

Qué Significa

El momento declarado en que la decisión humana en sí se cerró — no el momento en que el registro se envió a EVIDE. Vea la sección dedicada Cierre de la Decisión arriba para la distinción completa con el Intake Timestamp.

Por Qué Existe

Una decisión y su preservación probatoria rara vez ocurren exactamente en el mismo instante. Registrar la hora de cierre declarada, por separado de la hora de intake generada por el servidor, es lo que permite una reconstrucción histórica precisa de cuándo ocurrió realmente la decisión.

Cuándo Usarlo

Siempre — este campo es obligatorio. Introduzca el momento en que la decisión realmente se cerró, en UTC, no el momento en que está completando el formulario.

Cómo Elegir el Valor

Use el momento real en que se cerró la decisión, expresado en UTC en lugar de hora local. Si no está seguro de su desfase UTC local, una herramienta como time.is/UTC puede ayudar a evitar un error de varias horas.

Comportamiento Condicional
El valor debe ser una fecha/hora que el servidor pueda interpretar; un valor no válido o vacío se rechaza explícitamente, en lugar de recurrir silenciosamente a la hora actual.
Ejemplo Empresarial

Una línea de producción se detiene a las 14:32 hora local. El responsable técnico revisa las condiciones y autoriza un reinicio, cerrando esa decisión a las 16:00 hora local — pero solo registra el intake en EVIDE a las 18:03, tras terminar otras tareas urgentes. La marca de tiempo de cierre preserva las 16:00 (convertidas a UTC); el Intake Timestamp preserva por separado las 18:03.

Valor de Ejemplo
decision_closure_timestamp_utc"2026-04-07T16:00:00Z"
Malentendidos Comunes
  • Este no es el momento en que el registro fue recibido por EVIDE — ese es el Intake Timestamp separado, generado por el servidor.
  • Introducir la hora local sin convertirla a UTC es el error más común con este campo, y produce una hora de cierre desviada por su desfase UTC local.

Qué Preserva EVIDE

  • El momento declarado en que se cerró la decisión, según lo declarado por la persona que la registra.

Qué NO Afirma EVIDE

  • Que esta marca de tiempo sea un registro criptográficamente confiable o verificado de forma independiente de cuándo ocurrió realmente la decisión en el mundo real. Es un valor declarado.
Rol de la Autoridad authority_role #authority-role
Required cadena
Ruta Canónica

authority.role

Qué Significa

El rol organizativo, en qué calidad, se declara que se tomó la decisión — distinto de la identidad de la persona que la tomó.

Por Qué Existe

Un nombre por sí solo no indica en qué calidad organizativa se tomó una decisión. El rol ayuda a un lector posterior a reconstruir la autoridad organizativa declarada detrás de la decisión, independientemente de quién ocupara específicamente ese rol en ese momento.

Cuándo Usarlo

Siempre — este campo es obligatorio para cada Human Structured Intake.

Cómo Elegir el Valor

Use el título del rol organizativamente relevante para esta decisión — ej. «Compliance Officer,» «SOC Manager,» «HR Director,» «Fraud Analyst,» «Plant Manager.» Texto libre, no una lista fija.

Relaciones

Distinto de authority_id (quién) y de la identidad DAPI de la sesión conectada (vea Identificador de la Autoridad a continuación). El rol responde a «en qué calidad», no «qué persona específica».

Ejemplo Empresarial

La misma persona podría ocupar varios roles en diferentes decisiones; el mismo rol podría ser ocupado por diferentes personas a lo largo del tiempo. Registrar el rol, por separado del individuo, mantiene legible el contexto organizativo incluso cuando cambia el personal.

Valor de Ejemplo
authority_role"Compliance Officer"
Malentendidos Comunes
  • Este campo no verifica que la persona declarada realmente ocupara este rol en la organización — es un valor declarado, como los otros campos de texto libre en esta página.

Qué Preserva EVIDE

  • El rol organizativo o la calidad declarada bajo la cual se tomó la decisión.

Qué NO Afirma EVIDE

  • Que EVIDE confirmara de forma independiente que la persona ocupaba este rol dentro de la organización.
Identificador de la Autoridad authority_id #authority-id
Optional cadena
Ruta Canónica

authority.id

Qué Significa

Un identificador declarado de quién tomó la decisión. Verificado en el código: si se deja en blanco, este campo toma por defecto el nombre completo del usuario actualmente conectado — pero puede modificarse, para el caso legítimo de registrar una decisión tomada por otra persona.

Por Qué Existe

No todas las decisiones registradas en EVIDE fueron tomadas por la persona que opera el teclado. Permitir que este campo sea editable permite a una persona registrar con precisión una decisión tomada por un colega, manteniendo a la vez preservada por separado la identidad verificada de la sesión subyacente.

Cuándo Usarlo

Déjelo en blanco cuando usted, el usuario conectado, sea la persona que tomó la decisión — su nombre se usará automáticamente. Complételo explícitamente cuando esté registrando una decisión tomada por una persona diferente.

Cuándo No Usarlo

No trate este campo como un sustituto, o una modificación, de la identidad verificada de su propia cuenta — esa identidad se preserva por separado y automáticamente, independientemente de lo que introduzca aquí.

Relaciones

Verificado en el código: cada registro Human Structured también lleva authority.dapi_number, el identificador DAPI de la sesión realmente conectada y autenticada — establecido automáticamente por el servidor en cada envío y nunca leído del formulario. authority.id y authority.dapi_number son deliberadamente independientes: el primero es una etiqueta declarada, el segundo es la identidad verificada de la sesión.

Ejemplo Empresarial

Un asistente introduce una decisión en EVIDE en nombre de un gerente que realmente tomó la decisión. El asistente deja su propia sesión autenticada (preservada automáticamente como authority.dapi_number), pero establece authority_id con el nombre del gerente, reflejando con precisión quién realmente tomó la decisión.

Valor de Ejemplo
authority_id"Jane Whitfield"
Malentendidos Comunes
  • authority_id no es lo mismo que una autoridad verificada de forma independiente. Es un valor declarado, de texto libre, que por defecto coincide con el usuario conectado, pero puede ser sobrescrito.
  • Sobrescribir este campo no cambia ni reemplaza la identidad DAPI verificada de la sesión — esa identidad se registra de forma independiente, en un campo separado, independientemente de lo que se declare aquí.

Qué Preserva EVIDE

  • El identificador declarado de quién tomó la decisión (por defecto el nombre del usuario conectado si no se modifica).
  • Por separado y siempre: la identidad DAPI de la sesión autenticada real, en authority.dapi_number.

Qué NO Afirma EVIDE

  • Que el valor declarado authority.id haya sido él mismo verificado de forma independiente frente a un sistema de identidad externo.
Nota de Verificación de la Autoridad authority_verification_note #authority-verification-note
Optional cadena
Ruta Canónica

authority.verification

Qué Significa

Una nota de texto libre, declarada opcionalmente, que la persona que registra la decisión puede usar si pretende vincular la autoridad declarada a una referencia más específica — por ejemplo, una referencia DAPI para la persona o el rol involucrados.

Por Qué Existe

Le da al declarante una forma de agregar una referencia más específica a la autoridad declarada, sin exigirla en cada registro.

Cuándo Usarlo

Cuando desee declarar una referencia más específica vinculada a la autoridad detrás de esta decisión, y dicha referencia esté genuinamente disponible para usted.

Cuándo No Usarlo

No use este campo como si escribirlo constituyera una verificación. Es una nota declarada, no una comprobación realizada por EVIDE.

Comportamiento Condicional
Verificado en el código: si este campo está presente y no vacío, el valor authority_verification_status calculado en el servidor en la respuesta de la API se convierte en claimed en lugar de declared — documentado en su totalidad en la JSON Schema Reference. Esto refleja que se declaró una referencia, no que se verificó.
Ejemplo Empresarial

Un Compliance Officer hace referencia a una identidad vinculada a un DAPI interno como contexto de apoyo para la autoridad declarada detrás de la aprobación de una excepción, sin que esa referencia sea comprobada de forma independiente por EVIDE.

Malentendidos Comunes
  • Una nota de verificación completada no significa que EVIDE haya realizado una comprobación de identidad. El estado resultante claimed describe lo que se declaró, no lo que se verificó.
  • Este campo no está relacionado con la identidad DAPI de la sesión realmente conectada, que se preserva automática y separadamente (vea Identificador de la Autoridad).

Qué Preserva EVIDE

  • Que se declaró una nota relacionada con la verificación, exactamente como se introdujo.

Qué NO Afirma EVIDE

  • Que la nota declarada constituya, o resulte de, una verificación de identidad independiente realizada por EVIDE.
Estabilidad de la Clasificación classification_status #classification-status
Optional enum
Ruta Canónica

intervention.classification_status

Valores Permitidos
stable

La clasificación asignada a esta decisión se considera consolidada, sin ambigüedad conocida bajo la categorización activa en el momento del cierre.
Ejemplo: un caso de fraude revisado y cerrado con una categorización clara y no controvertida.
No significa: que la clasificación esté fijada de forma permanente o sea inmune a revisión futura — solo que no se conocía ninguna ambigüedad al cierre.

provisional

La clasificación sigue siendo tentativa o pendiente de refinamiento — podría cambiar a medida que se dispone de más información.
Ejemplo: una investigación de seguridad activa donde la categoría del incidente puede revisarse mientras continúa la investigación.
No significa: que la decisión en sí esté incompleta — la decisión aún puede finalizarse mientras su clasificación permanece provisional.

contested

La clasificación se asigna a pesar de un desacuerdo interpretativo conocido, o una superposición con otra categoría.
Ejemplo: una decisión donde dos personas razonables podrían categorizar el mismo caso de manera diferente, y ese desacuerdo se conoce al cierre.
No significa: que la decisión subyacente sea inválida — solo que su categorización conlleva una tensión interpretativa reconocida.

Por Qué Existe

Hace observable la calidad operativa de una clasificación en el momento del depósito, en lugar de presentar cada clasificación con la misma confianza no expresada.

Cuándo Usarlo

Cuando tenga una opinión sobre cuán consolidada, provisional o controvertida es la clasificación asignada a esta decisión.

Cuándo No Usarlo

Si no tiene base para juzgar la estabilidad de la clasificación, es aceptable dejar este campo sin establecer en lugar de adivinar — el campo es opcional, y el sistema no asume ningún estado predeterminado si está ausente.

Valor de Ejemplo
classification_status"provisional"

Qué Preserva EVIDE

  • El estado de estabilidad declarado de la clasificación asignada a esta decisión.

Qué NO Afirma EVIDE

  • Que la clasificación en sí sea correcta — solo cuán consolidada o controvertida se declaró su asignación.
Estado del Umbral threshold_status #threshold-status
Optional enum
Ruta Canónica

intervention.classification_context.threshold_status

Valores Permitidos
met

Se declara que se alcanzó un umbral de decisión relevante.
Ejemplo: una política interna requería una justificación documentada por encima de cierto nivel de riesgo, y se proporcionó.

not_met

Se declara que no se alcanzó un umbral de decisión relevante.
Ejemplo: la revisión encontró que las condiciones requeridas para la aprobación automática no se cumplían, lo que requirió intervención manual.

unknown

Existe un umbral en este contexto, pero si se alcanzó no se conoce en el momento del cierre. Esto es diferente de not_defined — aquí, un umbral genuinamente aplica, pero su estado no pudo establecerse.

not_defined

No se definió ningún umbral para este caso en absoluto. Esto es diferente de unknown — aquí no hay un umbral aplicable que evaluar, en lugar de uno sin resolver.

Qué Significa

Un umbral, en este contexto, es un criterio de decisión predefinido — un límite de política, una regla operativa, una condición de aprobación — frente al cual se puede evaluar una decisión. Este campo declara si se alcanzó dicho umbral.

Por Qué Existe

Expone si un umbral de decisión aplicaba a este caso, y si es así, su estado declarado — información que a menudo es implícita y no documentada en las herramientas de flujo de trabajo ordinarias.

Cuándo Usarlo

Cuando un umbral, regla o condición de política definida es relevante para esta decisión.

Cuándo No Usarlo

Cuando ningún umbral de este tipo aplica realmente a esta decisión — en ese caso, not_defined es el valor preciso, no simplemente dejar el campo vacío si tiene motivos para declarar activamente que no aplica ningún umbral.

Comportamiento Condicional
Verificado en el código: este campo rige la visibilidad de threshold_reference a continuación — si threshold_status es not_defined, cualquier valor introducido en threshold_reference es descartado silenciosamente por el servidor, incluso si se envía.
Valor de Ejemplo
threshold_status"met"
Malentendidos Comunes
  • unknown no debe leerse como equivalente a «no existe ningún umbral». Eso es lo que significa not_defined. unknown significa que un umbral aplica, pero su estado no pudo establecerse.

Qué Preserva EVIDE

  • El estado declarado de un umbral de decisión relevante para este caso.

Qué NO Afirma EVIDE

  • Que EVIDE haya evaluado de forma independiente si el umbral realmente se alcanzó — este es un estado declarado.
Referencia del Umbral threshold_reference #threshold-reference
Conditional cadena
Ruta Canónica

intervention.classification_context.threshold_reference

Qué Significa

Una referencia de texto libre al umbral, política o regla específica citada en threshold_status arriba.

Por Qué Existe

Permite rastrear el umbral declarado hasta algo concreto — un documento de política, un procedimiento, un control interno — en lugar de permanecer como una afirmación general sin atribuir.

Cuándo Usarlo

Cuando threshold_status es met, not_met, o unknown, y tiene disponible una referencia específica — por ejemplo, un nombre de política, un código de procedimiento, o un identificador de documento, dados solo como ejemplos ilustrativos compatibles con este campo de texto libre.

Comportamiento Condicional
Verificado en el código: si threshold_status es not_defined, este campo es descartado por el servidor incluso si se envía un valor. No es necesario dejarlo vacío defensivamente — el servidor lo aplica de todos modos, pero es buena práctica dejarlo vacío cuando no se define ningún umbral.
Valor de Ejemplo
threshold_reference"Política interna COM-EXC-04, sección 3.2"

Qué Preserva EVIDE

  • La referencia declarada al umbral específico citado, cuando aplica un estado de umbral distinto de not_defined.

Qué NO Afirma EVIDE

  • Que el documento, política o procedimiento referenciado haya sido recuperado, leído o validado de forma independiente por EVIDE.
Atribución del Umbral threshold_attribution_status #threshold-attribution
Optional enum
Ruta Canónica

intervention.classification_context.threshold_authority.attribution_status

Valores Permitidos
attributed

Se definió una autoridad única, identificable y atribuible para el umbral al cierre.
Ejemplo: una política explícitamente propiedad de un comité nombrado.
Cuándo usarlo: cuando puede señalar un propietario claro único del umbral.

fragmented

El umbral se define a través de múltiples fuentes, sin una autoridad única atribuible.
Ejemplo: una regla ensamblada a partir de varios documentos de orientación interna superpuestos sin un propietario único.
Malentendido común: fragmented no significa que el umbral sea inválido — solo que su propiedad está distribuida.

implicit

El umbral está presente en la práctica pero no estaba formalmente definido o atribuible al cierre.
Ejemplo: una norma interna no escrita pero aplicada de forma consistente.
Malentendido común: implicit no significa que los umbrales informales sean ilégitimos — solo que carecen de atribución formal.

unknown

La autoridad detrás del umbral no pudo verificarse en el momento del cierre.
Ejemplo: el declarante es consciente de que existe un umbral pero no puede identificar quién lo posee.

Qué Significa

La atribución del umbral describe cuán claramente la autoridad o propiedad detrás del umbral citado arriba puede rastrearse hasta una persona, rol o comité específico — no si el umbral en sí se alcanzó.

Por Qué Existe

Se vuelve relevante precisamente cuando se declara un estado de umbral de met o not_met, pero la propiedad de ese umbral no es claramente atribuible a una única fuente — haciendo que esa ambigüedad en sí forme parte del registro preservado.

Cuándo Usarlo

Cuando tenga una opinión sobre cuán claramente atribuible es la propiedad del umbral citado.

Valor de Ejemplo
threshold_attribution_status"attributed"

Qué Preserva EVIDE

  • El estado de atribuibilidad declarado de la autoridad detrás del umbral citado.

Qué NO Afirma EVIDE

  • Quién debería poseer el umbral, o que la sustancia del umbral haya sido examinada de forma independiente — solo si se declaró que existía una fuente de autoridad atribuible para el mismo.
Referencia de Trazabilidad trace_access #trace-access
Optional cadena
Ruta Canónica

intervention.trace.access

Qué Significa

Una referencia de texto libre que permite a alguien posteriormente localizar el contexto más amplio de esta decisión dentro del sistema donde realmente ocurrió — un ticket, un ID de caso, una referencia de pista de auditoría, una referencia de registro, o una referencia de flujo de trabajo, dadas como ejemplos ilustrativos de lo que es semánticamente compatible con este campo.

Por Qué Existe

Una decisión rara vez existe aislada del rastro operativo más amplio que la rodeó. Este campo preserva un puntero a ese rastro, sin que EVIDE necesite recibir o almacenar el rastro en sí.

Cuándo Usarlo

Siempre que exista una referencia específica y localizable en otro sistema — un número de ticket, un expediente de caso, o una entrada de registro de auditoría — que un revisor posterior pudiera usar para encontrar más contexto.

Valor de Ejemplo
trace_access"SOC-CASE-4471"
Malentendidos Comunes
  • Una referencia de trazabilidad no significa que EVIDE tenga acceso a, o haya inspeccionado, el sistema al que apunta esa referencia. Es un puntero declarado, nada más.

Qué Preserva EVIDE

  • La referencia declarada para localizar más contexto sobre esta decisión.

Qué NO Afirma EVIDE

  • Que EVIDE tenga acceso a, haya recuperado, o haya verificado el contenido del sistema referenciado.
Disponibilidad del Boundary boundary_readiness_status #boundary-readiness
Required enum
Ruta Canónica

handoff.boundary_readiness.status

Valores Permitidos
candidate

Ningún gate independiente ha evaluado este objeto. La parte declarante afirma solo considerarlo listo, sin que se haya realizado una comprobación independiente.
Cuándo elegirlo: este es el valor predeterminado honesto cuando no estaba involucrado ningún mecanismo de disponibilidad separado — no es un valor más débil o menor, es el preciso para esa situación.

verified

Un gate de disponibilidad independiente confirmó la estabilidad a través de lo que declara ser visibilidad completa, sin señales no resueltas.
Cuándo elegirlo: solo cuando un mecanismo genuinamente separado — distinto de la persona o el sistema que tomó la decisión — realizó esta evaluación.
Malentendido común: este valor no puede autodeclararse simplemente sintiéndose confiado sobre una decisión; significa específicamente que estuvo involucrado un gate independiente.

verified_partial

Un gate independiente confirmó lo que pudo observar, pero declara explícitamente que algunas señales relevantes permanecen sin resolver.
Cuándo elegirlo: cuando estaba involucrado un gate de disponibilidad pero su visibilidad era genuinamente incompleta — requiere al menos una entrada en unresolved_signals.

unverifiable

Un gate de disponibilidad intentó una evaluación, pero la visibilidad disponible para él fue insuficiente para alcanzar cualquier conclusión de estabilidad. Esto demuestra que se intentó la diligencia, no que el proceso fallara.
Cuándo elegirlo: cuando un intento genuino de evaluación de disponibilidad no pudo llegar a una conclusión debido a visibilidad insuficiente — también requiere al menos una entrada en unresolved_signals.

Qué Significa

La disponibilidad del boundary declara cuán lista se considera esta decisión, en el momento del cierre, para su preservación probatoria — específicamente, si un gate de disponibilidad independiente la evaluó, y qué pudo y no pudo observar ese gate. Es una declaración sobre el estado de disponibilidad, no una propiedad que EVIDE misma mida o confirme.

Por Qué Existe

Diferentes decisiones conllevan grados muy diferentes de disponibilidad confirmada de forma independiente antes de preservarse. Agruparlas todas en un solo estado indiferenciado ocultaría exactamente la información que un revisor posterior más necesita: ¿fue esta decisión comprobada de forma independiente antes de registrarse, y si es así, con qué grado de completitud?

Cuándo Usarlo

Siempre — este campo es obligatorio para cada Human Structured Intake.

Cómo Elegir el Valor

Pregúntese concretamente: ¿un mecanismo genuinamente separado de quien tomó la decisión evaluó la disponibilidad de este objeto antes de que se registrara? Si no estaba involucrado ningún mecanismo de este tipo, el valor honesto es candidate. Si estaba involucrado uno, elija entre verified, verified_partial, o unverifiable según cuán completa fue realmente la visibilidad de ese mecanismo.

Relaciones

Verificado en el código: visibility_surface (un campo interno en el payload canónico) se deriva mecánicamente de este valor mediante una correspondencia fija — nunca es una elección separada realizada por la persona que completa el formulario. Este valor también rige si readiness_gate_identifier/readiness_gate_scope_reference y unresolved_signals son obligatorios (vea Relaciones Condicionales entre Campos a continuación para las reglas exactas).

Comportamiento Condicional
Si este valor es cualquier cosa distinta de candidate, tanto readiness_gate_identifier como readiness_gate_scope_reference se vuelven obligatorios juntos. Si este valor es verified_partial o unverifiable, al menos una entrada en unresolved_signals se vuelve obligatoria.
Ejemplo Empresarial

Un responsable técnico que autoriza un reinicio de producción después de una anomalía podría declarar verified_partial si un gate diagnóstico automatizado comprobó la mayoría, pero no todos, los sensores relevantes antes del reinicio — registrándose el sensor específico no comprobado como señal no resuelta.

Valor de Ejemplo
boundary_readiness_status"verified_partial"
Malentendidos Comunes
  • La palabra verified en este campo es un valor declarado en el modelo de datos, no una evaluación realizada por EVIDE. EVIDE misma no comprueba si el gate declarado realmente operó, o si sus conclusiones fueron precisas.
  • No interprete candidate como un envío deficiente o incompleto — es el valor estructuralmente preciso siempre que no estuviera genuinamente involucrado ningún gate de disponibilidad independiente.

Qué Preserva EVIDE

  • El estado de disponibilidad declarado en el boundary, y, cuando corresponda, una referencia al mecanismo declarado que realizó la evaluación.

Qué NO Afirma EVIDE

  • Que EVIDE misma haya realizado, confirmado o verificado de forma independiente cualquier evaluación de disponibilidad. Un valor de verified describe lo que se declaró sobre un gate previo o independiente — nunca es la propia verificación de EVIDE de la decisión.
Identificador del Gate de Disponibilidad readiness_gate_identifier #readiness-gate-identifier
Conditional cadena
Ruta Canónica

handoff.boundary_readiness.readiness_gate.identifier

Qué Significa

Un gate, en este contexto, es cualquier mecanismo — humano o automatizado — que realizó la evaluación de disponibilidad declarada en boundary_readiness_status. Este campo nombra o identifica ese mecanismo.

Por Qué Existe

Permite rastrear la evaluación de disponibilidad declarada hasta algo específico, en lugar de permanecer como una afirmación general sin atribuir.

Cuándo Usarlo

Obligatorio siempre que boundary_readiness_status sea distinto de candidate — es decir, siempre que se declare un gate independiente.

Comportamiento Condicional
Verificado en el código: obligatorio junto con readiness_gate_scope_reference siempre que boundary_readiness_status no sea candidate. Si falta alguno de los dos bajo esa condición, la solicitud se rechaza. Ninguno de los dos campos se solicita cuando el estado es candidate.
Ejemplo Empresarial

Una comprobación diagnóstica utilizada antes de autorizar un reinicio de producción, o el código de procedimiento interno que rige una revisión de excepción de compliance.

Valor de Ejemplo
readiness_gate_identifier"COM-EXC-04"
Malentendidos Comunes
  • El nombre «gate» no implica que EVIDE misma haya ejecutado, gestionado o tenga acceso a este mecanismo. Es un identificador declarado para un mecanismo que operó enteramente fuera de EVIDE.

Qué Preserva EVIDE

  • El identificador declarado del mecanismo que realizó la evaluación de disponibilidad.

Qué NO Afirma EVIDE

  • Que EVIDE haya ejecutado, inspeccionado o verificado de forma independiente el mecanismo nombrado.
Referencia de Alcance del Gate de Disponibilidad readiness_gate_scope_reference #readiness-gate-scope
Conditional cadena
Ruta Canónica

handoff.boundary_readiness.readiness_gate.scope_reference

Qué Significa

Mientras readiness_gate_identifier nombra el mecanismo o control declarado que operó, este campo describe el perímetro o alcance que ese mecanismo se declara haber cubierto.

Por Qué Existe

Un gate nombrado es más útil cuando también se especifica su cobertura — la misma comprobación diagnóstica podría cubrir toda una instalación en un caso y una sola máquina en otro.

Cuándo Usarlo

Obligatorio bajo la misma condición que readiness_gate_identifier arriba: siempre que boundary_readiness_status sea distinto de candidate.

Relaciones

Distinto de readiness_gate_identifier: uno nombra el mecanismo, el otro describe lo que se declara que cubrió.

Ejemplo Empresarial

Para un reinicio de línea de producción, el identificador podría nombrar el control diagnóstico utilizado, mientras que la referencia de alcance nombra la máquina o línea específica que cubrió ese control.

Valor de Ejemplo
readiness_gate_scope_reference"Línea 3, módulo de extrusión"

Qué Preserva EVIDE

  • El perímetro o alcance declarado que el gate de disponibilidad nombrado se declara haber cubierto.

Qué NO Afirma EVIDE

  • Que el alcance declarado haya sido confirmado de forma independiente como preciso o completo.
Señales No Resueltas unresolved_signals[] #unresolved-signals
Conditional array de cadenas
Ruta Canónica

handoff.boundary_readiness.unresolved_signals

Qué Significa

Una señal no resuelta es un elemento específico que permaneció sin resolver o sin atribuir en el momento en que se realizó la evaluación de disponibilidad — el «por qué» declarado detrás de un resultado verified_partial o unverifiable, no solo el hecho de que ocurriera.

Por Qué Existe

Sin esta lista, un lector que se encuentre con «Disponibilidad del boundary: verified_partial» sabría que algo estaba incompleto, pero no qué — a menudo la información individual más útil para una reconstrucción posterior de la decisión.

Cuándo Usarlo

Obligatorio siempre que boundary_readiness_status sea verified_partial o unverifiable — se requiere al menos una entrada en ese caso.

Cuándo No Usarlo

No se usa, y normalmente se deja vacío, cuando el estado es candidate o verified, ya que en esos casos no se declara ninguna brecha sin resolver.

Cómo Elegir el Valor

Enumere cada elemento específico que permaneció sin resolver, tan concretamente como sea posible — se admiten varias entradas cuando más de una señal permaneció abierta.

Relaciones

Directamente regido por boundary_readiness_status: obligatorio (mínimo una entrada) cuando ese valor es verified_partial o unverifiable.

Comportamiento Condicional
Verificado en el código: si boundary_readiness_status es verified_partial o unverifiable y este array está vacío, la solicitud se rechaza.
Ejemplo Empresarial

Para el escenario de autorización SOC en los Casos de Uso Empresarial anteriores, esto podría decir: «Origen de dos solicitudes API aún no atribuido.»

Valor de Ejemplo
unresolved_signals[]["Origen de dos solicitudes API aún no atribuido"]
Malentendidos Comunes
  • EVIDE no determina por sí misma la veracidad, gravedad, materialidad o relevancia de ninguna señal no resuelta enumerada — preserva la lista declarada exactamente como se introdujo, sin evaluar su contenido de forma autónoma.

Qué Preserva EVIDE

  • Las señales específicas declaradas como no resueltas en el momento de la evaluación de disponibilidad.

Qué NO Afirma EVIDE

  • Que EVIDE haya evaluado la veracidad, gravedad, materialidad o relevancia de ninguna señal enumerada. Preserva la declaración, no un juicio sobre ella.
Cómo se Relacionan los Campos
Relaciones Condicionales entre Campos

Las reglas a continuación se verifican directamente contra el validador en HumanStructuredIntakeService.php — no se asumen a partir de los nombres de los campos o de patrones generales de documentación.

Si…Entonces…
threshold_status = not_definedCualquier valor enviado en threshold_reference es descartado por el servidor, incluso si está presente en la solicitud.
boundary_readiness_statuscandidatereadiness_gate_identifier Y readiness_gate_scope_reference se vuelven ambos obligatorios juntos. Si falta alguno, la solicitud se rechaza.
boundary_readiness_status ∈ {verified_partial, unverifiable}unresolved_signals[] se vuelve obligatorio, con un mínimo de una entrada. Un array vacío se rechaza bajo esta condición.
Una entrada de evidence_references[] incluye un hash_valuehash_scope y hashed_by se vuelven ambos obligatorios juntos para esa entrada. Una declaración de hash parcial — un valor sin ambos — se rechaza.
Un hecho relacionado, no condicional, que vale la pena señalar aquí: visibility_surface, un campo interno dentro del payload canónico, siempre se deriva mecánicamente de boundary_readiness_status mediante una correspondencia fija. Nunca es un valor elegido directamente por la persona que completa el formulario.
Referenciar Lo Que EVIDE No Posee
Referencias Externas de Evidencia

Una referencia externa de evidencia permite que un Human Structured Intake apunte a un artefacto — un documento, una captura de pantalla, un archivo de registro, una política — que permanece bajo el control de la propia organización, sin que ese artefacto se cargue nunca en EVIDE ni sea posesión de EVIDE. Verificado en el código: esto reutiliza, sin modificaciones, la estructura exacta evidence_references[] ya documentada en la JSON Schema Reference — no es un mecanismo paralelo o específico de Human.

Esto importa porque resuelve una tensión real y común: una organización a menudo necesita preservar una declaración verificable sobre una decisión, evitando deliberadamente entregar un documento interno sensible a cualquier sistema externo. Las referencias externas de evidencia permiten que ambas cosas sucedan a la vez.

Ejemplo empresarial. Un Compliance Officer basa una decisión en un documento interno, POLICY-CREDIT-REV7. La organización mantiene ese documento bajo su propio control. El Human Structured Intake puede preservar una referencia declarada a esa política y, cuando esté disponible, su digest SHA-256 — sin que EVIDE reciba nunca el documento en sí.
Campos Disponibles Por Referencia (todos individualmente opcionales)
artifact_typeTipo declarado de texto libre — ej. screenshot, pdf, policy_document. No es una enumeración fija.
pointerUna referencia específica de la implementación a la ubicación del artefacto. EVIDE no la resuelve, desreferencia ni recupera.
declared_originDescripción de texto libre de dónde proviene el artefacto.
declared_relationshipDescripción de texto libre de cómo se relaciona el artefacto con esta decisión.
declared_descriptionDescripción de texto libre legible por humanos.
declared_retention_statusUno entre persistent_storage, rolling_buffer, unknown. Verificado en el código: nunca se establece automáticamente por defecto — incluido solo si la persona lo selecciona activamente.
Digest Opcional (SHA-256)

Una referencia puede llevar opcionalmente un digest SHA-256 declarado del artefacto. Vea la sección dedicada SHA-256 a continuación para lo que esto establece exactamente y lo que no establece.

Referenciar la Integridad de un Artefacto
SHA-256

SHA-256 es una función hash criptográfica: toma cualquier archivo y produce de forma determinista un digest de longitud fija, de modo que incluso un cambio minúsculo en el archivo produce un digest completamente diferente. En una referencia externa de evidencia, un digest SHA-256 declarado permite a una parte posterior que posea el artefacto real comprobar si coincide con lo declarado en el momento del intake.

Cómo se usa en la práctica: un digest declarado puede compararse posteriormente con un digest calculado de nuevo sobre un artefacto disponible. Si coinciden, el artefacto no ha cambiado desde que se declaró el digest. Si no coinciden, o el artefacto ha cambiado, o no es el mismo archivo originalmente referenciado.

Verificado en el código: la validación del hash en este canal es puramente sintáctica — el servidor confirma que el valor declarado tiene exactamente 64 caracteres hexadecimales, nada más. EVIDE no recibe el artefacto y no puede comprobar si el digest declarado realmente le corresponde. El valor declarado se preserva exactamente como se introdujo, nunca normalizado a mayúsculas o minúsculas.

Qué Establece un Digest Declarado

  • Que este digest específico fue declarado, por la persona que envía el intake, en este momento específico.
  • Una base para una comparación posterior e independiente con un artefacto que posea otra persona.

Qué No Establece un Digest Declarado

  • La autoría del artefacto.
  • La procedencia del artefacto.
  • La veracidad o precisión sustantiva del contenido del artefacto.
  • Validez legal, propiedad, u originalidad.
  • Que EVIDE haya poseído, inspeccionado o verificado el artefacto — permaneció externo en todo momento.

La distinción que importa está entre cinco cosas separadas: el artefacto externo en sí (nunca recibido por EVIDE); la referencia declarada al mismo; el digest declarado (opcional, comprobado solo sintácticamente); una comparación de hash posterior que otra persona podría realizar; y la preservación de la declaración por parte de EVIDE — la única de estas cinco cosas que EVIDE realmente realiza.

Límite de la Afirmación
Qué Preserva EVIDE

El principio general: preservación estructurada de la declaración y su contexto probatorio declarado asociado, exactamente como se envió, canonicalizado y sometido a hash de forma determinista y evidente ante manipulaciones.

Concretamente, Cuando Están Presentes

  • El tipo de decisión declarado y la hora de cierre.
  • El contexto de autoridad declarado — rol, identificador declarado, y la identidad DAPI verificada de la sesión que envía.
  • La clasificación declarada y su estado de estabilidad.
  • El contexto del umbral declarado y su estado de atribución.
  • La referencia de trazabilidad declarada.
  • El estado de disponibilidad del boundary declarado y cualquier información asociada del gate.
  • Cualquier señal no resuelta declarada.
  • Cualquier referencia externa de evidencia declarada, incluyendo un digest declarado opcional.
Lea Esto Antes de Confiar en Cualquier Registro
Qué NO Afirma EVIDE
Uniendo Todo
Ejemplo Empresarial Completo

Volviendo al escenario de Compliance de los Casos de Uso Empresarial: se le pide a una Compliance Officer, Jane Whitfield, que apruebe una excepción temporal a la lista de verificación estándar de incorporación de proveedores, bajo una justificación de negocio documentada y un punto de revisión definido.

Cierra la decisión a las 16:00 UTC, pero registra el intake más tarde, a las 18:03 UTC, tras terminar una llamada. Declara su rol como Compliance Officer, hace referencia a la política interna que rige excepciones de este tipo, y anota que un comité de revisión interno — un mecanismo independiente de su propia decisión — confirmó las condiciones relevantes con visibilidad completa antes de que ella tomara su decisión. Hace referencia al ticket interno que rastrea esta excepción, y declara por separado un documento de política con su digest SHA-256, conservado internamente en lugar de cargarse en EVIDE.

Cada valor a continuación se elige para ser internamente coherente y compatible con las reglas condicionales documentadas arriba — los campos se incluyen porque encajan en este caso específico, no simplemente para demostrar que cada campo existe.

El Payload Resultante
Ejemplo JSON / Payload

Este es el payload canónico que EVIDE construye a partir del ejemplo anterior — verificado campo por campo contra HumanStructuredIntakeService.php. Los campos generados automáticamente por el servidor (nunca leídos del formulario) están marcados en consecuencia.

"evide_schema": "2.1",
"source_system": "evide_web_human",               // generado por el servidor, fijo para este canal
"source_reference": "web:1042:a3f91c2d",          // generado por el servidor
"source_timestamp_utc": "2026-04-07T18:03:00Z",  // generado por el servidor -- cuándo EVIDE procesó este intake

"decision": {
  "type": "Compliance exception approval",
  "status": "finalized",                    // siempre fijo en este canal
  "closure_timestamp_utc": "2026-04-07T16:00:00Z", // declarado -- vea Cierre de la Decisión arriba
  "summary": "Temporary exception to vendor onboarding checklist" // copiado del campo común "title"
},

"authority": {
  "id": "Jane Whitfield",                     // declarado (por defecto el usuario conectado si está vacío)
  "role": "Compliance Officer",
  "dapi_number": "DAPI-2K9-XXXX",               // siempre generado por el servidor desde la sesión, nunca desde el formulario
  "verification": "Linked to internal DAPI reference for the review board"
},

"intervention": {
  "classification_status": "stable",
  "classification_context": {
    "threshold_status": "met",
    "threshold_reference": "Internal policy COM-EXC-04, section 3.2",
    "threshold_authority": { "attribution_status": "attributed" }
  },
  "trace": { "access": "Ticket COMP-2026-0417" }
},

"handoff": {
  "reconstruction_independence": "declared",   // fijo
  "submission_status": "not_submitted",         // fijo en el momento del intake
  "acceptance_status": "not_claimed",           // fijo en el momento del intake
  "boundary_readiness": {
    "status": "verified",
    "visibility_surface": "declared_complete", // derivado mecánicamente del status anterior
    "readiness_gate": {
      "identifier": "COM-EXC-04 review board",
      "scope_reference": "Vendor onboarding exceptions, Q2 2026"
    }
  }
},

"extensions": ["evidence_references"],
"evidence_references": [
  {
    "artifact_type": "policy_document",
    "pointer": "internal://policies/vendor-onboarding-v3",
    "declared_origin": "internal policy repository",
    "declared_description": "Policy document supporting this exception approval",
    "hash": { "algorithm": "SHA-256", "value": "cabbcf9f83fb765cd82569e477b6b3abf51d81eba9b3b92f8e9904be98a1a2f8" },
    "hash_scope": "full_file",
    "hashed_by": "internal document management system"
  }
]
Nota: unresolved_signals está correctamente ausente aquí — solo es obligatorio cuando boundary_readiness.status es verified_partial o unverifiable, no verified como en este ejemplo.

Documentación relacionada:
JSON Schema Reference — el esquema completo del payload, incluyendo evidence_references y la extensión declarations compartida con EVIDE ANCHOR.
API Reference — endpoints y perfiles operativos.
Architecture Guide — fundamentos arquitectónicos y principios de diseño.

Human Structured Intake existe para que una decisión humana declarada, y su contexto probatorio declarado, puedan sobrevivir fuera del sistema que los produjo — recuperables de forma independiente, sometidos a hash determinista, y anclados en el tiempo.

EVIDE preserva que una decisión fue declarada.
No decide si la decisión fue correcta.