Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions OPEN-CORE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# IDProva Open-Core Model

> **Status:** accepted 2026-06-27. This document is the canonical statement of *what is open and
> what is commercial* in IDProva. Dollar amounts live in pricing collateral (see
> [`product-truth.json`](https://github.com/techblaze-au/idprova-cloud) and idprova.com), **not here** —
> this file defines the capability line, which is stable; prices change.

## The governing rule

**The free/paid line is drawn at operation, governance, and scale — never at the protocol or the
verify path.** Paywalling the protocol or the ability to verify would break the "neutral / open"
claim that is the entire point of a cross-standard trust layer. So everything needed to *speak the
protocol* and *verify* is open source; what you pay for is having someone *operate and govern it at
scale* for you.

This mirrors how the credible neutral-infrastructure projects draw the line: Sigstore, SPIFFE/SPIRE,
and CT keep signing/verification open and monetise the *operated* service and the *enterprise
governance* around it; HashiCorp Vault, Keycloak/RH-SSO, and Ory keep the engine open and charge for
namespaces/governance/HA/support.

## What is OPEN (Apache-2.0, public — `github.com/techblaze-au/idprova`)

All three pillar **libraries**, in full:

| Pillar | Crate | Open capability |
|---|---|---|
| **A** | `idprova-webbotauth` | RFC 9421 HTTP Message Signatures sign **and** verify; RFC 7638 JWK-thumbprint ↔ `did:aid:` binding; JWKS / Signature-Agent directory model. |
| **C** | `idprova-vc` | W3C VC Data Model 2.0 issue **and** verify (`eddsa-jcs-2022`); DAT→VC bridge; AP2/A2A mandate types. |
| **B** | `idprova-trust-registry` | Issuer data model; single-authority **TrustList sign + offline verify**; SQLite issuer store + `may_attest`; cross-standard **resolver**; RFC 6962-style **Merkle log: inclusion + consistency proof generation AND verification, signed tree heads**. |

The federation **spec + proof verification** is open on purpose: it is what makes "neutral /
mirrorable / decentralised" *provable* rather than promised. Anyone can verify a signed trust list or
a tree head offline, with no network and no chain.

## What is COMMERCIAL

The open libraries give you the primitives; the commercial editions *operate and govern* them.

### Cloud (hosted SaaS — idprova.com)
Operating the hosted directory / trust-list / **transparency log** (uptime, monitoring), **HSM key
custody**, and **HA / replication** of the trust-anchor key. You could self-host the open library
instead; Cloud is "we run it, with custody and uptime guarantees."

### Enterprise Edition (self-host, commercial licence — separate component, NOT in the public repo)
The multi-operator / governance layer:
- multi-operator **federation management** & peer-admission orchestration;
- **governance**: issuer-admission approval workflow, tamper-evident audit of trust-list changes;
- **RBAC, SCIM**, compliance reporting, anomaly detection;
- SLA / support.

> ⚠️ **Naming:** "Enterprise **Edition**" (this self-host governance component) is distinct from any
> "Enterprise" *tier* of the hosted SaaS. They are different products. See the pricing collateral.

The open `idprova-trust-registry::federation::mirror()` is a documented boundary stub that returns an
"operator/enterprise edition" error — live multi-operator sync is the line where the commercial
component begins.

### Sovereign (paid licence)
Air-gapped / offline trust-list deployment + IRAP / Essential-Eight evidence packs, per-agency
licence. The open library already verifies fully offline; Sovereign is the packaged, supported,
accreditation-ready deployment for government / DISP / PROTECTED environments. **This is the
beachhead — a structural exclusion the global incumbents cannot occupy — not an afterthought.**

### Commercial / on-chain (paid — being validated)
On-chain (XRPL-first) KYA anchoring + a **KYA attestation API** (per-call) + issuer/registry
**membership**. This is the newest and least-de-risked surface, so it is **validated with a
"founding issuer" pilot before pricing is fixed** — it is deliberately *not* baked into the canonical
pricing file yet.

## Why open-source here is the entry ticket, not the moat

Open source buys credibility and auditability — necessary for a trust layer, but not sufficient as a
defence (walt.id, SPIRE, Keycloak are open and ahead). The defensible position is the **intersection
that no single incumbent can occupy at once**:

1. **Sovereign / air-gapped** — a structural exclusion of operator-owned directories (Visa TAP,
Cloudflare Web Bot Auth, MS Entra Agent ID, Google AP2);
2. the **neutral cross-standard resolver / verifier** — the "Switzerland" layer an operator-owned
directory will never build;
3. **standards citation** (Commonwealth / NIST / TRQP) as an influence moat.

Position: *the open, neutral, sovereign verify-resolve-reference layer* — **not** "the Visa of KYA."
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ You keep Okta. You keep Entra ID. You keep Auth0. You add IDProva for the agents
Three deployment stories — pick whichever fits your environment:

### 1. Global Cloud
Hosted IDProva on AWS, GCP, or Azure in your region of choice. AU (live), US East (v1.0), EU Frankfurt (v1.0 stretch), Singapore + UAE (v1.1). Web dashboard, SSO, RBAC, compliance report generator, SIEM integration, anomaly detection. Starting at $149/mo. → [idprova.com](https://idprova.com)
Hosted IDProva on AWS, GCP, or Azure in your region of choice. AU (live), US East (v1.0), EU Frankfurt (v1.0 stretch), Singapore + UAE (v1.1). Web dashboard, SSO, RBAC, compliance report generator, SIEM integration, anomaly detection. Contact us for pricing. → [idprova.com](https://idprova.com)

### 2. Self-hosted Enterprise
Run the full stack inside your VPC. Apache 2.0 source. No licence fees for the protocol. Commercial Enterprise Edition available with SLA, support, and additional management features.
Expand Down
Loading