# xodus-gaming/xodus architecture

> Architecture diagram of the GitHub repository xodus-gaming/xodus, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-06-21). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/xodus-gaming/xodus
- Repository: https://github.com/xodus-gaming/xodus

## Overview

1. **Repository shape**
   - This is a Rust workspace with two crates:
     - `xodus`: the core library that implements Xbox PC game auth, licensing, package handling, and XVD/MSIXVC crypto/parsing.
     - `xodus-cli`: a command-line front end that drives the library for user-facing flows like login, license retrieval, download, and extraction.

2. **Overall purpose**
   - Xodus targets the end-to-end pipeline needed to run Xbox PC games on Linux: authenticate a user/device, obtain licenses, fetch game packages, and process MSIXVC/XVD content.
   - The README shows the project is already centered on login, package download, license acquisition, parsing, and decryption, with remaining work around on-demand EXE decryption and MSIXVC2 support.

3. **CLI boundary**
   - `xodus-cli` is the operational entry point.
   - Its command modules (`login`, `license`, `download`, `extract`) are thin orchestration layers over the library.
   - Supporting code like `webview.rs`, `device.rs`, and `user.rs` suggests the CLI also handles interactive auth/device setup and local state presentation, not just raw API calls.

4. **Authentication subsystem**
   - The library has a dedicated auth layer in `xodus/src/auth.rs`, supported by `models/live.rs`, SOAP models, and `api/live`.
   - This indicates Microsoft/Xbox authentication is not a single request but a staged exchange involving user auth, token brokerage, and token exchange.
   - The docs tree reinforces this with separate documentation for login, Xbox Live, Xbox services, and Game Pass.

5. **Device identity and registration**
   - Device-related logic is split out into `hardware.rs`, `models/devicecredential.rs`, and `secrets.rs`.
   - This subsystem appears responsible for device registration, device credential generation/storage, and derived device keys mentioned in the README.
   - In the architecture diagram, this should sit alongside auth because the device identity is part of the credential chain used later for licensing and downloads.

6. **Licensing subsystem**
   - Licensing is a distinct core area: `licensing.rs`, `licensing/content.rs`, `licensing/splicense.rs`, plus helper utilities and models.
   - The README’s “license parsing” and “licensing flow” map directly to this layer.
   - This subsystem likely consumes tokens and device credentials, then produces entitlement/license artifacts needed to authorize game package access.

7. **External service APIs**
   - `api/live` and `api/xbox` provide the outbound integrations.
   - `api/displaycatalog.rs` indicates catalog lookups for game/product metadata, while the live/xbox modules likely wrap Microsoft/Xbox service endpoints.
   - The architecture is therefore centered on external service calls rather than a local server or database.

8. **Protocol and serialization layer**
   - `models/soap` contains SOAP envelope/security/token structures, which means part of the auth flow uses SOAP-based Microsoft endpoints.
   - The `models` tree also includes structured representations for licensing, display catalog, CLEP, secrets, and XVD data.
   - This layer is the contract boundary between network payloads and the rest of the business logic.

9. **Content/package handling**
   - `xodus/src/xvd` and `models/xvd` implement the MSIXVC/XVD domain: constants, flags, raw/parsed structures, math, crypto, and utilities.
   - This is the package-processing pipeline used after download: parse the package, understand its structure, and decrypt content where supported.
   - The README’s “MSIXVC parsing support” and “Decryption” map here.

10. **CLEP / challenge handling**
    - `clep.rs` and `clep/challenge.rs` show a specialized challenge/response subsystem.
    - This likely supports cryptographic validation or key derivation steps in the broader licensing/content flow.
    - For an architecture diagram, it belongs between licensing/auth and content decryption, since it appears to participate in protected-content access.

11. **Data flow through the system**
    - A typical flow is:
      1. CLI triggers login.
      2. Auth modules obtain user and device tokens.
      3. Device registration and key derivation complete.
      4. Licensing modules fetch/parse licenses.
      5. API modules query catalog/download data.
      6. XVD/MSIXVC modules parse and decrypt package content.
    - The CLI is the coordinator; the library contains the stateful domain logic.

