Skip to main content
This is not an official U.S. federal government website. The Federal Modernization Workbook is independent technical analysis. It does not represent the position of, and has not been reviewed or endorsed by, any federal agency.

Training

Training

Learning paths: modules to work through in order, and the vendors’ own training mapped to the workbook’s roles

The Federal Modernization Workbook’s training: the Microsoft Automation learning path in four modules, the Ticket-to-Machine and HR-Driven Identity learning paths in seven modules each, the Privileged Access learning path in eight modules, the Attribute-Driven Migration learning path in nine modules, the Non-Person Identity learning path in eleven modules, the Provider Notices learning path in nine modules, the Zero Trust Assessment learning path in four modules, and external learning paths from product vendors.

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.

The Microsoft Automation modules in order
# 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.
No matching items

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.
No matching items

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.
No matching items
Back to top