Skip to main content

Core Concepts: OGAL, OPP, and SBOM

This page unifies the three foundational concepts that make Open UGC portable and auditable: OGAL, OPP, and SBOM.

If you only need quick definitions, see the Glossary entries for OGAL, OPP, and SBOM.


The relationship at a glance

Flow of responsibility

  • OGAL defines what an asset is and who can change it.
  • OPP packages those assets with files so they can move together.
  • SBOM records what’s inside an OPP package for auditability.

Compact diagram

OGAL (truth + ownership ledger)
↓ referenced by
OPP package (assets + files + manifest)
↳ SBOM (inventory + provenance + intent)

OGAL (Owner-Governed Asset Ledger)

OGAL is the on-chain source of truth for asset identity, ownership, and update rules. It is deliberately minimal: it records what is true about an asset so platforms can trust it without adopting any specific marketplace or monetization model.

Key responsibilities:

  • Canonical asset identity and provenance
  • Ownership and permission rules
  • Mutability and update permissions

Related architecture context:


OPP (Open Package Protocol)

OPP bundles one or more OGAL assets with the files needed to use them—metadata, models, code, media, and manifests—into a portable, reusable package.

Key responsibilities:

  • Composition of multiple OGAL assets into a single unit
  • Packaging of off-chain files alongside on-chain references
  • Standardized manifests for portability across platforms

Related architecture context:


SBOM (Software Bill of Materials)

SBOM is the machine-readable inventory embedded inside an OPP package. It enumerates which assets and files are included, who owns them, and how they are intended to be used. This makes inclusion and attribution auditable.

Key responsibilities:

  • Inventory of assets and files inside a package
  • Ownership and provenance references
  • Intended usage and attribution data

Related architecture context:


When to use which concept

  • Need to prove ownership or provenance? Start with OGAL.
  • Need to distribute a bundle of assets and files? Use OPP.
  • Need to audit what’s inside a package? Read the SBOM.

If you want the full system view, read the Architecture Overview.