12. **Documentation and project scaffolding**
    - `docs/` is organized by domain (`xbox`, `xodus`) and mirrors the code boundaries, which is useful for mapping subsystems to diagram boxes.
    - GitHub Actions (`.github/workflows/rust.yml`) indicates standard Rust CI, but there is no sign of a backend service or persistent datastore; the product is primarily a local client and library interacting with remote Microsoft/Xbox services.

Main entry points: [`xodus/src/licensing.rs`](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing.rs) (Licensing), [`xodus/src/models.rs`](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models.rs) (Models), [`xodus/src/auth.rs`](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/auth.rs) (Auth), [`xodus/src/xvd/mod.rs`](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/mod.rs) (XVD)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_workspace["Workspace"]
end

subgraph group_cli["CLI"]
  node_cli_main["xodus-cli<br/>binary entrypoint<br/>[main.rs]"]
  node_cli_commands["Commands<br/>command router<br/>[commands.rs]"]
  node_cli_login["Login<br/>cli flow<br/>[login.rs]"]
  node_cli_license["License<br/>cli flow<br/>[license.rs]"]
  node_cli_download["Download<br/>cli flow<br/>[download.rs]"]
  node_cli_extract["Extract<br/>cli flow<br/>[extract.rs]"]
  node_cli_webview["Webview<br/>auth ui<br/>[webview.rs]"]
  node_cli_device["Device<br/>local state<br/>[device.rs]"]
  node_cli_license_state["License State<br/>presentation<br/>[license.rs]"]
end

subgraph group_core["Core Library"]
  node_core_lib["xodus<br/>library root<br/>[lib.rs]"]
  node_core_auth["Auth<br/>identity flow<br/>[auth.rs]"]
  node_core_hardware["Hardware<br/>device identity<br/>[hardware.rs]"]
  node_core_secrets["Secrets<br/>key material<br/>[secrets.rs]"]
  node_core_licensing["Licensing<br/>entitlement flow<br/>[licensing.rs]"]
  node_core_clep["CLEP<br/>challenge flow<br/>[clep.rs]"]
  node_core_api["APIs<br/>service clients<br/>[api.rs]"]
  node_core_xvd["XVD<br/>package crypto<br/>[mod.rs]"]
  node_api_live["Live API<br/>service client<br/>[mod.rs]"]
  node_api_xbox["Xbox API<br/>service client<br/>[mod.rs]"]
  node_api_catalog["Catalog API<br/>metadata client<br/>[displaycatalog.rs]"]
  node_lic_content["Content Lic<br/>licensing internals<br/>[content.rs]"]
  node_lic_splicense["SP License<br/>license parser<br/>[splicense.rs]"]
  node_clep_challenge["Challenge<br/>[challenge.rs]"]
  node_xvd_crypt["Crypto<br/>decryption<br/>[crypt.rs]"]
  node_xvd_math["Math<br/>[math.rs]"]
end

subgraph group_models["Models"]
  node_models_root["Models<br/>contracts<br/>[models.rs]"]
  node_models_soap["SOAP<br/>protocol models<br/>[mod.rs]"]
  node_models_live["Live Models<br/>identity models<br/>[live.rs]"]
  node_models_license["License Models<br/>[licensing.rs]"]
  node_models_device["Device Models"]
  node_models_display["Catalog Models<br/>[displaycatalog.rs]"]
  node_models_xvd["XVD Models<br/>package models<br/>[mod.rs]"]
  node_models_clep["CLEP Models<br/>challenge models<br/>[clep.rs]"]
end

