SBOM Design
This document describes the design and role of the Software Bill of Materials (SBOM) used by the Open Package Protocol (OPP).
The SBOM is the connective tissue between ownership, composition, and optional value coordination.
It is intentionally declarative, machine-readable, and non-executing.
Purpose of the SBOM
The SBOM exists to answer one question precisely:
What is included in this package, who owns it, and how value is intended to flow if monetization occurs?
The SBOM does not:
- Move money
- Enforce payments
- Gate access
- Override platform behavior
It provides clarity, not control.
Design Principles
The SBOM is designed around five core principles:
-
Declarative, Not Imperative
The SBOM declares facts and intent. It does not execute logic. -
Auditable by Default
Any platform, tool, or market can independently verify it. -
Composable
SBOMs can reference assets that appear in other SBOMs without conflict. -
Non-Custodial
Ownership always resolves back to OGAL. -
Future-Safe
New monetization models can be added without invalidating existing packages.
SBOM Scope
An SBOM describes a single OPP package.
It includes:
- Asset composition
- Ownership references
- Usage semantics
- Value intent (if applicable)
It does not describe:
- UI behavior
- Pricing enforcement
- Platform-specific logic
Core SBOM Structure
At a high level, an SBOM contains four sections:
- Package Metadata
- Asset Manifest
- Usage Semantics
- Value Intent
Each section is optional except the asset manifest.
1. Package Metadata
This section identifies the package itself.
Typical fields:
- Package ID
- Version
- Creator / Curator
- Creation timestamp
- Hash of canonical contents
- Optional description
This metadata is informational and non-authoritative.
2. Asset Manifest (Required)
The asset manifest is the heart of the SBOM.
For each included asset, it declares:
- OGAL Asset ID
- Asset type (e.g. level, model, dataset)
- Owner public key
- Mutability flag
- Inclusion role (core, optional, dependency)
The manifest:
- Does not duplicate ownership state
- References OGAL as the source of truth
- Can be verified independently
If an asset is removed or transferred, verification will fail cleanly.
3. Usage Semantics
Usage semantics describe how the package is intended to be consumed, not how it must be consumed.
Examples:
- One-time use
- Recurring use
- Subscription-based access
- Metered usage
- Unlimited internal reuse
These semantics are descriptive:
- Platforms may honor them
- Platforms may ignore them
- Platforms must make deviations visible
The SBOM documents intent, not enforcement.
4. Value Intent (Optional)
If monetization is intended, the SBOM may declare value intent.
This includes:
- Whether monetization applies
- Which assets participate in value sharing
- Relative weight or share per asset
- Opt-in or opt-out flags per asset
Important constraints:
- Value intent is explicit
- Value intent is optional
- Base assets remain free outside the package
If no value intent is declared, the package is treated as non-monetized.
What the SBOM Does Not Do
To avoid ambiguity, the SBOM explicitly does not:
- Hold balances
- Trigger transfers
- Escrow funds
- Execute splits
- Enforce pricing
Those responsibilities live at the platform and application layer.
Verification Model
Any party can verify an SBOM by:
- Reading the SBOM document
- Resolving asset IDs against OGAL
- Confirming ownership and mutability
- Validating hashes and references
Verification is:
- Deterministic
- Stateless
- Non-interactive
No coordination with the package creator is required.
Failure Modes and Safety
If verification fails:
- The package can be rejected
- The platform can warn users
- Execution can halt safely
Failure does not:
- Corrupt OGAL state
- Affect other packages
- Cascade across the ecosystem
The SBOM is fail-closed by design.
Evolution and Versioning
SBOMs are versioned documents.
This allows:
- Schema evolution
- New monetization models
- New asset types
- Backward compatibility
Old SBOMs remain valid artifacts. New platforms can choose how much they support.
Why This Design Works
This SBOM design:
- Preserves creator ownership
- Enables trustless coordination
- Avoids protocol rent-seeking
- Keeps platforms sovereign
- Scales across industries
It creates alignment without centralization.
One-Sentence Summary
The SBOM is a machine-readable declaration of composition, ownership, and value intent that enables coordination without custody, enforcement without trust, and evolution without lock-in.