ctscout research · note 1 · v2

Who Is Behind a Domain?

Public certificate data from 2026-02 to 2026-09, checked against the public company registry, to answer one question: when a certificate names an organization, can that name be tied to a legal entity, and is that entity the one behind the domain?

ctscout.dev · warehouse 2026-02 to 2026-09 · GLEIF snapshot 2026-10-25 · Wikidata fetched 2026-10-25

230,814
organizations named in OV/EV certificate subjects
591,423
registrable domains those certificates cover
22,707
(LEI, official website) pairs from Wikidata used as ground truth

The answer. Of the 230,814 organization names written into certificates, 50,875 (22.0%) can be tied to exactly one legal entity: 48,229 match a registered GLEIF name exactly (2,108 of them settled between countries by the check described below) and 2,646 match one closely. Another 8,048 (3.5%) are set aside: the registered name is shared by several entities, or its only entity sits in a country the organization's own evidence contradicts. The remaining 171,891 (74.5%) are not assigned by this procedure: no active registered name equals the normalized certificate name, and the fuzzy stage finds no candidate scoring 90 or above within the first-token block. Either the organization has no LEI, or its registered name is written too differently for this matcher (a candidate below the threshold or outside the block is possible, and the probe below measures how often). Checked the other way round, from 22,707 (LEI, official website) pairs: for 13,167 (58%) no organization-validated certificate for the site was logged in the period, so nothing can be said; of the 9,540 sites that do appear, 59% carry the owner's registered name, 11.8% a name that contains it or is contained in it, and 29% a name that passes neither check, a registered-name disagreement whose most common cause is a large certifier such as a software vendor on the owner's domain.

What was measured

Where the data comes from. Every certificate a browser trusts is published to public, append-only ledgers called Certificate Transparency logs. Our collector follows every active log shard of the five operators that matter (between 21 and 42 shards in any month of the period). Because browsers require each certificate to be in at least two logs, this is close to the full public stream, not a sample.

What we keep. Most certificates only prove control of a domain and carry no organization name; we drop them at ingest. We keep the ones where a certificate authority verified a legal organization and wrote its name into the certificate (organization-validated and extended-validation). Each is reduced to one row per organization name and registrable domain (example.co.uk, not mail.example.co.uk). From 2026-02 to 2026-09 that is 676,831 organization-to-domain pairs, 230,814 distinct organization names and 591,423 domains; 50,473 to 80,028 distinct organizations are seen in any single full month.

