Training module · Draft
Learning path: The Zero Trust Assessment as Evidence
Four modules: what the assessment is and isn’t, running it safely, turning its results into a closure register, and reconciling and re-running it, with labs on fixtures and in your own test tenant
Status — Draft
This page is still being written. Expect gaps and changes; it is not part of the workbook's production guidance. Last reviewed 2026-11-11.
Microsoft’s Zero Trust Assessment tests hundreds of configuration items in a tenant and writes a report. The report is accurate on the day it runs; what it doesn’t do is tell you what a skipped test means, what to fix first, or when a finding is closed. This learning path teaches you to run the assessment safely, to read its results as evidence rather than a score, and to turn them into a closure register an assessor can check. You work through the ten steps of Zero Trust Assessment: An Implementation Guide in four modules, with the results kit on your laptop.
Like a Microsoft Learn learning path, it is a short series of modules, each built on the one before. The modules don’t repeat the guide or Book 11. They tell you what to read, in what order, what to run, and what to check you understood.
Who this path is for
| Role | What you get from the path |
|---|---|
| Assessment operator | The host, the pinned version, consent and the run account, the connection in each cloud, the run and its hashes, and the kit’s commands |
| Pillar owner | How to read your pillar’s tab, review an Investigate result, and work your entries in the closure register |
| Zero Trust program lead | Routing findings to the page that remediates them, weighing them, and the cadence |
| ISSO reviewer | The normalized counts, the exceptions and their approvers, the comparison between runs, and the evidence check you can run yourself |
Level: intermediate. Products: Microsoft’s Zero Trust Assessment (release 3.1.0), Microsoft Graph PowerShell, Exchange Online and Security & Compliance PowerShell, Azure PowerShell; AWS Security Hub CSPM for the reconciliation. Scope: a civilian agency at FedRAMP Moderate in Microsoft 365 GCC with commercial Azure, and agencies in GCC High or DoD.
Prerequisites
- Book 11, Chapter 05: what the Zero Trust Assessment and ScubaGear each check. Module 1 reads it with you.
- Book 11, Chapter 10’s taxonomy: ten minutes, and every module refers back to it.
- PowerShell 7.1 or later and Pester 5 on your laptop for Lab 1; the kit’s zip, zta-results.zip, extracted, or this repository cloned.
- For Lab 2: a test tenant, never production, where you can get consent granted and a reader account with the roles of the guide’s Step 3.
What you’ll be able to do
When you finish the path, you’ll be able to:
- explain what the Zero Trust Assessment checks, why it isn’t a substitute for ScubaGear, and why its result is evidence, not a verdict;
- prepare a host, consent once with least privilege, review what the consent left behind, and connect in Commercial, GCC, GCC High or DoD;
- run the assessment, hash its output before anyone opens it, and keep it inside the boundary;
- normalize every result to Book 11’s seven results, so a skipped test is neither a failure nor a pass;
- open a closure register that routes each finding to the page that remediates it, and check each exception’s approver;
- compare two runs, recognize a finding that is no longer evaluated rather than fixed, reconcile with ScubaGear and Security Hub CSPM through the control, and seal and check the evidence.
Modules
Work through them in order.
| # | Module | Guide steps | Labs | Time |
|---|---|---|---|---|
| 1 | Evidence, not a verdict | 1 and 6 | Lab 1 | 40 min |
| 2 | Running the assessment safely | 2 to 5 | Lab 2 | 35 min, plus Lab 2 |
| 3 | From results to a closure register | 7 and 8 | Lab 1, Lab 2 | 55 min |
| 4 | Reconcile, re-run and keep the evidence | 9 and 10 | Lab 1, Lab 2 | 50 min |
Total time: about 3 hours with each module’s Lab 1. Lab 2, in your own test tenant, isn’t counted: a full run on a large tenant can take more than 24 hours.
Labs. Lab 1 runs the kit against two fictional Contoso exports, two weeks apart, built from the 3.1.0 export’s shape; nothing signs in and nothing leaves your laptop. The output shown in each Lab 1 is what the commands printed on November 11, 2026. Lab 2 runs the real tool in a test tenant; the authors haven’t run it, and each Lab 2 says how to back out what it did. The Labs page lists every lab in the path.
| Title | Description |
|---|---|
| Module 1: Evidence, not a verdict | Guide Steps 1 and 6: what Microsoft’s Zero Trust Assessment checks, the four things it isn’t (a verdict, a substitute for ScubaGear, a supported product, a detector), how to read its rubric and its six statuses, and why a skipped test is neither a failure nor a pass. Lab 1 reads a fictional export’s statuses and skip reasons and normalizes them. About 40 minutes, with a knowledge check. |
| Module 2: Running the assessment safely | Guide Steps 2 to 5: a clean host with the pinned version and a protected report folder; consent once, with the sources’ different role lists side by side, then a dedicated reader account; reviewing the delegated grant consent leaves behind; connecting in Commercial, GCC, GCC High and DoD with the parameters from the tool’s source; running it and hashing the export before anyone opens it. Lab 2 runs the real tool in your test tenant. About 35 minutes, plus Lab 2, with a knowledge check. |
| Module 3: From results to a closure register | Guide Steps 7 and 8: normalize every result to Book 11’s seven results with the kit, work the dispositions for what didn’t run, record the review of each Investigate result, then open the closure register: one entry per finding with the closure chain’s fields, routed to the page that remediates its family, weighed, and with each exception checked against its approver. Lab 1 runs two fictional runs through the kit; Lab 2 runs your test tenant’s export. About 55 minutes, with a knowledge check. |
| Module 4: Reconcile, re-run and keep the evidence | Guide Steps 9 and 10: compare two runs and tell a fixed finding from one the tool simply didn’t evaluate; reconcile with ScubaGear and, where the agency runs AWS, with AWS Security Hub CSPM through the setting and the NIST SP 800-53 control; set the cadence; and seal each run as timestamped, hashed, chained evidence the ISSO checks with sha256sum alone. Lab 1 compares the fictional runs, seals them and breaks the seal on purpose; Lab 2 re-runs your test tenant and compares. About 50 minutes, with a knowledge check. |