Où c'est faux
Quel fichier, et à quel endroit. Plus de chasse.
Validating Processor certifié XBRL International
Un moteur de validation XBRL en pur Java. Il entre dans le produit que vous vendez déjà : en SDK, en ligne de commande ou en installation privée sur site.
Le problème
Les validateurs XBRL savent très bien dire non. Ils disent rarement où, presque jamais pourquoi, et au lieu d'indiquer quoi changer, ils vous renvoient le travail.
Pendant ce temps, l'échéance de dépôt arrive.
Ce que fait MirrorMere
Les trois tiennent dans un seul constat, établis à la volée pendant la validation — et ils sortent depuis le produit que vous vendez déjà. Vos écrans et vos processus restent intacts.
Quel fichier, et à quel endroit. Plus de chasse.
Quelle règle a été enfreinte, et de quelle clause elle vient. Plus de détour par la spécification.
Rédigé pour que l'équipe de dépôt agisse elle-même. Sans avoir à mobiliser un développeur.
Why Path
MirrorMere enregistre le chemin qu'a suivi un constat. Tout ce qui suit est la sortie brute d'une exécution réelle, sur un cas de test public que chacun peut se procurer.
[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
Source : suite de conformité XBRL International Inline XBRL 1.1 (2020‑04‑08), test 1904 FAIL-non-unique-id-nonFraction — résultat attendu : invalide. Seul le début du chemin a été raccourci pour tenir à l'écran ; le texte est inchangé.

Intégration
Un fichier dans votre build, et c'est fait. Chaque spécification est un module distinct : prenez seulement celles que vous traitez, et quelle que soit celle qui détecte un problème, la réponse revient sous la même forme.
Un fichier dans votre build, appelé directement depuis votre code.
Un unique jar exécutable pour les exécutions scriptées et planifiées.
Fonctionne entièrement hors ligne. Aucun accès réseau sortant n'est requis ni tenté.
Une API XBRL sur HTTP est prévue pour le second semestre 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 contrôle jamais exécuté n'est jamais rapporté comme valide. « Non contrôlé » et « contrôlé et conforme » sont deux réponses différentes.
Certification
XBRL International accorde la certification après examen de l'ensemble des résultats de conformité, et publie qui la détient. N'importe qui peut nous y retrouver.
21 613 cas de test, toutes suites publiées confondues, en une seule passe — des cas de test, pas des dépôts. La certification atteste la conformité aux spécifications listées : elle ne garantit ni la qualité globale du produit, ni l'acceptation d'un dépôt réglementaire particulier.
Nous écrire
Dites-nous ce que vous construisez et comment vous souhaiteriez l'intégrer. Nous répondons directement.