MirrorMere®

XBRL International 인증 Validating Processor

XBRL을 온톨로지로 구현했습니다. 오류의 위치와 원인까지 설명합니다.

Pure Java로 구현한 XBRL 검증 엔진입니다. SDK, CLI 또는 온프레미스·폐쇄망 배포 방식으로 기존 제품에 바로 내장할 수 있습니다.

문제

오류를 찾는 데 시간이 너무 많이 듭니다.

일반적인 XBRL 검증기는 오류가 있다는 사실은 알려주지만, 오류의 위치와 원인은 충분히 설명하지 않습니다. 무엇을 고쳐야 하는지 파악하는 일은 결국 사용자에게 남습니다.

  • 오류 코드는 나오지만, 어느 파일의 어느 위치에서 발생했는지는 알기 어렵습니다.
  • 오류 코드의 의미를 파악하려면 스펙 문서를 직접 찾아봐야 합니다.
  • 오류의 원인을 알아내도 무엇을 어떻게 고쳐야 하는지는 별도로 판단해야 합니다.
  • 그 결과 공시 담당자의 문의가 개발팀으로 계속 넘어옵니다.
  • 업데이트 후에는 어제 통과한 문서가 오늘 갑자기 실패할 수도 있습니다.

그 사이에도 제출 기한은 다가옵니다.

MirrorMere가 제공하는 것

오류가 있다는 말에서 끝나지 않습니다.

하나의 검증 결과에 오류 위치, 위반 이유, 수정 방향이 함께 담깁니다. 검증 과정에서 즉시 산출되며 기존 제품의 화면과 업무 흐름을 바꾸지 않고 그대로 제공할 수 있습니다.

오류가 발생한 위치

어느 파일의 어느 위치인지 정확히 알려줍니다. 직접 찾아다닐 필요가 없습니다.

오류가 발생한 이유

어떤 규칙을 위반했는지, 그 규칙의 근거 조항은 무엇인지 함께 보여줍니다. 스펙 문서를 일일이 찾을 필요가 없습니다.

수정해야 할 내용

공시 담당자가 결과를 읽고 직접 조치할 수 있도록 설명합니다. 개발팀에 다시 문의할 필요가 없습니다.

Why Path

모든 판정에는 그 근거가 남습니다.

MirrorMere는 각 검증 결과가 도출된 경로를 기록합니다. 아래 내용은 XBRL International이 배포하는 표준 테스트를 실제로 실행해 얻은 원문 결과입니다.

[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

출처: XBRL International Inline XBRL 1.1 표준 테스트(2020‑04‑08), 테스트 1904 FAIL-non-unique-id-nonFraction. 기대 결과는 invalid입니다. 화면에 맞추기 위해 앞부분의 디렉터리 경로만 줄였으며 문구는 변경하지 않았습니다.

MirrorMere 검증 리포트에서 테스트 케이스 하나의 Why Path 패널을 확대한 화면. link:label은 리소스 유형으로 표시되고, 입력·규칙·위반 두 건으로 이어지는 네 단계 경로마다 연결된 XBRL 2.1 조항이 함께 표시되어 있다.
엔진이 실제로 생성한 리포트에서 다른 검증 결과를 확인한 화면입니다. 이 페이지를 위해 별도로 재구성한 이미지가 아닙니다.

통합

기존 화면과 업무 흐름은 그대로 유지됩니다. MirrorMere는 보이지 않는 곳에서 작동합니다.

빌드에 파일 하나만 추가하면 됩니다. 스펙별로 모듈이 분리되어 있어 필요한 모듈만 선택할 수 있고, 어떤 모듈에서 오류가 발생하더라도 동일한 형식의 결과를 반환합니다.

제공 중

Java SDK

빌드에 파일 하나를 추가하고 기존 코드에서 바로 호출합니다.

제공 중

CLI · 배치

스크립트 실행과 정기 배치 작업을 위한 단일 실행형 JAR입니다.

제공 중

온프레미스·폐쇄망 배포

완전한 오프라인 환경에서 실행됩니다. 외부 네트워크 연결을 요구하거나 시도하지 않습니다.

예정

REST API

HTTP 기반 XBRL API는 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();
    }
}

실행하지 않은 검사를 통과로 처리하지 않습니다. ‘미검사’와 ‘검사 완료 후 이상 없음’을 명확히 구분합니다.

인증

XBRL International의 테스트와 심사를 거쳐 인증받았습니다.

XBRL International은 전체 표준 테스트 결과를 검토한 후 인증을 부여하고 인증 제품을 공식 사이트에 공개합니다. 누구나 MirrorMere의 인증 내역을 확인할 수 있습니다.

21,613
표준 테스트 통과 건수
0
실패 또는 오류
0
미수행으로 보고된 건수
16
테스트 모음

XBRL International이 배포하는 표준 테스트 21,613개 케이스를 한 번에 실행한 결과입니다. 이 수치는 실제 공시 건수가 아니라 테스트 케이스 수입니다. 인증은 명시된 스펙을 지켰다는 뜻이며, 제품 전체의 품질을 보증하거나 특정 규제 제출이 수용된다고 보장하지 않습니다.

문의

기존 제품에 XBRL 검증 기능을 바로 내장하세요.

개발 중인 제품과 원하는 통합 방식을 알려주세요. 담당자가 직접 답변드립니다.

manager@codebplat.co.kr