What "matches" means. A certificate name and a registered name match when they are the same after normalization: lowercase, accents folded to base letters, punctuation removed, and the legal form (Inc., GmbH, 株式会社, (주), S.A. and every other form in GLEIF's legal-form list) stripped from the ends of the name, with two small sets removed wherever they occur: a handful of universal tokens such as inc and ltd, and the forms of scripts written without spaces (detailed under 'What closed the gap'). The registry is GLEIF, which publishes every Legal Entity Identifier (LEI) with its legal name, its other registered names (including transliterations), and who owns whom. Ground truth is Wikidata: 22,707 entities that record both an LEI and an official website. Both are public domain. Two caveats: the ground truth favours large, listed and financial companies, and countries where small firms register an LEI.

Ground-truth pairs by outcome · 22,707 pairs
Domain absent from the OV/EV warehouse Present, certificate name matches the LEI's registered name Present, one name contains the other Present, no certificate name passes either check
Absence is a property of the source, not a matching error. For 13,167 of 22,707 pairs (58%) no organization-validated certificate naming the site was logged between 2026-02 and 2026-09; that is what the warehouse can see, not a statement about what the company buys. Of the 9,540 present, 5,652 match the owner's registered name, 1,128 (11.8% of present) match only by containment (one normalized name contains the other, as a short trading name sits inside the long legal name; counted as a separate, weaker outcome, never used to assign an LEI), 2,750 carry no certificate name that passes either check (a registered-name disagreement, decomposed below), and 10 point at LEIs absent from the 2026-10-25 GLEIF copy and are held out.
Table
coverage_stats.py · 2026-10-25 09:31 UTC

Names in other scripts

44,108 of the 230,814 certificate organizations (19.1%) write their name in a script other than Latin, 43,069 of them (18.7%) in Chinese or Japanese characters. A normalizer built on [a-z0-9] reduces nearly every one of them to an empty string, and nothing downstream complains: an empty string simply never matches. The first version of these scripts did exactly that. Every figure below is measured per script, with the same exact-name join as the rest of the note, after the country check described under 'Country consistency at join time'.

Per script · 230,814 certificate organizations
Share of organizations
Exact match to one LEI, of that script
Two charts, not one. The left bar is the size of each script in the warehouse; the right bar is how often a name in that script ties to exactly one LEI. Latin names match at 24.2%, Chinese and Japanese names at 6.9%; "The residual" below reads that gap against the ground truth, which points to registry coverage rather than the matcher.
script_matching.py · 2026-10-25 09:35 UTC
Script of the nameOrganizationsShare of all organizationsExact match to one LEI (share of this script)Exact name, several LEIs (share of this script)Set aside by the country check
Latin186,70680.9%45,164 (24.2%)7,461 (4.0%)264
Han and kana (Chinese, Japanese)43,06918.7%2,990 (6.9%)40 (0.1%)11
of which without kana (Chinese, or Japanese in kanji; other letters may occur)39,74917.2%7.1%not measurednot measured
of which with kana (Japanese)3,3201.4%4.7%not measurednot measured
Hangul (Korean)6960.3%52 (7.5%)0 (0.0%)0
Cyrillic2690.1%17 (6.3%)0 (0.0%)0
Greek40.0%0 (0.0%)0 (0.0%)0
Hebrew10.0%0 (0.0%)0 (0.0%)0
Arabic300.0%1 (3.3%)0 (0.0%)0
Thai20.0%0 (0.0%)0 (0.0%)0
Mixed scripts or no letters370.0%5 (13.5%)6 (16.2%)6

script_matching.py · "exact match" = normalized certificate name equals a normalized active GLEIF legal or other name and is assigned to one LEI after the country check (either only one active LEI carries the name, or the country check settles which of several) · 2026-10-25 09:35 UTC

10 of the 230,814 names normalize to nothing at all (a bare legal form, or only punctuation); they sit in their script's row and match nothing. The count is a tripwire: the build refuses to render above 23, one in ten thousand, because the last time it climbed it was the normalizer, not the data.

What closed the gap

Certificate organizationAfter folding and normalizationActive LEIs with that name
台灣化學纖維股份有限公司台湾化学纖维1
中國電信國際有限公司中国电信国际1
中国人寿保险(海外)股份有限公司中国人寿保险 海外1
中國中車(香港)有限公司中国中车 香港1
鞍钢股份有限公司鞍钢1

script_matching.py · names the traditional-to-simplified fold would recover · 2026-10-25 09:35 UTC

Cases

One matched and one unmatched name per script where one exists (a script with no matched name shows only the unmatched case, and a script with no organizations shows none), the largest certificate holders first. "After normalization" is what the join compares; for an unmatched name, the last column is the nearest GLEIF name in its block (same first token, or first two characters for names without spaces), which shows how far the miss is.

ScriptResultOrganization on the certificateAfter normalizationNearest GLEIF name in its block (unmatched only)Legal name of the LEI it matched, or of that nearest nameCountry
LatinmatchedSalesforce, Inc.salesforceSALESFORCE, INC.US
Latinnot matchedWin the Customer, LLCwin customerwin comWIN COM LLCUS
Han and kana (Chinese, Japanese)matched阿里巴巴(中国)网络技术有限公司阿里巴巴 中国 网络技术阿里巴巴(中国)网络技术有限公司CN
Han and kana (Chinese, Japanese)not matched彭博资讯(北京)有限公司上海分公司彭博资讯 北京 上海分公司彭博资讯 北京彭博资讯(北京)有限公司CN
Hangul (Korean)matched두산에너빌리티두산에너빌리티두산에너빌리티 (주)KR
Hangul (Korean)not matched(주) 호텔롯데롯데월드호텔롯데롯데월드호텔롯데주식회사 호텔롯데KR
CyrillicmatchedОАО Белорусский банк развития и реконструкции Белинвестбанкбелорусскии банк развития и реконструкции белинвестбанкАдкрытае акцыянернае таварыства "Беларускi банк развiцця i рэканструкцыi "Белiнвестбанк"BY
Cyrillicnot matchedАКАДЕМСКА МРЕЖА РЕПУБЛИКЕ СРБИЈЕ - АМРЕСакадемска мрежа републике србије амресno candidate in its block
Greeknot matchedΔΥΝΑΜΙΣ Α.Ε.Γ.Αδυναμις α ε γ αδυναμις global μικτοΔΥΝΑΜΙΣ GLOBAL ΜΙΚΤΟGR
Hebrewnot matchedחב' ספין פרסום בע"מחב ספין פרסום בע מno candidate in its block
Arabicmatchedمصرف الاستثمار العربي الاسلاميمصرف الاستثمار العربي الاسلاميمصرف الإستثمار العربي الإسلاميLY
Arabicnot matchedادوية الحكمهادوية الحكمهno candidate in its block
Thainot matchedบริษัท ไอ โซ แคร์ ซิสเตมส์ จำกัดบร ษ ท ไอ โซ แคร ซ สเตมส จ าก ดบร ษ ท โคพ เร ยน เอสอ เอ จ าก ดบริษัท โคพีเรียน เอสอีเอ จำกัดTH
Mixed scripts or no lettersmatched株式会社FUJIfuji株式会社FUJIJP
Mixed scripts or no lettersnot matched组织机构Test组织机构testno candidate in its block

script_matching.py · 2026-10-25 09:35 UTC

The residual

In the warehouse, Chinese and Japanese names tie to an LEI at 6.9% and Latin names at 24.2%. The ground truth is the only place to ask why. Here "matches" is broader than in the first chart: any certificate organization on the owner's site, in any script, that normalizes to the owner's legal name, one of its other registered names, or its Wikidata label. On that definition, where the entity is known to have an LEI its name matches more often in Chinese and Japanese than in Latin: 454 of 576 Chinese and Japanese owners (79%) have their site in the warehouse and 85% of those are matched, against 41% and 62% for the 21,776 Latin-named owners. That is consistent with the warehouse gap being the share of organizations that hold an LEI at all, not the matcher; it cannot separate registry coverage from company size, since the ground truth skews to large listed entities in every script.

Script of the GLEIF legal nameGround-truth pairsDomain present (share of pairs)Name matches (share of present)via legal namevia another registered namevia Wikidata label only
Latin21,7768,931 (41.0%)5,530 (61.9%)5,08798345
Han and kana (Chinese, Japanese)576454 (78.8%)388 (85.5%)1042786
Hangul (Korean)4939 (79.6%)36 (92.3%)6273
Cyrillic9328 (30.1%)18 (64.3%)0180
Greek6429 (45.3%)12 (41.4%)075
Hebrew5830 (51.7%)19 (63.3%)0190
Arabic168 (50.0%)4 (50.0%)040
Thai98 (88.9%)7 (87.5%)070
Mixed scripts or no letters53 (60.0%)3 (100.0%)300

script_matching.py · ground truth cut by the script of the GLEIF legal name · 2026-10-25 09:35 UTC

A second check points the same way, with a weaker unit: the domain, not the entity. 2,384 of the 52,738 domains that carry a Chinese or Japanese certificate name also carry a Latin one. Often that is the same company's English name, but the check does not verify it (the two names are not linked through an LEI, and a shared domain can carry unrelated organizations), so read the counts as co-occurrence on a domain: on 358 of those domains a name in each script matches an LEI, on 370 only a native-script name does, on 293 only a Latin name does, and on 1,363 neither. On this evidence the native script is not the weak side.

Why matching is hard

Normalization is not where the difficulty lives: lowercasing, punctuation and legal forms take 230,814 raw certificate strings down to 211,389, a 8.4% reduction. The difficulty is that a certificate names whoever requested it, and that registered names are shared. Of the 9,540 ground-truth sites in the warehouse, 2,750 carry no certificate name that equals or contains the owner's registered name: registered-name disagreements, not proof that another organization is behind the site (135 of them carry the owner's common name and 1 its acronym). Each of those pairs is assigned the first category below that fires, from most to least specific; conclusions about who is behind the domain belong to the categories, not to the total.

