Policy Pipelinescross-tenant policy control plane
  1. 1Welcome
  2. 2Vault
  3. 3Tenants
  4. 4Dashboard
container · localhost:8443
First launch · Docker container online · localhost:8443

Welcome to Policy Pipelines

Your control plane for Windows policy is up and running. It normalizes Group Policy ADMX, Windows CSPs and Intune Settings Catalog configurations into one model — then automates cross-tenant policy migrations across your customers.

auto · 3s
Windows Hello passkey · WebAuthn PRF · AES-256-GCM

Illustrative demo — tenant names, device counts, key fingerprints & run numbers are sample values.

STEP 2 · VAULT INITIALIZATION

Initialize the Windows Hello vault

Register a passkey via navigator.credentials.create(). The WebAuthn PRF extension derives a 256-bit master key in-memory, then the SQLite schema and AES-256-GCM pipeline are provisioned to protect tenant tokens at rest.

WebAuthn passkey registrationLocal verification via Windows Hello — biometrics or PIN
Waiting
Deterministic key derivationWebAuthn PRF extension → 256-bit master key (in-memory only)
Queued
Database provisioningSQLite schema + AES-256-GCM encryption pipeline
Queued
STEP 3 · MULTI-TENANT ENTRA AUTH

Connect your tenants

Authenticate with an MSP / partner account to enumerate GDAP customer directories, or add standalone admin identities directly.

What does all this mean?The same three concepts, explained two ways.
01 · SIGN-IN

OAuth 2.0 + PKCE flow

/common/oauth2/v2.0/authorize

A safe way to sign in with Microsoft without ever giving us your password. Think of it like handing over a hotel key card instead of the master key — the card only opens specific doors, expires on its own, and can be revoked at any time.

02 · PARTNER ACCESS

GDAP enumeration

Microsoft Partner Center · GDAP relationships

As an IT partner, your customers have granted you limited, time-boxed access to look after their tenants. Once you sign in as the partner, we simply list every customer who has granted you access — no separate sign-in for each one.

03 · PERMISSIONS

Delegated API scope

DeviceManagementConfiguration.ReadWrite.All

A permission label that tells Microsoft exactly what this app may do — here: read and change device configuration policies (update rings, BitLocker, settings catalog). Nothing else. You approve each permission before anything happens.

No tenants connected yet

Start an OAuth 2.0 PKCE flow against /common/oauth2/v2.0/authorize. Partner accounts enumerate every delegated customer; standalone identities register a single environment.

OAuth 2.0 + PKCEGDAP enumerationDeviceManagementConfiguration.ReadWrite.All
run idle
GET /deviceManagement/managedDevices Synced just now data pulled via Microsoft Graph · Intune API
Total devices
enrolled & managed
GET /deviceManagement/managedDevices/$count
Compliant
?filter=complianceState eq 'compliant'
Non-compliant
action required
?filter=complianceState eq 'noncompliant'
Windows 11
osVersion startsWith '10.0.22'

Tenant details

GET /organization
Display name
Tenant ID
Default domain
Licensing plan
Access model
Managed devices

OS breakdown

operatingSystem

Devices

DevicePrimary userOSComplianceManagementLast sync

Source inventory

0 selected

Migration plan

Source tenant
Canonical enginemodel v3 · ADMX/CSP/SC
Selected settings0
Directionsource ➔ target(s)

Normalization preview

Migration run

policy-port · engine idle. Configure a run and press Start port.
Windows Hello

Policy Pipelines wants to register a passkey on this device.
Verify it's you to continue.

Choose a sign-in option below

Sign in

to continue to Policy Pipelines

GET login.microsoftonline.com//common/oauth2/v2.0/authorize?client_id=pp-web-7f3a&response_type=code&code_challenge_method=S256

Delegated customers discovered

Microsoft Partner Center · GDAP relationships · 0 directories

Direct admin addition

Repeat the authentication step for a standalone identity to register an individual customer environment.

Tip: use a Global Admin or Intune Admin of the customer tenant.

Encrypting & verifying tenants

master key · AES-256-GCM · nonce 96-bit random per write