node_cli_main -->|"dispatches"| node_cli_commands
node_cli_commands -->|"login"| node_cli_login
node_cli_commands -->|"license"| node_cli_license
node_cli_commands -->|"download"| node_cli_download
node_cli_commands -->|"extract"| node_cli_extract
node_cli_login -->|"auth ui"| node_cli_webview
node_cli_login -->|"auth"| node_core_auth
node_cli_login -->|"device setup"| node_cli_device
node_cli_license -->|"licenses"| node_core_licensing
node_cli_license -->|"format"| node_cli_license_state
node_cli_download -->|"download data"| node_core_api
node_cli_download -->|"authorize"| node_core_licensing
node_cli_extract -->|"extract"| node_core_xvd
node_core_lib -->|"exports"| node_core_auth
node_core_lib -->|"exports"| node_core_licensing
node_core_lib -->|"exports"| node_core_api
node_core_lib -->|"exports"| node_core_xvd
node_core_auth -->|"uses"| node_api_live
node_core_auth -->|"serializes"| node_models_soap
node_core_auth -->|"tokens"| node_models_live
node_core_auth -->|"binds"| node_core_hardware
node_core_hardware -->|"models"| node_models_device
node_core_hardware -->|"derives"| node_core_secrets
node_core_licensing -->|"requests"| node_api_live
node_core_licensing -->|"requests"| node_api_xbox
node_core_licensing -->|"processes"| node_lic_content
node_core_licensing -->|"parses"| node_lic_splicense
node_core_licensing -->|"models"| node_models_license
node_core_licensing -->|"challenges"| node_core_clep
node_core_api -->|"catalog"| node_api_catalog
node_core_api -->|"live"| node_api_live
node_core_api -->|"xbox"| node_api_xbox
node_api_live -->|"payloads"| node_models_soap
node_api_live -->|"identity"| node_models_live
node_api_catalog -->|"metadata"| node_models_display
node_core_clep -->|"challenge"| node_clep_challenge
node_core_clep -->|"contracts"| node_models_clep
node_core_xvd -->|"decrypts"| node_xvd_crypt
node_core_xvd -->|"computes"| node_xvd_math
node_core_xvd -->|"structures"| node_models_xvd
node_core_xvd -->|"protected content"| node_core_clep
node_models_root -->|"contains"| node_models_soap
node_models_root -->|"contains"| node_models_live
node_models_root -->|"contains"| node_models_license
node_models_root -->|"contains"| node_models_device
node_models_root -->|"contains"| node_models_display
node_models_root -->|"contains"| node_models_xvd
node_models_root -->|"contains"| node_models_clep

