Visión general de la investigación aplicada
Respuestas de una autoridad, a lo largo del tiempo
AnyValid
«La autoridad dijo que no», «la autoridad no respondió» y «no tenemos forma de preguntar» son tres hechos distintos, y un sistema que los mezcla convierte sus propios problemas de red en un hallazgo negativo para alguien.
Estado: Concepto de investigación · prototipo no publicado
La pregunta de investigación
¿Puede validarse una afirmación, un identificador o un estado frente a una fuente autorizada, y sigue vigente esa validación?
- ¿Qué dijo la fuente autorizada?
- ¿Cuándo lo dijo?
- ¿Sigue vigente esa respuesta?
- ¿Qué pasa cuando no dice nada?
El modelo, de forma interactiva
Se envía un número de registro a un registro. Elija cómo termina el intercambio y después avance en el tiempo para ver qué hace el registro a continuación.
- Solicitado
- Fuente contactada
- Resultado registrado
- Ventana de validez
- Caducado
- Revalidación
La duración de las ventanas es ilustrativa; cada adaptador de autoridad fija la suya.
Estado en este día · A
Válido
La autoridad lo confirmó
La respuesta se guarda con su hora y una ventana de validez. Antes de que la ventana se cierre, vence una tarea de revalidación.
- Día 0Solicitud registrada
- Día 0Adaptador invocado
- Día 300Vence la tarea de revalidación
- Día 365La ventana se cierra: el estado pasa a caducado; la respuesta en sí queda intacta
- Día 366Un caso nuevo vuelve a preguntar y apunta al que sustituye
Qué lo distingue
- AnyVerify
Su pregunta
¿Coinciden entre sí las fuentes disponibles?
Por qué esto no es aquello
AnyValid no compara fuentes. Pregunta a la única fuente cuya respuesta cuenta, y sigue cuánto dura esa respuesta.
- AnyTrace
Su pregunta
¿Por dónde ha pasado esta cosa?
Por qué esto no es aquello
AnyValid sigue una respuesta a lo largo del tiempo, no una cosa de mano en mano.
- Las comprobaciones de registros de AnyDPP
Su pregunta
¿Resiste hoy la evidencia de este pasaporte una comprobación?
Por qué esto no es aquello
El corredor comprueba registros brasileños nombrados dentro de su propio pipeline. AnyValid estudia el ciclo de vida de la respuesta de cualquier autoridad, sin depender de un pipeline concreto.
Un escenario, paso a paso
Un número de registro, desde la primera pregunta hasta la segunda.
Paso 1 de 6: Preguntar
Una solicitud registra el objeto, la autoridad y la hora. Si no existe adaptador para esa autoridad, el estado es no disponible y ninguna solicitud sale del sistema.
La respuesta se guarda literalmente con su hora. Válido y no válido son palabras de la autoridad; error significa que no respondió.
Error y no disponible abren una tarea para una persona. Una comprobación manual es un acto de autoridad con su motivo, nunca una edición silenciosa del estado.
Una respuesta válida lleva una ventana. Antes de que se cierre, vence una tarea de revalidación.
Cuando la ventana se cierra, el estado pasa a caducado. El contenido de la respuesta no se toca: lo que dijo la autoridad sigue siendo lo que dijo.
La revalidación abre un caso nuevo enlazado con el que sustituye, así que ambas respuestas siguen siendo legibles en orden.
Primitivas centrales
Solicitud de validación
AnyValidRequestQué se preguntó, a qué autoridad, cuándo, cuántas veces y qué volvió, literalmente.
Adaptador de fuente
SourceAdapterUno por autoridad. O responde, o dice que no pudo. Cada fila registra si el adaptador era real o uno de referencia sobre un archivo de prueba.
Estado de validación
ValidationStatePendiente, válido, no válido, error (sin respuesta), no disponible (sin conector), caducado. Seis estados, porque hay seis situaciones distintas.
Ventana de validez
valid_until, revalidate_afterCuánto tiempo vale una respuesta, y cuándo empezar a preguntar de nuevo.
Sustitución
supersedes linkUna revalidación es un caso nuevo que apunta al antiguo. Lo que la autoridad dijo en marzo se queda en el registro de marzo.
Recurso a una persona
fallback taskCuando el intercambio no puede completarse, una tarea pasa a una persona. Una comprobación manual se registra como acto de autoridad con su motivo.
Qué existe y qué no
En el repositorio
- app/products/anyvalid/service.py: solicitar, preguntar, resolver, recurso a una persona, caducar, revalidar, comprobación manual
- Un adaptador de referencia sobre un archivo de prueba, etiquetado mode=reference en cada fila que escribe
- Tabla anyvalid_requests
- 8 rutas autenticadas
- tests/any_family/test_anyvalid.py: las tres faltas de respuesta, el etiquetado de referencia, el recurso a una persona, la revalidación (20 pruebas)
Agenda de investigación, no construido
- Cualquier adaptador real conectado a una autoridad real
- Un planificador: la caducidad y la revalidación pueden invocarse y están probadas, y nada las invoca con un temporizador
- Una vista por autoridad de los intentos y los silencios
Dónde se sitúa en AnyLAI
AnyValid
- Application kernelLas solicitudes son casos del núcleo; las respuestas son evidencia; los recursos a una persona son tareas; las comprobaciones manuales son actos de autoridad.
- ERQYOERQYO nombra el mismo límite desde el otro lado: ASK cuando falta algo, HANDOFF cuando el sistema no tiene autoridad. AnyValid no tiene ningún invocador de ERQYO.
- enlace entre casos a través del núcleo
- uso directo de otro módulo o sistema
- llamada en modo sombra: registrada, nunca ejecutada
Límites y objetivos excluidos
- No hay ninguna autoridad real conectada. El único adaptador lee un archivo de prueba y lo dice.
- Registra lo que dijo una autoridad; no interpreta qué significa esa respuesta para nadie.
- Todavía nada caduca ni se revalida por sí solo.
- Una respuesta no válida se registra, no se recurre: impugnar a una autoridad queda fuera de su alcance.
Estado actual
Estado de la investigación
- Concepto de investigación · prototipo no publicado
- No publicado: rutas desactivadas
- Sin uso en producción, sin datos reales
- 20 pruebas en el repositorio
Un módulo prototipo sobre el núcleo compartido con un adaptador de referencia. Desactivado, no publicado y nunca conectado a una autoridad real.
Batería de pruebas: python-backend/tests/any_family/test_anyvalid.py
Proyecto de investigación · I+D independiente · No es una oferta comercial