Why the certificate name disagrees with the registered name · 2,750 pairs
Vendors first, then the owner's own group. 835 of 2,750 (30%) carry the certificate of a large certifier, an organization that certifies at least 200 other domains and shares no name token with the owner: vendor candidates by fan-out, which note 2 confirms with DNS evidence and this note does not. 1,041 (38%) point at the owner or its group under another name, with different strength of evidence: 563 are established by the GLEIF hierarchy, 135 carry the owner's common name and 1 its acronym, while 342 only share at least a third of their tokens, or a rare first token, with the owner and GLEIF records no link, a name-similarity hypothesis rather than a confirmed group. 513 (19%) match another entity's name with no recorded link, candidates rather than unique resolutions, where acquisitions not yet in GLEIF live. 276 (10%) have no candidate this matcher keeps.
Table
differs_decomposition.py · 2026-10-25 09:35 UTC

Each category, defined, with one case (chosen by LEI order so the selection is fixed run to run):

CategoryPairs (share of disagreeing)Site owner (GLEIF)Organization on the certificate
Large certifier on a customer domain (vendor candidate)
The certificate names an organization that certifies at least 200 other domains and shares no name token with the owner. Fan-out alone also admits brand owners and universities; note 2 confirms vendors with DNS evidence, this note does not.
835 (30.4%)FIRST ALLMERICA FINANCIAL LIFE INSURANCE COMPANYSalesforce, Inc.
Same group, via the GLEIF hierarchy
The certificate organization and the owner are linked in GLEIF's ownership records: parent, subsidiary, branch, or a shared parent.
563 (20.5%)STANBIC IBTC HOLDINGS PLCThe Standard Bank of South Africa Limited
Another entity's name, same country (candidate)
The certificate name matches another active LEI's name in the owner's country with no recorded link to the owner: an acquisition, a rename, or an unrelated tenant. The name may be shared by several LEIs, so this is a candidate, not a unique resolution.
392 (14.3%)TESSERA TECHNOLOGIES INC.TiVo Corporation
Same brand, no recorded link (candidate)
The two names share at least a third of their tokens, or share a rare first token (a brand), and GLEIF records no link between the entities; a name-similarity hypothesis.
342 (12.4%)ARRIS Group, Inc.Arris Technology Inc.
Certificate organization unresolved by this matcher
The name on the certificate has no candidate this procedure keeps: no exact match the country check supports and no fuzzy candidate at 90 or above in its block. A rejected exact candidate or a weaker fuzzy one may still exist.
276 (10.0%)ČEZ Slovensko, s.r.o.ČEZ ICT Services, a. s.
Matches the owner's common name
The certificate carries the name Wikidata lists for the owner, which GLEIF does not record as a legal or other name.
135 (4.9%)United Steel, Paper and Forestry, Rubber, Manufacturing, Energy, Allied Industrial and Service Workers International UnionUnited Steelworkers
Another entity's name, other country (candidate)
The certificate name matches an active LEI's name in another country with no recorded link to the owner. The name may be shared by several LEIs, so this is a candidate, not a unique resolution.
121 (4.4%)GEMINI INTERGALACTIC EU, LTD.GEMINI TRUST COMPANY, LLC
Owner and certificate in different scripts
One side is written in Latin letters and the other in the owner's native script; no recorded name bridges them.
72 (2.6%)MEITUAN北京三快科技有限公司
Shared platform domain (candidate)
The domain carries certificates from at least five differently named organizations, which is how a shared platform looks; the rule does not check that they are unrelated.
11 (0.4%)中国南方电网有限责任公司南方电网互联网服务有限公司
Unusable certificate name
The certificate organization normalizes to nothing usable (a bare legal form).
2 (0.1%)AB SPÓŁKA AKCYJNA(no usable name)
Acronym of the legal name
The certificate carries the initials of the owner's legal name.
1 (0.0%)Contra Costa County Employees' Retirement AssociationCCCERA

