Skip to content

Provider Governance Framework

This directory implements the Provider Governance Framework — a reusable standard family that governs every upstream platform provider Bluefly depends on.


The Framework

Every provider Bluefly consumes follows the same governance lifecycle:

Provider
│
├── 001  Authority          What the provider owns. What can never be locally replaced.
│
├── 002  Modernization      How consumers converge toward the provider's current capabilities.
│
├── 003  Verification       How conformance and ownership are independently proven.
│
└── 004  Migration Receipts (optional) Permanent record of completed migrations.

These four levels are independently authoritative. Each owns its domain and must not duplicate or override the others.

The Provider Lifecycle

Every capability consumed from a provider moves through this lifecycle:

Authority         Provider publishes the capability specification.
      ↓
Specifications    Provider publishes the authoritative artifact format.
      ↓
Repository        Consumer adopts the specification in source.
      ↓
Deployment        Consumer deploys using the provider's toolchain.
      ↓
Runtime           Consumer depends on the provider's runtime behavior.
      ↓
Verification      Conformance and local ownership are independently scored.
      ↓
Operational Receipt  Evidence recorded. Migration closed or escalated.

Level Definitions

Level 1 — Provider Authority

Question answered: What does this provider own?

Owns Must NOT Own
Capability inventory, upstream ownership model, authoritative specifications, provider lifecycle, upstream drift tracking, Provider Invariant Modernization policy, migration strategy, CI rules, verification scoring

Level 2 — Modernization Rules

Question answered: How do we converge toward the provider?

Owns Must NOT Own
Ratchet rules, migration records, acceptable technical debt definitions, modernization lifecycle, Net-Negative Ownership Delta formula Provider capability catalog, CI implementation details, verification receipts

Level 3 — Verification Gate

Question answered: How do we prove conformance and measure ownership?

Two independent gates — never conflated:

Gate Question Measures
Provider Conformance Are we using the provider correctly? Deployment targets, API usage, toolchain conformance, signing, format compliance
Local Ownership Did we unnecessarily replace the provider? Custom reimplementations, duplicate capabilities, service locators, third-party substitutes
Owns Must NOT Own
Evidence requirements, CI gates, MR checklist, Provider Conformance Score, Local Ownership Score, verification receipts Modernization policy, provider capability catalog

Level 4 — Migration Receipts (optional)

Question answered: What migrations have been completed and verified?

Permanent, immutable records of completed capability migrations. Referenced by Level 2 migration records when status reaches complete.


Provider Invariant

This invariant applies universally to every provider standard family.

Every provider capability is assumed authoritative until direct evidence demonstrates that local ownership is required. Retention of a local implementation requires evidence. Replacement of a provider capability requires evidence. Duplication requires evidence.

Corollary — Temporary Ownership: A consumer may temporarily implement a capability that the provider does not yet offer. The moment the provider's capability satisfies the required operational characteristics, the local implementation is reclassified as technical debt and SHALL be evaluated for removal.

Corollary — Evidence Required for Retention: A pre-existing local implementation may be retained only if evidence is produced that the provider's current capability does not satisfy the operational requirement. Absence of evidence is not justification for retention.


Provider Family Roadmap

Provider Family Status Priority
Apple APPLE-001 / 002 / 003 ✅ v1.0 —
Drupal standards/platforms/drupal/ ✅ Existing — align to pattern on next revision High
GitLab GITLAB-001 / 002 / 003 🔲 Planned High
Gas City GASCITY-001 / 002 / 003 🔲 Planned High
OpenClaw OPENCLAW-001 / 002 / 003 🔲 Planned High
1Password 1P-001 / 002 / 003 🔲 Planned Medium
Cloudflare CF-001 / 002 / 003 🔲 Planned Medium
Keycloak KEYCLOAK-001 / 002 / 003 🔲 Planned Medium
PostgreSQL PG-001 / 002 / 003 🔲 Planned Medium
Docker DOCKER-001 / 002 / 003 🔲 Planned Low
Kubernetes K8S-001 / 002 / 003 🔲 Planned Low

Each family answers the same four questions: 1. What capabilities does the provider own? 2. What should Bluefly never reimplement? 3. How do we converge toward the provider's current capabilities? 4. How do we independently measure conformance and local ownership?


Apple Standard Family

The Apple family is the reference implementation of this framework.

ID Document Level
APPLE-001 Apple Provider Authority 1 — Authority
APPLE-002 Apple Modernization Rules 2 — Modernization
APPLE-003 Apple Provider Conformance Gate 3a — Provider Conformance
APPLE-004 Apple Local Ownership Gate 3b — Local Ownership

Conformance split: APPLE-003 (PCS) and APPLE-004 (LOS) are independent documents because conformance evolves with upstream releases (WWDC cadence) while local ownership evolves with engineering reduction (sprint cadence).

Contract version: 1.0 (Swift 6 / Xcode 27 / macOS 15 baseline) Next review: post-WWDC 2027

Current Scores — BLU Studio

Score Value Document
Provider Conformance Score (PCS) 56% APPLE-003 §1
Local Ownership Score (LOS) 40% APPLE-004 §1

These scores are orthogonal and independently tracked. A high PCS with a high LOS means: "We're using Apple correctly, but we still own far too much ourselves." A high PCS with a low LOS is the target state.


Universal Foundations

This family inherits from two universal standards in standards/core/:

Document Owns
capability-invariant.md The universal rule: every capability converges toward its smallest stable authority
convergence-doctrine.md The direction of travel: Bluefly composes providers, never reimplements them

APPLE-001 §6 implements the Capability Invariant for the Apple provider specifically.

For protocol authorities (AG-UI, MCP, A2A, OpenTelemetry, OIDC), see standards/protocols/.