DEV Community

Cover image for KYB + KYC : Architecting 'Know Your Business', 'Entity Graph Traversal' & 'PII Orchestration'
arcaneproject ッ
arcaneproject ッ

Posted on Originally published at google.com

KYB + KYC : Architecting 'Know Your Business', 'Entity Graph Traversal' & 'PII Orchestration'

KYB and KYC get bundled into the same dashboard and the same sentence, but they verify different things for different customer types. Here's what Know Your Business actually means, how it differs from KYC, what a compliant KYB check has to include, and why regulators require it.

KYB (Know Your Business) and KYC (Know Your Customer) are frequently combined into the same compliance dashboard or vendor SDK. However, under the hood, they solve completely different data modeling and identity verification challenges.

While KYC validates an individual's cryptographic or biometric identity at a single point in time, KYB is an asynchronous graph-resolution problem. It requires verifying a legal entity against government registries, recursively unpacking corporate ownership layers down to individual natural persons, and orchestrating linked KYC checks for ultimate beneficial owners.

Here is an engineering teardown of what KYB is, how KYB compares to KYC at the data layer, what a compliant verification pipeline looks like, and how to model the pipeline in your architecture.

What Is KYB (Know Your Business)?

Know Your Business (KYB) is the technical and regulatory verification pipeline used to validate that an organization is an active, legally registered entity and to identify the natural persons who own or control it before granting system access, issuing API keys, or initiating financial transactions.

A legal entity cannot submit a biometric liveness check or show an identity card to an optical character recognition (OCR) model. Implementing KYB requires your system to:

Query authoritative corporate registries to verify registration numbers, corporate status, jurisdiction, and legal filings.

Traverse corporate ownership graphs through parent companies, shell entities, nominee shareholders, and trusts to locate the natural persons behind them.

Screen both corporate and individual nodes against global sanctions, politically exposed persons (PEP) lists, and adverse media watchlists.

graph TD
    Root["<b>Corporate Entity Customer</b>"]
    Reg["<b>Registry Verification</b><br><i>Status, LEI, Incorporation Date</i>"]
    Traversal["<b>Entity Graph Traversal</b>"]
    HoldA["Holding Co A<br><i>(Recursively Resolve)</i>"]
    UBO["Natural Person<br><i>(UBO)</i>"]
    Officer["Director / Signatory"]
    KYC1["<b>Trigger KYC</b>"]
    KYC2["<b>Trigger KYC</b>"]

    Root --> Reg
    Root --> Traversal

    Traversal --> HoldA
    Traversal --> Officer

    HoldA --> UBO
    UBO --> KYC1
    Officer --> KYC2

Without an automated KYB pipeline, bad actors barred by individual KYC or global sanctions can obfuscate their activity behind corporate wrappers. KYB forces your system to resolve ownership down to real humans.

KYB vs KYC: Data Models and System Architectures

From an architecture perspective, KYC and KYB handle fundamentally different schemas, state machines, and lifecycles.

Hypersign KYC

Hypersign KYB

The Integration Relationship
KYB does not replace KYC; KYB triggers downstream KYC workflows.

If Company X attempts to open a corporate account with two directors and two Ultimate Beneficial Owners (UBOs), the onboarding service must generate one entity-level KYB record and coordinate four linked KYC verification sessions. If any individual check fails an AML/sanctions review, the composite KYB state transitions to BLOCKED.

The 5 Core Components of an Automated KYB Engine
A production-grade KYB pipeline requires five decoupled verification stages:

1. Registry Ingestion & Status Check

Your backend queries jurisdiction-specific company registries (such as SEC EDGAR, Companies House, or state-level business databases) via official open APIs or structured data brokers.

Extracted Schema: Canonical legal name, registration number/LEI, incorporation date, filing history, and active operational status.

2. Corporate Document Parsing & OCR

When automated registry lookups are insufficient or require jurisdictional verification, systems ingest corporate files (Certificate of Incorporation, Memorandum of Association, register of members) and run OCR and entity extraction to parse share distributions and authorized signatories.

3. Entity-Level AML and Sanctions Screening

The legal entity’s canonical name, trading aliases, and registered addresses are screened against global sanctions databases (OFAC, EU, UN), regulatory enforcement watchlists, and adverse media databases.

*4. Graph Resolution: *

Beneficial Ownership & Officer Mapping
The engine builds an ownership hierarchy. Regulations mandate identifying:

Ultimate Beneficial Owners (UBOs): Any natural person holding 25% or more of shares, equity, or voting rights (direct or indirect).

Control Prong: Directors, Managing Partners, or C-suite executives who exercise executive control over operations, regardless of equity share.