differs_decomposition.py · 2026-10-25 09:35 UTC

The three largest such certifiers, with the ground-truth sites they certify and the number of domains they certify across the whole warehouse (candidates by fan-out; note 2 tests such certifiers with DNS, this table does not):

Certificate organizationGround-truth pairs (share of disagreeing)Domains certified in warehouse
Salesforce455 (16.5%)23,960
Microsoft200 (7.3%)22,953
Adobe Systems132 (4.8%)6,854

differs_decomposition.py · 2026-10-25 09:35 UTC

Shared names

The other half of the difficulty is that a registered name is not an identity. In GLEIF, 89,546 normalized names are shared by two or more active entities. In the warehouse, 7,507 certificate organizations match a GLEIF name exactly that several active entities share and cannot be assigned to one LEI (a further 281 match a single entity that the country check contradicts and are set aside for that reason, not because the name is shared). Ambiguity is an outcome the page carries, not one it resolves by picking the first row.

Certificate organizationActive LEIs with that nameSome of their countries
AG-INVEST123AT · BE · BG · CY · CZ · DE
Futura S.p.A.77AT · BE · CA · DK · FR · IS
FUTURA SRL77AT · BE · CA · DK · FR · IS
KG Capital Co., Ltd.65AR · BG · BM · CA · CZ · DE
CAPITAL CORPORATION CO.,LTD.65AR · BG · BM · CA · CZ · DE

