MirrorMere®

Validating Processor certificado por XBRL International

XBRL, construido como una ontología. Por eso dice dónde y por qué.

Un motor de validación XBRL en Java puro. Entra en el producto que ya vende: como SDK, por línea de comandos o con instalación privada.

El problema

El tiempo se va buscando qué está mal.

Los validadores XBRL son muy buenos diciendo que no. Rara vez dicen dónde, casi nunca por qué, y en lugar de indicar qué cambiar le devuelven el trabajo.

  • Llega un código de error y nada indica de qué fichero ni de qué línea salió.
  • Averiguar qué significa exige un viaje por la especificación.
  • Y aun sabiendo qué está mal, sigue sin decirse qué cambiar.
  • Así, cada duda del equipo de presentación acaba en sus desarrolladores.
  • Y tras una actualización, lo que ayer pasaba hoy falla en silencio.

Mientras tanto, el plazo de presentación llega igual.

Lo que hace MirrorMere

No se queda en un «no».

Los tres caben en un solo hallazgo, obtenidos sobre la marcha mientras corre la validación, y salen desde dentro del producto que ya vende. Sus pantallas y su flujo quedan intactos.

Dónde está mal

Qué fichero, y en qué punto. Sin búsquedas.

Por qué está mal

Qué regla se incumplió y de qué cláusula viene. Sin viajes por la especificación.

Qué cambiar

Escrito para que el equipo de presentación actúe por su cuenta. Sin tener que llamar a un desarrollador.

Why Path

Cada veredicto deja el camino que recorrió.

MirrorMere registra el camino que siguió cada hallazgo. Todo lo que sigue es la salida literal de una ejecución real sobre un caso de prueba público que cualquiera puede obtener.

[C015] ixe:illegalMultipleUseOfId: ID 'duplicateID' is used 2 times in IXDS.
        Locations: …/tests/ids/FAIL-non-unique-id-nonFraction-ID1.html,
                   …/tests/ids/FAIL-non-unique-id-nonFraction-ID2.html

Fuente: batería de conformidad XBRL International Inline XBRL 1.1 (2020‑04‑08), prueba 1904 FAIL-non-unique-id-nonFraction — resultado esperado: no válido. Solo se ha acortado el inicio de la ruta para que quepa; el texto no se ha tocado.

El informe de validación de MirrorMere con un caso de prueba abierto, ampliado sobre su panel Why Path: el término link:label tipado como recurso y un rastro de cuatro pasos — entrada, regla y dos infracciones, cada una con la cláusula XBRL 2.1 a la que está ligada.
Otro hallazgo, visto dentro del informe que genera el propio motor. Obtenido ejecutando la suite, no redibujado para esta página.

Integración

Sus pantallas. Su flujo de trabajo. MirrorMere no se deja ver.

Un fichero en su compilación y listo. Cada especificación es un módulo aparte, así que toma solo las que maneja; y sea cual sea la que detecte un problema, la respuesta vuelve con la misma forma.

Disponible

SDK de Java

Un fichero en su compilación, invocado directamente desde su código.

Disponible

CLI y procesos por lotes

Un único jar ejecutable para ejecuciones por script y programadas.

Disponible

Instalación privada

Funciona completamente sin conexión. No requiere ni intenta ningún acceso de red saliente.

Previsto

API REST

Una API XBRL sobre HTTP está prevista para el segundo semestre de 2026.

// One result type, whichever specification produced it.
ValidationOutcome outcome = validator.validate(report);

if (!outcome.isValid()) {
    for (ValidationFinding f : outcome.errors()) {
        f.code();      // ixe:illegalMultipleUseOfId
        f.specRef();   // Inline XBRL 1.1, Section 4
        f.location();
    }
}

Una comprobación que nunca se ejecutó jamás se informa como válida. « No comprobado » y « comprobado y correcto » son respuestas distintas.

Certificación

Probado y certificado por XBRL International.

XBRL International concede la certificación tras revisar todos los resultados de conformidad y publica quién la tiene. Cualquiera puede buscarnos.

21,613
pruebas estándar superadas
0
fallidas o con error
0
informada como no ejecutada
16
baterías de pruebas

21.613 casos de prueba de todas las baterías publicadas, en una sola pasada: casos de prueba, no presentaciones. La certificación acredita la conformidad con las especificaciones enumeradas: no garantiza la calidad global del producto ni la aceptación de ninguna presentación regulatoria concreta.

Escríbanos

Póngalo dentro del producto que ya tiene.

Cuéntenos qué están construyendo y cómo querrían integrarlo. Respondemos directamente.

manager@codebplat.co.kr