방법과 출처
DomainRE는 이름 하나로 공개 자료를 찾아 문장을 인용하고, 여섯 평가축마다 그 인용이 무엇을 뒷받침하고 무엇을 뒷받침하지 못하는지 보고서로 남깁니다.
판정의 뜻평가축대상 확인자료 출처중계 서버권리라이선스로컬 실행
판정이 말하는 것과 말하지 않는 것
판정은 해당 결론에 필요한 근거가 지금 어떤 상태인지를 나타냅니다. 회사나 사람의 등급이 아니고, 축을 합산한 점수도 없습니다. ‘조건 충족’은 엔진이 정한 근거 조건을 그 범위에서 채웠다는 뜻이며, 과거 기록이 사실이라는 보증이나 미래 결과의 예측이 아닙니다.
이름 분석은 규칙으로 문장을 골라 대조합니다. 언어 모델이 문장을 지어내지 않으며, 각 판정은 인용한 원문 위치로 이어집니다. 보고서는 인용을 그 문단 안에 표시해 보여 주고, 케이스를 열 때마다 저장된 문단의 그 위치에 같은 글자가 있는지 다시 검사합니다. 문화와 그릿처럼 날짜가 있는 사건이 여러 번 있어야 하는 축은 공개 문서 한두 개로는 대부분 ‘근거 부족’이나 ‘잠정’으로 남습니다. 이는 판단을 보류한다는 표시입니다.
| 상태 | 뜻 |
|---|---|
| 근거 부족 | 주장을 지지할 수 있는 근거가 확인되지 않았습니다. |
| 잠정 | 지지 기록은 있으나 이 축에 필요한 역할, 독립성 또는 검증 조건을 다 채우지 못했습니다. |
| 조건 충족 | 해당 범위에서 엔진의 근거 조건을 충족했습니다. |
| 근거 상충 | 지지와 반박이 함께 남아 있습니다. |
| 반박됨 | 주장을 반박하는 근거가 있고 이를 상쇄할 자격 있는 지지가 없습니다. |
| 이견 검토 | 근거를 연결한 검토 이견이 있어 결정 전에 확인해야 합니다. |
여섯 평가축
| 축 | 필요한 관측 | 반증 질문의 예 |
|---|---|---|
| 핵심역량 | 입력에서 결과로 이어지는 메커니즘 | 같은 결과가 표준 구성요소만으로도 나오는가? |
| 해자 | 비교 대안과 실제 전환 장벽 | 대체 서비스로 옮겼을 때 비용이나 작업량이 사라지는가? |
| 잠재력 | 정해진 시장에서 관측한 수요와 해결할 제약 | 관심 표명은 있는데 구매·반복 사용은 없는가? |
| 사업·운영 취약성 | 의존성과 그 의존성에서 비롯되는 영향 | 장애나 가격·정책 변화가 대안 경로를 가동한 뒤에도 결과를 바꾸는가? |
| 팀·조직문화 | 날짜가 있는 결정과 후속 결과의 반복 | 그 결정이 규제나 한 번의 대응으로도 설명되는가? |
| 조직 그릿 | 실패 뒤 바꾼 행동과 후속 결과의 반복 | 같은 시도를 되풀이했는가, 접근을 바꿨는가? |
각 주장에는 판정 기준, 같은 결과를 낳을 수 있는 가장 강한 다른 설명, 주장을 거둘 반증 조건이 붙습니다.
이름이 분석 대상이 되는 과정
- 후보를 고르지 않고 바로 분석하는 경우는, 입력한 이름이 문서 제목이나 위키데이터에 기록된 별칭과 같고 대상의 유형이 위키데이터 유형 기록으로 확인될 때뿐입니다. 유형을 직접 고른 경우에는 제목이 같으면 진행합니다.
- 다른 제목에서 넘어온 이름은 항상 후보 화면을 거칩니다. 상품이나 기능의 이름이 그 회사 문서로 이어지는 경우가 있기 때문입니다.
- 사람, 지명, 작품처럼 사업 대상이 아닌 것으로 기록된 항목은 분석하지 않고 그 사유를 알려 줍니다.
- 위키데이터에 해산일이나 단종일이 기록된 대상은 보고서에 그 날짜를 표시하고, 수집한 문장을 현재 시점의 근거로 집계하지 않습니다.
자료를 어디서 읽나
- 후보 찾기와 본문: 한국어·영어 위키백과 API(
ko.wikipedia.org/w/api.php,en.wikipedia.org/w/api.php)와 위키데이터 API(www.wikidata.org/w/api.php). - 공식 사이트: 위키데이터 항목의 공식 웹사이트(P856)에 기록된 주소. 상품·서비스에 P856이 없으면 제조사·개발사·운영사·소유자(P176, P178, P137, P127) 가운데 처음 기록된 항목의 공식 웹사이트를 씁니다.
- 읽는 범위: 위키백과 문서는 머리말 12문단, 그 밖의 구획은 구획마다 8문단, 합쳐서 120문단까지 읽습니다. 공식 사이트는 첫 화면과 회사·제품 소개 문서를 네 건까지 읽습니다. 보고서의 ‘공개 자료 수집 범위’에 구획별로 읽은 문단 수가 나옵니다.
- 사이트의
robots.txt가 막은 주소, 점검·오류 안내 페이지, 검색 결과 페이지는 자료로 쓰지 않습니다. - 검색 엔진, 광고, 분석 스크립트, 웹 글꼴을 쓰지 않습니다. 바깥 문서는 아래 중계 서버만 읽습니다.
- Python 실행 환경(Pyodide)은 약 6MB여서, 전송이 빠른 공개 CDN(jsDelivr)에서 고정된 판을 먼저 받고 받지 못하면 이 사이트의 사본을 씁니다. CDN에는 다른 웹 요청과 마찬가지로 접속 IP 주소와 브라우저 정보가 전달됩니다. 입력한 이름과 분석 내용은 전달되지 않습니다.
분석 엔진은 Python으로 작성되어 있고, 이 사이트에서는 Pyodide(WebAssembly용 Python)로 여러분의 브라우저 안에서 실행됩니다. 엔진 파일은 이 사이트에서 직접 내려받아 SHA-256을 확인한 뒤 실행하며, 첫 화면의 엔진 줄에 버전, 엔진 파일의 SHA-256 앞 12자리, Pyodide를 받은 곳이 표시됩니다.
중계 서버가 하는 일
브라우저 안의 Python은 직접 인터넷에 연결할 수 없어서, 같은 사이트의 /api/fetch에 문서 하나를 요청합니다. 중계 서버는 다음 규칙을 지킵니다.
- 허용 목록: 위의 세 Wikimedia API 주소(JSON 응답만), 그리고 분석 대상의 위키데이터 공식 웹사이트 주소와 그 하위 도메인, 같은 브랜드의 국가별 도메인(예:
nintendo.com과nintendo.co.jp). 공식 주소 목록은 중계 서버가 위키데이터에서 직접 확인합니다. - 공개 주소만: http·https, 기본 포트, 도메인 이름(IP 주소 불가), 내부망 이름(
.local,.internal등) 불가. 주소 이동은 3번까지 따라가며, 이동한 주소가 같은 허용 범위(같은 API 경로 또는 같은 공식 사이트 묶음) 안에 있을 때만 읽습니다. - 한도: 문서 하나에 최대 2 MiB, 한 번 이동마다 12초·전체 16초, HTML·텍스트·JSON만. 접속 주소마다 1분에 약 120건.
- 쿠키, 인증 정보, 방문자의 IP 주소를 원 서버에 전달하지 않습니다.
- 성공한 응답만 잠시 캐시합니다(Wikimedia API와 일반 문서 30분, robots.txt 6시간, 공식 주소 목록 1시간). 실패는 캐시하지 않습니다.
- 중계 요청에는 읽으려는 공개 문서의 주소가 들어갑니다. 이 사이트는 요청 기록(로그)을 남기지 않도록 설정돼 있습니다.
- 입력한 이름, 분석 결과, 보고서는 서버에 저장하지 않습니다. 결과는 이 브라우저 탭에만 있고, 탭을 닫으면 사라집니다. 필요하면 결과 묶음(ZIP)으로 내려받으세요.
중계 서버는 원 서버에 자신을 다음 이름으로 밝힙니다.
User-Agent: DomainRE/<엔진 버전> (+https://domainre.risconlabs.com/about.html; public source research)
사이트 운영자로서 이 요청을 막거나 문의하려면 이 문서의 주소가 연락 경로입니다. 운영 문의는 RISCON Labs로 보내 주세요.
인용과 권리
- 위키백과 본문은 CC BY-SA 4.0입니다. 보고서는 인용한 문서의 판(oldid) 링크와 저작자 표시를 남깁니다. 보고서나 결과 묶음을 다시 배포할 때도 이 조건을 따르세요(Wikimedia 재이용 조건).
- 공식 사이트의 문장은 분석을 위해 짧게 인용하며, 권리는 해당 발행자에게 있습니다. 이 사이트는 제3자 웹사이트의 문장이 담긴 보고서를 미리 만들어 게시하지 않습니다. 재현 사례는 작성자가 직접 쓴 요약만 사용합니다.
라이선스 범위
MIT 라이선스는 RISCON Labs가 작성한 DomainRE 코드와 스킬에 적용됩니다. 평가 엔진, 이름 검색과 자료 수집 코드, CLI, 이 웹 화면, 어댑터, 스킬이 여기에 속합니다. REA와 Ghidra 실행 파일, 검색·모델 서비스, Pyodide(MPL 2.0)는 각 공급자의 배포·이용 조건을 따릅니다.
같은 엔진을 로컬에서 실행하기
Python 3.10 이상만 있으면 되고, 추가 패키지나 API 키가 필요 없습니다. 이 사이트가 쓰는 엔진 파일을 그대로 설치합니다. 파일 주소와 SHA-256은 엔진 목록에 있습니다.
python3 -m pip install https://domainre.risconlabs.com/engine/<목록의 file 값>
domainre analyze "Nintendo"
domainre analyze "LEGO Technic" --kind product
domainre find "Mercury" --lang en
domainre serve
웹에서 내려받은 결과 묶음(ZIP)을 풀면 case.json, report.json, research.json, report.html과 인용 근거 파일이 있습니다. 같은 엔진으로 케이스의 구조와 해시를 검사하고 판정을 다시 계산할 수 있습니다.
domainre verify case.json
domainre evaluate case.json --html audit.html
로컬 실행은 중계 서버를 거치지 않고 같은 공개 주소 검사와 크기 한도를 직접 적용합니다.