Dove è sbagliato
Quale file, e in che punto. Niente caccia.
Validating Processor certificato XBRL International
Un motore di validazione XBRL in puro Java. Entra nel prodotto che già vendete: come SDK, da riga di comando o con installazione privata in sede.
Il problema
I validatori XBRL sono bravi a dire di no. Raramente dicono dove, quasi mai perché, e invece di indicare che cosa cambiare vi rimandano indietro il lavoro.
Intanto la scadenza di deposito arriva lo stesso.
Che cosa fa MirrorMere
Tutti e tre stanno in un solo rilievo, ricavati sul posto mentre la validazione gira, e escono da dentro il prodotto che già vendete. Schermi e processi restano intatti.
Quale file, e in che punto. Niente caccia.
Quale regola è stata violata e da quale clausola viene. Nessun giro nella specifica.
Scritto perché il team che deposita agisca da solo. Senza dover tirare dentro uno sviluppatore.
Why Path
MirrorMere registra il percorso seguito da un esito. Quanto segue è l'output testuale di un'esecuzione reale, su un caso di test pubblico che chiunque può ottenere.
[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: suite di conformità XBRL International Inline XBRL 1.1 (2020‑04‑08), test 1904 FAIL-non-unique-id-nonFraction — risultato atteso: non valido. È accorciato solo l'inizio del percorso per stare a schermo; il testo è invariato.

Integrazione
Un file nella vostra build e avete finito. Ogni specifica è un modulo a sé, così prendete solo quelle che trattate; e qualunque sia a intercettare un problema, la risposta torna nella stessa forma.
Un file nella vostra build, chiamato direttamente dal vostro codice.
Un solo jar eseguibile per esecuzioni da script e pianificate.
Funziona completamente offline. Nessun accesso di rete in uscita è richiesto né tentato.
Un'API XBRL su HTTP è prevista per il secondo semestre del 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();
}
}
Un controllo mai eseguito non viene mai riportato come valido. « Non controllato » e « controllato e a posto » sono risposte diverse.
Certificazione
XBRL International concede la certificazione dopo aver esaminato tutti i risultati di conformità e pubblica chi la detiene. Chiunque può cercarci.
21.613 casi di test su tutte le suite pubblicate, in un'unica passata: casi di test, non depositi. La certificazione attesta la conformità alle specifiche elencate: non garantisce la qualità complessiva del prodotto né l'accettazione di un particolare deposito regolamentare.
Scriveteci
Diteci che cosa state costruendo e come vorreste integrarlo. Rispondiamo direttamente noi.