Azure · Product tour

Confidential AI Network on Microsoft Azure

End-to-end narrative: Entra sign-in → Ricardian contract → Key Vault & confidential compute → governed prediction.

CAN

Multi-party training

Azure

Entra · AKS · Key Vault · Blob · TEE

DEPA-inspired

Use-bound sharing, not a data lake

Agenda

What we will walk

Problem

Exports and NDAs are not a control plane

TodayWhat breaks
Bulk export + NDASovereignty, liability, audit failure
“Train in our VPC” handshakeNo machine-enforceable terms
Shared data lakeCompetitive & regulatory non-starter

Inspiration

iSPIRT DEPA → enterprise AI

Consent-based, accountable sharing: use-bound access and evidence—not bulk dumps into a lake.

DEPA ideaCAN on Azure
Principal keeps controlTDP owns DEK; ciphertext in Blob
Purpose limitationRicardian contract + Entra roles
AuditabilityProvenance · AuditLogs · CompliancePulse

depa.world

Azure

What this tour covers

CapabilityNarrative
Microsoft Entra IDSole app IdP · app roles TDC/TDP/CCRP/AppAdmin
EdgeFront Door / WAF → APIM → private AKS
Key Vault + BlobSecrets, CMK, ciphertext datasets/models
Confidential computeAttest → dual-key escrow → decrypt-in-memory → train
GovernanceOpen-GMASE OPA · CompliancePulse ingest

Label Partial/Design items as “production target” if not yet live in the tenancy.

Architecture

Azure control plane

Users (TDP / TDC / CCRP)
         │  Entra ID (OIDC + app roles)
         ▼
Front Door / WAF  →  APIM  →  CAN on AKS
                              │
         ┌────────────────────┼────────────────────┐
         ▼                    ▼                    ▼
   Azure Key Vault      Blob (CMK)         Confidential compute
   secrets · CMK        ciphertext         attest → decrypt → train
         │                    │                    │
         └────────────────────┴────────────────────┘
                              ▼
                   Provenance · SIEM · CompliancePulse

Roles

Who does what on the tour

RoleEntraIn the demo
TDPTDPPublish ciphertext · sign · release DEK
TDCTDCContract · MEK · train · deploy · predict
CCRP / TSPCCRPAzure confidential offering · attested session
AuditorAuditorMerkle audit tree · contract review (read-only)
AppAdminAppAdminTenancy health (optional)

Tour map

Ten beats to a governed prediction

1 Entra register → 2 Blob catalog → 3 Contract + Key Vault
→ 4 Multi-party sign → 5 Attest + DEK/MEK escrow
→ 6 Train in TEE → 7 Provenance → 8 Deploy + predict
→ 9 Open-GMASE ALLOW (+ CompliancePulse)
→ 10 Auditor: Merkle tree + contract review

Same product story as the public product tour—Azure services underneath.

Steps 1–2

Entra registration · Blob catalog

Screenshot: swap live Azure captures into the speaker appendix list when a tenancy is available.

Steps 3–4

Ricardian contract · multi-party sign

Step 5 · KMS

DEK + MEK dual-key escrow

KeyOwnerProtects
DEKTDPDataset
MEKTDCModel IP

Train starts only when both are released after policy OK. Platform must not hold principal key plaintext.

Step 6 · TEE

Attest → verify contract → decrypt

Provision confidential VM / enclave
  → Attestation quote
  → Principals verify quote ∧ contract
  → DEK + MEK into TEE (attested channel)
  → Decrypt in memory → train → re-encrypt
  → Zeroize → destroy session

Decrypt is a privilege, not a default.

Steps 7–8

Train · provenance · deploy · predict

Step 8b · Auditor

Merkle audit tree + contract review

Screens: 25-auditor-workspace · 26-auditor-audit-tree · 27-auditor-contract-review

Step 9 · Governance

Open-GMASE + CompliancePulse

CAN side effect → Open-GMASE OPA → AuditLogs → CompliancePulse ingest

One sentence

The Azure narrative in one sentence

CAN binds multi-party training in a Ricardian contract, unlocks DEK/MEK only after parties accept an attested confidential session (target path), trains in the enclave, and serves a prediction under an Open-GMASE policy gate—with evidence for GRC.

Ops

Live demo checklist

#Check
1Entra users + roles
2APIM / app healthy
3Key Vault + Blob via workload identity
4CCRP confidential offering published
5Sample ciphertext in catalog
6OPA up; gates on
7CompliancePulse ingest set (or explicitly off)
8Screenshot / recording backup

Trust

Scope boundaries

In scope / liveDo not imply
Entra is the Azure IdPKeycloak runs in customer Azure
Local Docker covers UXLocal Docker is a hardware TEE
Dual-key escrow is the designSaaS holds DEK/MEK plaintext
OPA gates side effectsPrompts are the control plane

Close

Next steps

Ask: pilot tenancy · Entra roles · CCRP confidential SKU · GRC evidence pack