gleif_join.py · 2026-10-25 09:31 UTC

Why GLEIF, and what did not work

GLEIF is the one registry that is free, published daily, global, and carries three things a name match needs: other registered names and transliterations, the ownership hierarchy, and the legal-form list in every jurisdiction's language. Matching the 230,814 certificate organizations against its 3,677,445 active names ties 56,017 (24.3%) to a registered name, 4,992 of them only through an other name, and 9,615 of them to a name several entities share (the country check below settles 2,108 of those and sets 281 single-entity matches aside, leaving 7,788 that cannot be assigned to one LEI). Fuzzy matching of the 164,174 distinct normalized names that stage 1 left unmatched (several certificate organizations can share one normalized name), blocked on the first token and scored with a token-order-insensitive ratio, ties 2,646 more organizations to an LEI at a score of 90 or above after the country check (260 more organizations are ambiguous at that score). The threshold was set on a probe: withhold the exact match for 400 ground-truth names and ask the fuzzy stage to recover the known LEI. The best candidate is right for 259 of 400 at threshold 80, 170 at 90 and 99 at 95; a lower threshold recovers more, but the probe cases below show the best candidate being the wrong LEI even at a score of 100, so 90 is kept and nothing below it is persisted.

Certificate organizations by what the name alone can say · 230,814 organizations
Name matching plateaus at 22.0%. 3.5% are set aside as shared or contradicted; the remaining 74.5% are unassigned by this procedure (no exact normalized match, no fuzzy candidate at 90 or above in the first-token block). A broader or lower-threshold name search would recover some of them, as the probe shows; the rest would need a signal that is not the name: the ownership hierarchy, or the domain itself.
Table
gleif_join.py · 2026-10-25 09:31 UTC

Fuzzy matches kept at the operating threshold, sampled across the score range:

Certificate organization (normalized)GLEIF name it matchedScore
access group holdingsaccess holdings group100
dlr gesellschaft fuer raumfahrtanwendungen gfr mbhdlr gesellschaft fur raumfahrtanwendungen gfr mbh99
iridium concesiones de infraestructurairidium concesiones de infraestructuras99
technische universitaet dortmundtechnische universitat dortmund98
credit union payment centrcredit union payment center98

What the probe sees, right and wrong. The input is the raw certificate name with punctuation stripped and legal forms kept; the probe knows the true LEI from the ground truth:

Probe inputBest GLEIF nameScoreRight LEI?
a and e television networks llca and e television networks93yes
activision publishing incactivision publishing91yes
advanced micro devices incadvanced micro devices92yes
aquafinaquafin100no
danske commodities a sdanske commodities us93no
global paymentsglobal payments100no
h and m hennes and mauritz abh and m hennes and mauritz95no

gleif_join.py · 2026-10-25 09:31 UTC

Blocking on the first token was measured rather than assumed: on the same probe, comparing against every GLEIF name instead recovers 270 right answers at threshold 80 where blocking recovers 259, and 109 against 99 at 95: 11 and 10 more of the 400. The blocked pass over the warehouse takes 10 seconds on a CPU, so the all-pairs pass was not built.

What we tried that failed

WhatWhy it looked rightWhat it brokeHow we know
Containment as a match: one normalized name contains the otherA short trading name is plainly the long legal name that contains it.Every short name is contained in dozens of longer ones, so containment assigns an LEI by luck. It is kept as a separate, weaker ground-truth outcome (1,128 of 9,540 present pairs) and never assigns an LEI.The outcome is reported apart from exact matches in the first chart, and a rejected exact match is never rescued as a containment.
Folding German digraphs everywhere: ae → ä, oe → ö, ue → üThe umlaut and its two-letter rendering are one name.Folding every ae, oe and ue merges unrelated names that differ only in that pair of letters.The normalizer folds accents to base letters and leaves the digraph rendering alone; a second join key for the digraph rendering is tracked, not built.
Subset-tolerant scoring (token_set_ratio)Word order and extra words should not matter.It scores any token subset at 100, so a long legal name ties with its own first word and the top candidate is arbitrary.Its numbers were flat across every threshold, the signature of a saturated scorer; the note uses token_sort_ratio, whose probe results are the ones quoted above.
A Latin-only normalizer ([^a-z0-9 ] removed)It is the textbook cleanup.It reduces all but a handful of the 44,108 non-Latin names (19.1% of 230,814 organizations) to the empty string, silently excluding them from every statistic.The count of names empty after normalization is now reported in every run and treated as a defect above a handful; the per-script table above is the check.
Demoting a match on one foreign domainA company whose only domain is under .kr is probably not the Dutch entity of that name.A foreign subsidiary's single national site certified under the parent's name is the common case, so the rule rejected right answers.The rule's rejections are measured against the ground truth on every refresh (below); one country-code domain now supports a candidate but never demotes one.

Country consistency at join time

Stripping legal forms equates names across countries: a Japanese 株式会社 and a German GmbH with the same trading name normalize to the same string, and a Korean Co., Ltd. matches a Dutch B.V. (the first demoted case below). The normalizer cannot tell them apart, so the join asks the evidence it already has, all public and deterministic: the share of the organization's domains under one country-code TLD, the script of its name (kana points to Japan, Hangul to Korea), the GLEIF country of other organizations already resolved on the same domains, and the legal form the certificate name ends in, read against the countries whose registers write it (an ApS is Danish, an AB Swedish or Finnish, an a.s. Czech, Slovak, Danish or Norwegian; a form written in more than six countries, like S.A., says nothing, and neither do the English forms every register renders its own as, like Corporation). Which registers write a form is read from the names GLEIF itself holds, with GLEIF's legal-form code list filling in where the names show nothing: the code list is a register of what each jurisdiction may file and its abbreviation columns are empty for several large registers, so on the list alone a Czech a.s. looked Danish. A name matching LEIs in several countries resolves to the one whose country the evidence supports, the legal form deciding only when no other evidence names a country; a single-LEI match whose country the demoting evidence contradicts is set aside as ambiguous (evidence from other organizations on the same domains or from the legal form supports a candidate but never demotes one, and a single country-code domain does not either). Registration hubs (Bermuda, the Caymans, the Channel Islands and the like) are never contradicted: such a holding runs its business and its domains from somewhere else. Nor is a candidate contradicted by the country-code domains of a neighbouring country: a Belgian company's customer-facing sites sit under .nl and a Swedish one's under .no, so the domains keep the candidate without naming its country (the neighbour table is land borders inside the EU and EEA plus the Nordic, Benelux, DACH, British Isles, China with its special administrative regions, North American and Australia/New Zealand groupings).