click node_cli_main "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/main.rs"
click node_cli_commands "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands.rs"
click node_cli_login "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/login.rs"
click node_cli_license "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/license.rs"
click node_cli_download "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/download.rs"
click node_cli_extract "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/extract.rs"
click node_cli_webview "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/webview.rs"
click node_cli_device "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/device.rs"
click node_cli_license_state "https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/license.rs"
click node_core_lib "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/lib.rs"
click node_core_auth "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/auth.rs"
click node_core_hardware "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/hardware.rs"
click node_core_secrets "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/secrets.rs"
click node_core_licensing "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing.rs"
click node_core_clep "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/clep.rs"
click node_core_api "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api.rs"
click node_core_xvd "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/mod.rs"
click node_models_root "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models.rs"
click node_models_soap "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/soap/mod.rs"
click node_models_live "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/live.rs"
click node_models_license "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/licensing.rs"
click node_models_device "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/devicecredential.rs"
click node_models_display "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/displaycatalog.rs"
click node_models_xvd "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/xvd/mod.rs"
click node_models_clep "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/clep.rs"
click node_api_live "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api/live/mod.rs"
click node_api_xbox "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api/xbox/mod.rs"
click node_api_catalog "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api/displaycatalog.rs"
click node_lic_content "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing/content.rs"
click node_lic_splicense "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing/splicense.rs"
click node_clep_challenge "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/clep/challenge.rs"
click node_xvd_crypt "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/crypt.rs"
click node_xvd_math "https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/math.rs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_cli_main,node_cli_commands,node_cli_login,node_cli_license,node_cli_download,node_cli_extract,node_cli_webview,node_cli_device,node_cli_license_state toneAmber
class node_core_lib,node_core_auth,node_core_hardware,node_core_secrets,node_core_licensing,node_core_clep,node_core_api,node_core_xvd,node_api_live,node_api_xbox,node_api_catalog,node_lic_content,node_lic_splicense,node_clep_challenge,node_xvd_crypt,node_xvd_math toneMint
class node_models_root,node_models_soap,node_models_live,node_models_license,node_models_device,node_models_display,node_models_xvd,node_models_clep toneRose
```

## Components

### CLI

Operational entry point and user-facing orchestration

- [xodus-cli](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/main.rs): binary entrypoint · Starts the command-line app and dispatches subcommands · `xodus-cli/src/main.rs`
- [Commands](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands.rs): command router · Coordinates login, license, download, and extract flows · `xodus-cli/src/commands.rs`
- [Login](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/login.rs): cli flow · Interactive sign-in and token acquisition flow · `xodus-cli/src/commands/login.rs`
- [License](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/license.rs): cli flow · Fetches and presents licensing state · `xodus-cli/src/commands/license.rs`
- [Download](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/download.rs): cli flow · Drives package download and preparation · `xodus-cli/src/commands/download.rs`
- [Extract](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/commands/extract.rs): cli flow · Triggers content extraction from downloaded packages · `xodus-cli/src/commands/extract.rs`
- [Webview](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/webview.rs): auth ui · Interactive browser-based auth helper · `xodus-cli/src/webview.rs`
- [Device](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/device.rs): local state · CLI-side device identity and registration helpers · `xodus-cli/src/device.rs`
- [License State](https://github.com/xodus-gaming/xodus/blob/main/xodus-cli/src/license.rs): presentation · CLI-side license formatting and display helpers · `xodus-cli/src/license.rs`

### Core Library

Authentication, licensing, APIs, and package processing

- [xodus](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/lib.rs): library root · Shared domain library used by the CLI · `xodus/src/lib.rs`
- [Auth](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/auth.rs): identity flow · Microsoft/Xbox authentication and token brokerage · `xodus/src/auth.rs`
- [Hardware](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/hardware.rs): device identity · Builds and manages device identity material · `xodus/src/hardware.rs`
- [Secrets](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/secrets.rs): key material · Derives or stores device-linked secrets and keys · `xodus/src/secrets.rs`
- [Licensing](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing.rs): entitlement flow · Obtains and parses licenses and entitlements · `xodus/src/licensing.rs`
- [CLEP](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/clep.rs): challenge flow · Challenge-response support for protected content access · `xodus/src/clep.rs`
- [APIs](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api.rs): service clients · Outbound service integrations for Microsoft/Xbox endpoints · `xodus/src/api.rs`
- [XVD](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/mod.rs): package crypto · MSIXVC/XVD parsing, crypto, and content utilities · `xodus/src/xvd/mod.rs`
- [Live API](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api/live/mod.rs): service client · Microsoft/Xbox live authentication and service calls · `xodus/src/api/live/mod.rs`
- [Xbox API](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api/xbox/mod.rs): service client · Xbox service endpoints used by the library · `xodus/src/api/xbox/mod.rs`
- [Catalog API](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/api/displaycatalog.rs): metadata client · Queries display catalog and product metadata · `xodus/src/api/displaycatalog.rs`
- [Content Lic](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing/content.rs): licensing internals · Content-oriented license processing helpers · `xodus/src/licensing/content.rs`
- [SP License](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/licensing/splicense.rs): license parser · Specialized license parsing and interpretation · `xodus/src/licensing/splicense.rs`
- [Challenge](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/clep/challenge.rs): crypto challenge · CLEP challenge handling and validation · `xodus/src/clep/challenge.rs`
- [Crypto](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/crypt.rs): decryption · XVD/MSIXVC cryptographic operations · `xodus/src/xvd/crypt.rs`
- [Math](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/xvd/math.rs): format math · Numeric and structural helpers for XVD processing · `xodus/src/xvd/math.rs`

### Models

Typed contracts and serialized payload structures

- [Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models.rs): contracts · Typed data models shared across auth, licensing, and package handling · `xodus/src/models.rs`
- [SOAP](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/soap/mod.rs): protocol models · SOAP envelope, security, crypto, and token structures · `xodus/src/models/soap/mod.rs`
- [Live Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/live.rs): identity models · Live/Xbox identity and token payloads · `xodus/src/models/live.rs`
- [License Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/licensing.rs): license models · License and entitlement payload structures · `xodus/src/models/licensing.rs`
- [Device Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/devicecredential.rs): device models · Device credential and registration payloads · `xodus/src/models/devicecredential.rs`
- [Catalog Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/displaycatalog.rs): catalog models · Display catalog and package metadata structures · `xodus/src/models/displaycatalog.rs`
- [XVD Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/xvd/mod.rs): package models · Raw and parsed MSIXVC/XVD structures and flags · `xodus/src/models/xvd/mod.rs`
- [CLEP Models](https://github.com/xodus-gaming/xodus/blob/main/xodus/src/models/clep.rs): challenge models · Challenge and response payload structures for protected content flows · `xodus/src/models/clep.rs`

## Connections

- xodus-cli → Commands: dispatches · Entrypoint hands control to subcommand routing
- Commands → Login: login · Routes to authentication flow
- Commands → License: license · Routes to license inspection flow
- Commands → Download: download · Routes to download flow
- Commands → Extract: extract · Routes to extraction flow
- Login → Webview: auth ui · Uses browser/webview assistance for interactive sign-in
- Login → Auth: auth · Delegates login exchange to the library
- Login → Device: device setup · Coordinates local device state for login
- License → Licensing: licenses · Requests license acquisition and parsing
- License → License State: format · Presents license results to the user
- Download → APIs: download data · Uses service clients to obtain package and metadata data
- Download → Licensing: authorize · Ensures entitlement before package access
- Extract → XVD: extract · Invokes package parsing and content processing
- xodus → Auth: exports · Library root exposes authentication subsystem
- xodus → Licensing: exports · Library root exposes licensing subsystem
- xodus → APIs: exports · Library root exposes API clients
- xodus → XVD: exports · Library root exposes package handling
- Auth → Live API: uses · Authentication flows call live service endpoints
- Auth → SOAP: serializes · Auth exchanges rely on SOAP payloads
- Auth → Live Models: tokens · Auth state is represented with live identity models
- Auth → Hardware: binds · Authentication is tied to device identity
- Hardware → Device Models: models · Device registration data structures
- Hardware → Secrets: derives · Hardware identity feeds secret/key derivation
- Licensing → Live API: requests · Licensing uses live service calls
- Licensing → Xbox API: requests · Licensing may consult Xbox services
- Licensing → Content Lic: processes · License content is normalized and interpreted
- Licensing → SP License: parses · Specialized license artifacts are parsed
- Licensing → License Models: models · Licensing uses entitlement data contracts
- Licensing → CLEP: challenges · Protected-content flows may require CLEP challenge handling
- APIs → Catalog API: catalog · Catalog lookups are a major API surface
- APIs → Live API: live · Wraps Microsoft/Xbox live endpoints
- APIs → Xbox API: xbox · Wraps Xbox-specific service endpoints
- Live API → SOAP: payloads · Live API exchanges use SOAP structures
- Live API → Live Models: identity · Live API works with identity/token models
- Catalog API → Catalog Models: metadata · Catalog queries return product metadata models
- CLEP → Challenge: challenge · Core CLEP entrypoint delegates to challenge logic
- CLEP → CLEP Models: contracts · CLEP uses challenge-related data models
- XVD → Crypto: decrypts · XVD layer handles content decryption
- XVD → Math: computes · XVD layer uses structural/math helpers
- XVD → XVD Models: structures · Package parsing is driven by XVD models
- XVD → CLEP: protected content · Content access can depend on CLEP support
- Models → SOAP: contains · Models tree includes SOAP contracts
- Models → Live Models: contains · Models tree includes live identity contracts
- Models → License Models: contains · Models tree includes licensing contracts
- Models → Device Models: contains · Models tree includes device credential contracts
- Models → Catalog Models: contains · Models tree includes catalog contracts
- Models → XVD Models: contains · Models tree includes XVD/MSIXVC structures
- Models → CLEP Models: contains · Models tree includes CLEP challenge contracts
