Atlas

Methodology

How Atlas turns public registers into linked business records and scored evidence. Everything on this page is read from the same regeneration that serves the site, so it describes exactly what scored the records you are looking at.

Bindings for Uganda · 8 registers

One record per business, each field carrying the register that published it and the date it said so, with what has not been checked shown as plainly as what has.

What a score is not

A score counts public-register facts against a published rubric. It is not a credit assessment, a fraud verdict, or a statement that a business is trustworthy. A low score usually means the registers were quiet about that business, not that anything is wrong, which is why every score carries what was checked beside it.

Rubrics

Formality version 1 · out of 100 · CC-BY-4.0

Does the state know this business exists?

  • Predicate
    legal_register_presence
    Points
    30
    What it asks
  • Predicate
    tax_identity_present
    Points
    30
    What it asks
  • Predicate
    local_trading_licence
    Points
    25
    What it asks
  • Predicate
    sector_regulator_licence
    Points
    15
    What it asks

Activity version 1 · out of 100 · CC-BY-4.0

Is there recent evidence of operation?

  • Predicate
    recent_statement
    Points
    40
    What it asks
  • Predicate
    valid_licence_or_permit
    Points
    30
    What it asks
  • Predicate
    public_contract_awarded
    Points
    20
    What it asks
  • Predicate
    seen_in_multiple_registers
    Points
    10
    What it asks

Compliance Signals version 1 · out of 100 · CC-BY-4.0

What do regulators say about standing? Register-published statuses only, company rows only.

  • Predicate
    no_adverse_status
    Points
    40
    What it asks
  • Predicate
    certification_permits_current
    Points
    30
    What it asks
  • Predicate
    property_rates_compliant
    Points
    20
    What it asks
  • Predicate
    regulator_licence_current
    Points
    10
    What it asks

Procurement Readiness version 1 · out of 100 · CC-BY-4.0

What is the track record with public buyers?

  • Predicate
    registered_party
    Points
    20
    What it asks
  • Predicate
    any_award
    Points
    20
    What it asks
  • Predicate
    awards_across_buyers
    Points
    20
    What it asks
  • Predicate
    contract_signed_recently
    Points
    20
    What it asks
  • Predicate
    formality_threshold
    Points
    20
    What it asks

What this pack binds to each predicate

A rubric is abstract. A country pack binds each predicate to the registers that can answer it here, and a predicate with no binding is not a zero: it is a question this pack cannot ask yet, which is what the hatched mass on a score bar means.

Registers are added as code, in the repository, not through this site.

One source is not a register. When a claimant proves they control the business's website, or opens a link Atlas mails to a domain a register published for the record, and a maintainer then approves the claim, what they assert is published as an operator statement at the top of the precedence order. It wins the field it is about, carries the claim it came from, and appears on the record like any other value, with its own source beside it.

Activity

  • public_contract_awarded PPDA ocds
  • recent_statement KCCA trading licences URA customs agents URA VAT agents URA tax exemptions Standards bureau Communications commission Procurement authority
  • seen_in_multiple_registers not checked in this pack
  • valid_licence_or_permit URA customs agents UNBS certified products UCC broadcasters

Compliance signals

  • certification_permits_current UNBS certified products
  • no_adverse_status URA customs agents UCC broadcasters
  • property_rates_compliant KCCA property rates
  • regulator_licence_current Bank of Uganda Capital Markets Authority Retirement benefits authority Gaming board

Formality

  • legal_register_presence not checked in this pack
  • local_trading_licence KCCA trading licences
  • sector_regulator_licence Bank of Uganda Capital Markets Authority Retirement benefits authority Communications commission Gaming board Standards bureau
  • tax_identity_present URA VAT agents URA customs agents URA tax exemptions

Procurement readiness

  • any_award PPDA ocds
  • awards_across_buyers PPDA ocds PPDA ocds
  • contract_signed_recently PPDA ocds
  • formality_threshold not checked in this pack
  • registered_party PPDA ocds

When registers disagree

Registers contradict each other, and Atlas publishes one value per field. The pack's precedence order decides which class of source wins; within a class, the value with more distinct source records wins, then the more recent assertion. Every field's trace page shows the losing statements too.

  1. 1 Operator verified Statements from a operator verified source take rank 1.
  2. 2 Register of record Statements from a register of record source take rank 2.
  3. 3 Regulator or authority Statements from a regulator or authority source take rank 3.
  4. 4 Derived Statements from a derived source take rank 4.
  5. 5 Inferred Statements from a inferred source take rank 5.

How records are linked

Two register rows become one business only on an issuer-unique identifier shared by both, a tax identification number for example, or on a maintainer-verified match. Name similarity alone never merges records: it produces candidates, which a maintainer labels match or non-match. Labels are append-only and the latest verdict per pair wins.

A match label is given only for an exactly equal normalised legal name across two different issuers, with no contradicting legal suffix or sector class. A legal name licensed in several divisions of one city is one business with several premises.

In the live regeneration

  • 1,819 name candidates below the review band
  • 3,294 in the review band, waiting on a maintainer
  • 0 above the review band (empty by design: the name model is not allowed to merge on its own)
  • 46 records linked by a shared identifier, and 28 by a maintainer's label

Provenance

Every value on a business page is a statement carrying its register, the reference it was read from, when it was asserted, its licence and its precedence class. The trace link on each field shows the competing statements and why one won. Raw pulls are kept immutable, and a re-run on the same raw input is byte-identical, so a value can always be traced back to the bytes a register published.

TrustScore

Atlas harmonises public business records published by government registers. It is not a credit or fraud verdict. Every value links to the register that published it.

Data refreshed 30 Aug 2026, 20:13 EAT (13 hours ago)

How the scores work Download the data