Before the rule, 46,402 exact matches named one LEI and 9,615 named several (8,321 across several countries, 1,294 within one country, which no country signal can split). The rule resolved 2,108 of the 9,615 ambiguous names (21.9%): 737 by the country code of its domains, 612 by the legal form in its name, 421 by the country code of its domains and the legal form in its name, 207 by other organizations on the same domains, 49 by the country code of its domains and other organizations on the same domains, 42 by the legal form in its name and other organizations on the same domains, 28 by the country code of its domains and the legal form in its name and other organizations on the same domains, 5 by the script of its name, 4 by the legal form in its name and the script of its name, 2 by the country code of its domains and the legal form in its name and the script of its name, 1 by the legal form in its name and other organizations on the same domains and the script of its name. It demoted 281 of the 46,402 single-LEI matches (0.61%): 252 on domain evidence and 30 on script, a name possibly carrying both. 2,144 single-LEI matches were kept although no evidence names their country, 66 of them because the LEI sits in a registration hub and 29 because the only evidence against them is the country-code domains of a neighbouring country. Among fuzzy matches it resolved 7 and demoted 70. After the rule: 48,229 unique, 7,788 ambiguous.

What the rule rejects, checked against the ground truth

A rule checked only on what it resolves is unchecked, so its rejections and its picks are measured against the ground truth on every run. What can be measured is how many known-correct candidates the rule rejects (recall lost on the ground truth), not what share of its demotions are wrong: that would need labelled demotions, which do not exist. Of 6,706 exact-name candidates that are the owner's own LEI, the rule marks 14 (0.21%) unsupported, 5 of them as contradicted; 6 ground-truth pairs lose every exact match to it. Of 358 country picks where the owner's LEI was among the name's candidates, 333 (93.0%) picked it and 25 picked another LEI.

Cases

Resolved by country: the name matches LEIs in two countries and the organization's own evidence picks one.

Certificate organizationResolved toCountryCountries of the name's LEIsEvidence
ForFarmers N.V.ForFarmers N.V.NLDE · NLAW:legal_form · BE:legal_form · CW:legal_form · NL:legal_form · SR:legal_form · SX:legal_form
SOS -KinderdorfSOS-KinderdorfATAT · DEAT:cctld
Banner GmbHBanner GmbHATAT · CZ · GBAT:legal_form · BE:legal_form · CH:legal_form · DE:legal_form · LI:legal_form

Demoted: the only LEI with that name sits in a country the organization's evidence contradicts, so the match is set aside as ambiguous rather than kept. Whether each demotion is right cannot be read from the name: a company whose only certified domains sit under a foreign country code (the second row) may still be the entity the certificate names, and the ground-truth check above measures how many known-correct candidates the rule rejects, not how many of its demotions are wrong.

Certificate organizationOnly LEI with that nameIts countryEvidence againstShare of its domains under that ccTLD
IQUEST Co., Ltd.IQuest B.V.NLKR:cctld86%
Chugai Pharmaceutical Co., Ltd.中外製薬株式会社JPTW:cctld67%
AflacAFLAC INCORPORATEDUSJP:cctld · JP:same_apex100%

gleif_join.py · 2026-10-25 09:31 UTC

What this can and cannot say