Training
Training
Learning paths: modules to work through in order, and the vendors’ own training mapped to the workbook’s roles
Training pages teach a skill step by step, in the order you should learn it. They work like a Microsoft Learn learning path: a short series of modules, each building on the one before.
Looking for a lab? Labs lists every hands-on lab in the workbook, chapter by chapter: what each needs, where it runs, and a direct link.
Each page keeps its status label (draft or in review) until it is reviewed and proved. See Status labels for what each label means.
Microsoft Automation learning path
Four modules that teach you to script Microsoft Entra ID and Intune through Microsoft Graph, and Azure Arc-enabled servers through Azure Resource Manager and Resource Graph, in a federal tenant: which cloud’s endpoints to call, how a script signs in without a secret, which least-privileged permissions each read needs, and how to turn the results into evidence. Each module is in Microsoft Learn’s form: an introduction with the federal requirements it supports, objectives, concept units, Where agencies are with government-cloud availability, a lab on fixtures with no tenant, a lab in your own test tenant, a knowledge check and a summary. The code is examples/ms-automation, in Python and PowerShell.
| Level | Intermediate |
| Roles | Developer, identity engineer, endpoint (Intune) engineer, server (Arc) engineer, ISSO reviewer |
| Products | Microsoft Graph, Microsoft Entra ID, Microsoft Intune, Azure Resource Manager, Azure Resource Graph, Azure Arc, Azure Policy |
| Scope | A FedRAMP Moderate civilian agency, most often in Microsoft 365 GCC with commercial Azure; each module says what differs in GCC High and DoD |
| Modules | 4 (two more are planned) |
| Time | About 5 hours 55 minutes, not counting the Lab 2 exercises |
Prerequisites. You can run commands in a terminal and read Python or PowerShell, and you know what an access token is. For the design behind the checks, skim Book 02, Book 04, Book 05 and Book 06; the modules link the chapters they use.
| # | Module | What you learn | Books | Time |
|---|---|---|---|---|
| 1 | Graph and Azure Foundations | Clouds and endpoints, signing in without a secret, permissions and consent, tools, paging, throttling, batching and delta | 02, 04, 05, 06, 10, 15 | 85 min |
| 2 | Microsoft Entra ID through Microsoft Graph | Users, groups, Conditional Access, PIM, applications, logs and authentication methods; four of its five checks mapped to ScubaGear | 02, 04 | 89 min |
| 3 | Intune through Microsoft Graph | Managed devices, compliance, configuration, assignment filters, Autopilot, v1.0 versus beta; five checks mapped to NIST SP 800-53 Moderate | 05 | 86 min |
| 4 | Azure Arc through Azure Resource Manager and Resource Graph | Resource Manager versus Graph, Azure RBAC, Resource Graph paging and its traps, Arc machines, extensions, SQL Server, policy and product lifecycle; five Reader-only checks mapped to NIST SP 800-53 Moderate | 05, 06 | 95 min |
Work through them in order: Module 1 sets up what the other three use. The developer workbook’s Chapter 02 goes deeper on the Graph client, and the Ticket-to-Machine, HR-Driven Identity, Non-Person Identity, Privileged Access and Attribute-Driven Migration paths build on Module 1. If you’re an ISSO reviewer, read each module’s introduction, Where agencies are and summary, and skip the labs.
What you need for the Microsoft Automation labs
Lab 1: fixtures, no tenant. Every Lab 1 runs on a laptop against the kit’s fictional fixtures, and nothing signs in or sends a request. You need:
- a copy of the repository, so you can work in
examples/ms-automation; - Python 3.10 or later, with
pytest; - PowerShell 7.5 or later with Pester 5, for the PowerShell steps and tests;
- a Bash-compatible shell for the commands as written.
Run every command from examples/ms-automation. Module 2’s lab writes an out folder there; delete it afterward.
Lab 2: your test tenant. Each Lab 2 registers one app with a certificate and only the read permissions its checks need, runs them read-only, and ends by deleting the app registration. You need a test tenant in the worldwide or GCC cloud for learning, never production, with fictional data (before a gate passes, rehearse once in your agency’s own cloud, as Book 16 describes); Microsoft Entra ID P1 or P2 for Module 2’s sign-in data, and P2 or Microsoft Entra ID Governance for its PIM data; an Intune license and a few test devices for Module 3; for Module 4, a test subscription with a few Arc-enabled servers, someone who can assign the Reader role on it, and Az.Accounts and Az.ResourceGraph for the PowerShell steps; and an administrator who can grant admin consent. The authors haven’t run the Lab 2 steps.
Watch: Modules 1 to 3 each have a narrated deck, about 13 to 14 minutes, linked from the module’s page. Module 4’s deck is planned.
| Title | Status | Reviewed | Description |
|---|---|---|---|
| Microsoft Automation, Module 1: Graph and Azure Foundations | draft | 2026-11-07 | Research draft: Module 1 of the Microsoft Automation learning path. You learn the commercial, GCC, GCC High and DoD endpoints, app-only sign-in with managed identities, workload identity federation and certificates, Microsoft Graph permissions and consent, the current Python and PowerShell tools (and the retired modules), and paging, throttling, batching, delta and advanced queries. Lab 1 runs the example Graph client against fixtures with no tenant; Lab 2 registers a one-permission app in your test tenant. |
| Microsoft Automation, Module 2: Microsoft Entra ID through Microsoft Graph | draft | 2026-11-07 | Research draft: Module 2 of the Microsoft Automation learning path, for Books 02 and 04. You learn users and sign-in activity, groups and membership, Conditional Access policies and named locations, PIM eligibility and assignment schedules, applications and their credentials, consent grants, audit and sign-in logs and their retention, authentication-method registration, risky users and what differs in US Government clouds. Lab 1 runs five read-only checks in Python and PowerShell against fixtures; Lab 2 runs them read-only against your test tenant. |
| Microsoft Automation, Module 3: Intune through Microsoft Graph | draft | 2026-11-09 | Research draft: Module 3 of the Microsoft Automation learning path, for Book 05. You learn managed devices, compliance policies and per-device compliance status, configuration profiles and the beta-only Settings Catalog, assignment filters, Windows Autopilot device identities and profiles, apps, remote actions and their privileged permission, which endpoints are beta-only, Intune’s throttling limits and the reports export-jobs API, and what differs in US Government clouds. Lab 1 runs five read-only checks, which complement the validation kit’s VK-INT checks, in Python and PowerShell against fixtures; Lab 2 runs them read-only against your test tenant. |
| Microsoft Automation, Module 4: Azure Arc through Azure Resource Manager and Resource Graph | draft | 2026-11-11 | Research draft: Module 4 of the Microsoft Automation learning path, for Books 05 and 06. You learn the Resource Manager host and token per cloud, why Azure RBAC replaces Graph’s permission list, api-versions, Resource Graph’s tables, paging with $skipToken and the truncated-result trap, throttling, the empty result that means no access, and the Arc machine, extension, SQL Server, policy assignment and policy state records. You check Windows Server and SQL Server support dates, including the Windows Server 2012 ESU end and the workbook’s Windows Server 2019 minimum, and what differs in Azure Government. Lab 1 runs five read-only checks, which complement the validation kit’s VK-ARC checks, in Python and PowerShell against fixtures; Lab 2 runs them with the Reader role against your test subscription. |
Ticket-to-Machine learning path
Learning path: Ticket-to-Machine on ServiceNow and SailPoint teaches you to build, test and evidence Book 13’s Ticket-to-Machine loop on ServiceNow and SailPoint Identity Security Cloud, in seven modules mapped to the example guide’s gates and the developer workbook’s chapters. Each module has a lab on fixtures with no tenant, a pointer to a lab in your own test instance, and a knowledge check. Start with the path page for the roles, prerequisites and what you need for the labs.
| Title | Status | Reviewed | Description |
|---|---|---|---|
| Ticket-to-Machine, Module 1: The Loop and the Typed Task | draft | 2026-11-09 | Research draft: Module 1 of the Ticket-to-Machine learning path. You map the kit’s files to the loop’s five steps, learn the identity finding’s data contract, and validate payloads on a laptop with finding_contract.py. Guide Gate 4; workbook Chapter 01. |
| Ticket-to-Machine, Module 2: The Boundary and Least Privilege | draft | 2026-11-07 | Research draft: Module 2 of the Ticket-to-Machine learning path. You confirm the authorization boundary and the integration identities, then use the kit’s call list and kit_calls.py to compare ServiceNow roles, ISC scopes and Graph permissions with what each task needs. Guide Gate 1; workbook Chapters 02 and 03. |
| Ticket-to-Machine, Module 3: One Writer per Attribute | draft | 2026-11-08 | Research draft: Module 3 of the Ticket-to-Machine learning path. You learn Gate 2’s decisions, one writer per attribute and one approver system per authority class, and run writer_check.py over Entra inbound provisioning’s schema and SailPoint’s provisioning policies to find attributes with two writers. Guide Gate 2; workbook Chapter 08. |
| Ticket-to-Machine, Module 4: Sources and the Starting Drift | draft | 2026-11-07 | Research draft: Module 4 of the Ticket-to-Machine learning path. You learn how Gate 3 connects and correlates the sources, run the kit’s read-only drift reconciliation over two days of fixtures, and compare the runs with drift_compare.py, including its refusal to compare runs that computed different classes. Guide Gate 3; workbook Chapter 06. |
| Ticket-to-Machine, Module 5: Drift to a Typed Task | draft | 2026-11-07 | Research draft: Module 5 of the Ticket-to-Machine learning path. You learn how the three ISC workflows turn events into findings or closure signals, resolve each workflow’s body against a saved trigger input with workflow_payload.py, and see the two fixes the tool found: multivalued changes reverted and the attribute in the de-duplication key. Guide Gates 3 and 4; workbook Chapter 04. |
| Ticket-to-Machine, Module 6: Actuation and the Re-read Rule | draft | 2026-11-07 | Research draft: Module 6 of the Ticket-to-Machine learning path. You learn how Gate 5 actuates by lane on the products themselves, how the business rule and the re-read client enforce Gate 6’s close-only-on-a-re-read rule, and run the re-read client’s offline mode over six waiting findings on two days. Guide Gates 5 and 6; workbook Chapter 05. |
| Ticket-to-Machine, Module 7: Evidence for the ISSO | draft | 2026-11-07 | Research draft: Module 7 of the Ticket-to-Machine learning path. You learn what Gate 7 runs on a schedule and reports, export closed findings as Book 13 evidence records with evidence_export.py, chain one period to the next, and verify a package and catch a removed record. Guide Gate 7; workbook Chapter 07. |
HR-Driven Identity learning path
Seven modules, one per gate of the HR-driven identity implementation guide, each with a lab on fixtures and a lab in your own test tenant. Start at the learning path.
Privileged Access learning path
Eight modules, one per chapter (01 to 08) of the developer workbook Building Privileged Access; operators who deploy the kit also use its Chapter 09, the deployment runbook. Each with a lab on fixtures and a lab in your own test tenant. It follows the workbook and the project plan, and its modules match the gates of the implementation guide one for one. Emergency access comes first, and every module that writes has a guard against locking people out. Start at the learning path.
Attribute-Driven Migration learning path
Nine modules that teach Book 19, Building the Attribute-Driven Migration, one chapter each, in the order of the implementation guide’s gates. Each runs the chapter’s Lab 1 on fixtures (Chapter 10 has no Lab 1; its module runs the chapter’s fixture dry run), points to its Lab 2 in a non-production environment, names the federal requirement with its KSI and evidence, and ends with a knowledge check. Chapter 02 is taught by the Microsoft Automation path’s Module 1. Start at the learning path.
Non-Person Identity learning path
Eleven modules, one per chapter of the developer workbook Building Non-Person Identity, in the order of the six gates of the non-person identity implementation guide: inventory, ownership and the orphan rule, the decision, credential rules, least privilege and Conditional Access for workload identities, conversion, AI agent identities, drift and evidence, and the deployment to test, then production. Each has a lab on fixtures and a lab in your own test tenant. Start at the learning path.
Provider Notices learning path
Nine modules on the notices cloud providers send about the agency’s own estate, in the order of the seven gates of the provider notices implementation guide: why notices go unread and the one record every notice becomes; Azure Service Health with Service Health alerts; the Microsoft 365 Message center; Oracle Cloud Infrastructure announcements; AWS Health and its support plan; Google Cloud incidents and the maintenance gap; routing notices to owners as Ticket-to-Machine tasks; and the weekly digest, evidence and go/no-go. A ninth, optional module dry-runs the deployment to test, then production. Each module runs a chapter’s Lab 1 from the developer workbook Building Provider Notices on fixtures, points to its Lab 2 in a test environment, and ends with a knowledge check. Start at the learning path.
Zero Trust Assessment learning path
Four modules on running Microsoft’s Zero Trust Assessment as evidence rather than a verdict, in the order of the ten steps of the Zero Trust Assessment implementation guide: what the assessment checks and why a skipped test is neither a failure nor a pass; running it safely, from the host and consent to the connection in each cloud and the hashed export; normalizing the results and opening a closure register routed to the pages that remediate each finding; and comparing runs, reconciling with ScubaGear and AWS Security Hub CSPM, and sealing the evidence. Lab 1 runs on the results kit’s fictional fixtures with no tenant; Lab 2 runs in your own test tenant; each module ends with a knowledge check. Start at the learning path.
External learning paths
Vendors’ own training, organized by role and linked to the books that use it.
| Title | Status | Reviewed | Description |
|---|---|---|---|
| Infoblox Training and Learning Paths | in review | 2026-11-07 | Research under review: a verified catalog of official Infoblox training resources organized as learning paths for Grid administrators, division administrators, security operations, automation engineers, help desk staff and architects, with costs, formats and version currency. |