The 25% Rule in Code: Under FinCEN’s Customer Due Diligence (CDD) Final Rule in the US and the European Union’s 5th Anti-Money Laundering Directive (5AMLD), 25% is the standard regulatory threshold for beneficial ownership. Individual jurisdictions can configure lower thresholds (e.g., 10% in high-risk verticals).

5. Multi-Party KYC & PEP Routing

Every resolved UBO and corporate officer is ingested into an identity queue. The system generates secure, multi-party onboarding sessions (via magic links, SDK embeds, or verifiable credentials) to capture ID documents, run liveness checks, and conduct individual PEP/AML scans.

Handling Recursive Ownership: The Graph Traversal Problem
A common architectural hurdle in B2B onboarding is nested holding entities:

graph TD
    Target["Target Entity:<br><b>Acme FinTech Ltd</b>"]
    H1["Holding Co 1:<br><b>Delta Holdings Inc</b>"]
    H2["Holding Co 2"]
    Alice["Natural Person:<br><b>Alice</b><br><i>Effective Share: 50%</i>"]
    Bob["Natural Person:<br><b>Bob</b><br><i>Effective Share: 50%</i>"]

    Target -->|100% Owned by| H1
    H1 -->|50% Shareholder| H2
    H2 -->|100% Owner| Alice
    H1 -->|50% Shareholder| Bob

If an entity branch points to an off-shore jurisdiction with an opaque or paper-only registry, your state machine should emit a MANUAL_REVIEW_REQUIRED webhook to prompt compliance ops for offline share register verification.

Why Regulators Require KYB (And What Happens If Your Stack Misses It) Global compliance frameworks dictate KYB enforcement:

FATF (Financial Action Task Force) Recommendation 24: Requires countries to ensure competent authorities have real-time access to accurate, up-to-date beneficial ownership data to eliminate money laundering via shell companies.

**FinCEN CDD Rule (US): **Mandates covered financial institutions to identify beneficial owners and at least one controlling individual.

EU 5AMLD / 6AMLD: Establishes cross-border public/interconnected beneficial ownership registers and holds platforms criminally liable for onboarding unverified corporate fronts.

If your platform supports payments, marketplace payouts, business lending, or crypto transactions, a lack of KYB infrastructure exposes your systems to transaction laundering, sanctions violations, and regulatory fines.

Do You Need to Implement KYB, KYC, or Both?

**Implement KYC Only: **If your user model is purely B2C (consumer banking, retail investing, social platforms, consumer subscriptions).

**Implement Both KYB + KYC: **If your application onboards corporate entities, merchant accounts, B2B SaaS teams, marketplace sellers, or crypto/institutional liquidity providers.

Your identity architecture must route verification requests dynamically based on the account type selected during onboarding:

graph LR
    Req["<b>Sign-up Request</b>"]
    KYCFlow["Direct KYC Flow"]
    RegCheck["KYB Registry Check"]
    UBOGraph["UBO Graph"]
    OrchKYC["<b>Orchestrated KYC</b>"]

    Req -->|Account Type == 'INDIVIDUAL'| KYCFlow
    Req -->|Account Type == 'BUSINESS'| RegCheck
    RegCheck --> UBOGraph
    UBOGraph --> OrchKYC

What is the programmatic difference between KYC and KYB?
KYC processes a flat payload representing a single natural person (biometrics, ID documents, PEP checks). KYB ingests corporate data, verifies entity registration status, resolves a multi-tiered ownership graph, and programmatically spawns multiple child KYC sessions for each identified UBO.

How do systems determine who gets flagged as a UBO?

Using the 25% equity or voting control threshold specified by FinCEN and EU directives. In graph implementations, any natural person node whose calculated path product of ownership exceeds 0.25 (or is explicitly listed with executive control) is tagged as a UBO and queued for identity verification.

What happens when an entity owner is another business located in a different jurisdiction?

The ingestion pipeline makes an asynchronous API call to the target country’s corporate registry, creates a parent entity node in the graph, and recurses through its ownership tree until it reaches natural persons.

Automating Identity and KYB with Digital Trust Architectures
Rather than building brittle scrapers for thousands of national business registries and juggling siloed KYC vendors, modern platforms leverage identity orchestration platforms.

With Hypersign, you can build automated KYB and KYC pipelines using privacy-preserving zero-knowledge primitives, eIDAS 2.0-ready verifiable credentials, and decentralized identity infrastructure that eliminates the need to hold plaintext compliance data in vulnerable internal databases.

**Automate Business Verification: **Query global corporate registries and screen companies via a unified API.

**Orchestrate UBO KYC: **Dispatch white-labeled biometric verification sessions to company officers automatically.

**Reusable Digital Trust: **Allow businesses to verify once and reuse their compliance credentials securely across platforms.

Explore the Hypersign API Documentation or check out the KYB Platform Overview to integrate compliance into your stack.

Top comments (0)