MirrorMere®

Validating Processor certificado pela XBRL International

XBRL, construído como uma ontologia. Por isso diz onde e porquê.

Um motor de validação XBRL em Java puro. Entra no produto que já vendem: como SDK, por linha de comandos ou com instalação privada.

O problema

O tempo vai-se à procura do que está errado.

Os validadores XBRL são muito bons a dizer que não. Raramente dizem onde, quase nunca porquê, e em vez de indicarem o que mudar devolvem-vos o trabalho.

  • Chega um código de erro e nada diz de que ficheiro ou de que linha veio.
  • Perceber o que significa obriga a uma viagem pela especificação.
  • E mesmo sabendo o que está errado, continua sem se dizer o que mudar.
  • Assim, cada dúvida da equipa de entrega acaba nos vossos programadores.
  • E depois de uma atualização, o que ontem passava hoje falha em silêncio.

Entretanto, o prazo de entrega chega na mesma.

O que o MirrorMere faz

Não fica por um «não».

Os três cabem num só achado, obtidos ali mesmo enquanto a validação corre, e saem de dentro do produto que já vendem. Os vossos ecrãs e fluxos ficam intactos.

Onde está errado

Que ficheiro, e em que ponto. Sem caça.

Porque está errado

Que regra foi violada e de que cláusula vem. Sem viagens pela especificação.

O que mudar

Escrito para que a equipa de entrega aja por si. Sem ter de chamar um programador.

Why Path

Cada veredicto deixa o caminho que percorreu.

O MirrorMere regista o caminho que cada resultado percorreu. Tudo o que se segue é a saída literal de uma execução real sobre um caso de teste público que qualquer pessoa pode obter.

[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

Fonte: bateria de conformidade XBRL International Inline XBRL 1.1 (2020‑04‑08), teste 1904 FAIL-non-unique-id-nonFraction — resultado esperado: inválido. Apenas o início do caminho foi encurtado para caber; o texto não foi alterado.

O relatório de validação do MirrorMere com um caso de teste aberto, ampliado sobre o painel Why Path: o termo link:label tipado como recurso e um rasto de quatro passos — entrada, regra e duas violações, cada uma com a cláusula XBRL 2.1 a que está ligada.
Outro resultado, visto dentro do relatório gerado pelo próprio motor. Obtido executando a suite, não redesenhado para esta página.

Integração

Os vossos ecrãs. O vosso fluxo de trabalho. O MirrorMere fica invisível.

Um ficheiro na vossa compilação e está feito. Cada especificação é um módulo à parte, por isso levam só as que tratam; e seja qual for a que apanhe um problema, a resposta volta na mesma forma.

Disponível

SDK Java

Um ficheiro na vossa compilação, chamado diretamente do vosso código.

Disponível

CLI e processamento em lote

Um único jar executável para execuções por script e agendadas.

Disponível

Instalação privada

Funciona totalmente offline. Não requer nem tenta qualquer acesso de rede para o exterior.

Previsto

API REST

Uma API XBRL sobre HTTP está prevista para o 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();
    }
}

Uma verificação que nunca foi executada nunca é reportada como válida. « Não verificado » e « verificado e sem problemas » são respostas diferentes.

Certificação

Testado e certificado pela XBRL International.

A XBRL International concede a certificação depois de rever todos os resultados de conformidade e publica quem a detém. Qualquer pessoa nos pode procurar.

21,613
testes padrão passados
0
falhadas ou com erro
0
reportada como não executada
16
baterias de testes

21 613 casos de teste de todas as baterias publicadas, numa só passagem: casos de teste, não entregas. A certificação atesta a conformidade com as especificações listadas: não garante a qualidade global do produto nem a aceitação de qualquer entrega regulamentar concreta.

Fale connosco

Ponham-no dentro do produto que já têm.

Diga-nos o que estão a construir e como gostariam de integrar. Respondemos diretamente.

manager@codebplat.co.kr