Lab Metadata
Core technologies
Scenario and Description
You have spent eleven labs assessing and hardening Northgate's identity estate. But a hardening programme that cannot explain itself to the people who fund it does not get funded again. The final, and often decisive, skill of the specialist role is translation: turning a mass of technical change into a prioritised plan, a tracked metric, and a clear story for the board. The brief lists these as deliverables in their own right, remediation plans, progress reporting, and a long-term identity security roadmap.
Microsoft Secure Score, and its identity component in particular, gives you the single tracked number leadership understands. It scores your tenant against Microsoft's recommended controls and lists the improvement actions still open, many of which map directly to the work you have already done. Around that number you build a prioritised remediation plan (what is left, ordered by risk against effort), a three-horizon roadmap, and a board report that shows the before and after.
You will read Secure Score and its identity controls from Graph, build the prioritised remediation plan and roadmap, generate an executive report, and finish by tracing every line of the brief's "what you will deliver" section back to the labs that delivered it. That traceability is the proof that the programme did what it set out to do.
Prerequisites
Prior labs
The whole track (Labs 01 to 11). This lab consolidates their outcomes. The Lab 11 reporting module provides the metrics, and Secure Score provides the executive number that frames them.
Graph scope introduced
| Scope | Why it is needed |
|---|---|
SecurityEvents.Read.All | Read Microsoft Secure Score and its control profiles |
Directory.Read.All | Correlate controls with tenant configuration |
Real-World Problem Statement
Technical teams and boards speak different languages. An engineer says "we enforced phishing-resistant MFA on privileged roles"; a board hears nothing actionable. A board asks "are we safer, by how much, and what is left"; an engineer without a reporting discipline cannot answer crisply. The remediation plan, the score and the roadmap are the shared language that closes that gap and keeps the programme resourced.
| Dimension | Why this matters |
|---|---|
| Risk | A prioritised plan ensures the highest-risk gaps are closed first, not whatever is easiest. |
| Compliance | A dated roadmap and score history are exactly the evidence auditors and regulators expect of a managed programme. |
| Productivity | One tracked number and one plan replace endless status meetings and re-explanation. |
| Security posture | Reporting keeps the programme funded and moving, which is what actually sustains the posture over time. |
Concrete scenario: Northgate's CISO must present quarterly to the board. They need one slide with the identity score trend, a short list of what was fixed, and a costed plan for the next quarter, all traceable back to evidence. Your job is to produce that pack and the tooling that regenerates it.
Skills Mapped to Production Solutions
| Skill learned in this lab | Real-world enterprise application |
|---|---|
| Reading and tracking Secure Score | A single, trusted executive metric for identity posture |
| Prioritising remediation by risk and effort | Sequencing work so the biggest risks close first |
| Building a horizon-based roadmap | A fundable, time-phased identity security plan |
| Producing board-level reporting | Translating technical change into decisions and budget |
| Tracing deliverables to evidence | Demonstrable, audit-ready programme assurance |
Reporting Overview
Findings from the whole track flow into three outputs. Secure Score gives the tracked number, the prioritisation matrix orders what remains, and the roadmap phases the work. All three roll up into one board report.
Step-by-Step Implementation
Phase A - Read Secure Score and its identity controls
1Pull the score and the open improvement actions
Purpose: get the executive number and the specific identity controls still to close.
Read Secure Score and identity control gaps
Connect-MgGraph -Scopes 'SecurityEvents.Read.All','Directory.Read.All' -NoWelcome # Latest overall Secure Score. $score = Get-MgSecuritySecureScore -Top 1 $pct = [math]::Round(($score.CurrentScore / [math]::Max($score.MaxScore,1)) * 100) "Secure Score: {0} / {1} ({2}%)" -f $score.CurrentScore, $score.MaxScore, $pct # Control catalogue, filtered to Identity, with remediation and effort. $profiles = Get-MgSecuritySecureScoreControlProfile -All | Where-Object { $_.ControlCategory -eq 'Identity' } # Your per-control scores from the latest snapshot. $mine = $score.ControlScores | Where-Object { $_.ControlCategory -eq 'Identity' } # Join: open identity actions (where your score is below the control max). $open = foreach ($p in $profiles) { $s = $mine | Where-Object { $_.ControlName -eq $p.Id } $current = if ($s) { [double]$s.Score } else { 0 } if ($current -lt [double]$p.MaxScore) { [pscustomobject]@{ Control = $p.Title Current = $current Max = $p.MaxScore UserImpact = $p.UserImpact Effort = $p.ImplementationCost Remediation = $p.Remediation } } } $open | Sort-Object Max -Descending | Format-Table Control,Current,Max,Effort -AutoSize
Phase B - Build the prioritised remediation plan
2Order what remains by risk against effort
Purpose: sequence the outstanding work so the biggest risk reductions come first.
The prioritisation model
# Score each open item on risk reduction (proxy: control Max points and # exposure) against effort (ImplementationCost / UserImpact). Then bucket: # # QUICK WINS : high risk reduction, low effort -> do first # FOUNDATIONAL : high risk reduction, higher effort -> plan and resource # FILL-INS : low risk reduction, low effort -> batch opportunistically # DEFER : low risk reduction, high effort -> revisit later $plan = foreach ($o in $open) { $effortRank = switch ($o.Effort) { 'Low' {1} 'Moderate' {2} 'High' {3} default {2} } $bucket = if ($o.Max -ge 8 -and $effortRank -le 1) { 'Quick win' } elseif ($o.Max -ge 8) { 'Foundational' } elseif ($effortRank -le 1) { 'Fill-in' } else { 'Defer' } [pscustomobject]@{ Control=$o.Control; Points=$o.Max; Effort=$o.Effort; Bucket=$bucket; Action=$o.Remediation } } $plan | Sort-Object @{e='Bucket'},@{e='Points';Descending=$true} | Format-Table Control,Points,Effort,Bucket -AutoSize $plan | Export-Csv "remediation-plan-$(Get-Date -f yyyyMMdd).csv" -NoTypeInformation
Phase C - Construct the identity security roadmap
3Phase the work across three horizons
Purpose: give leadership a time-phased, fundable plan, not a flat backlog.
The three-horizon roadmap, mapped to the track
| Horizon | Focus | Delivered by |
|---|---|---|
| Now (0 to 4 weeks) quick wins, critical risk | Enforce MFA for all, migrate off SMS, establish break-glass, block legacy authentication | Labs 02, 03 |
| Next (1 to 3 months) foundational controls | Phishing-resistant admin access, just-in-time privilege, correct SSPR and domain hygiene, automated MFA-registration enforcement, access reviews | Labs 04, 05, 06, 07, 08 |
| Later (3 to 12 months) strategic and sustaining | Hybrid hardening and AD FS retirement, detection with Defender for Identity and risk-based access, reporting and governance maturity | Labs 09, 10, 11 |
Phase D - Produce the board report
4Generate the executive summary
Purpose: tell the whole story on one page: where we were, where we are, what is next.
Extend the Lab 11 module with an executive report
# Add to the IdentityBytes.EntraSec module from Lab 11. function New-IBExecutiveReport { [CmdletBinding()] param([string]$OutputPath = ".\IB-Board-Report-$(Get-Date -f yyyyMMdd).html") $base = Get-IBIdentityBaseline $score = Get-MgSecuritySecureScore -Top 1 $pct = [math]::Round(($score.CurrentScore / [math]::Max($score.MaxScore,1)) * 100) # Structure (keep it to one page): # 1. Headline metric: Secure Score % and direction of travel # 2. Three KPIs: MFA-capable %, privileged holders, dormant accounts # 3. What we fixed this period (bullet list from closed plan items) # 4. What is next (top 3 roadmap items with target dates) # 5. Appendix link to the full technical report (Lab 11) $summary = [ordered]@{ 'Identity Secure Score' = "$pct%" 'MFA-capable' = "$($base.MfaCapablePct)%" 'Privileged holders' = (@(Get-IBPrivilegedReport)).Count 'Dormant accounts' = $base.Dormant } # ... render these into the branded one-page HTML (white body, dark hero) ... $summary.GetEnumerator() | ForEach-Object { '{0}: {1}' -f $_.Key,$_.Value } }
Phase E - Trace deliverables to the brief
5Map every promised deliverable to the evidence
Purpose: prove the programme delivered exactly what the role was scoped to deliver.
Traceability: the brief's "what you will deliver" to the labs
| Promised deliverable | Delivered by | Evidence / metric |
|---|---|---|
| Reduction in identity-related cyber risk | Whole track | Secure Score identity % trend |
| Remediation of critical and high identity vulnerabilities | Labs 01, 03, 04, 06, 07 | Baseline gaps closed, plan CSV |
| Improved access governance and privileged access controls | Labs 07, 08 | Standing admins to eligible, access reviews live |
| Enhanced posture across Entra, AD and hybrid | Labs 03, 04, 09 | Enforced MFA, phishing-resistant, hardened bridge |
| Migration away from SMS-based MFA | Lab 02 | SMS-reliant count to zero |
| Automated disablement for missing MFA registration | Lab 06 | Scheduled runbook and action log |
| Sustainable identity management processes | Labs 08, 11 | Recurring reviews, reporting module |
| Improved compliance with audit requirements | Labs 01, 05, 08, 12 | Dated evidence, roadmap, score history |
What just happened? You closed the loop. Every promise in the role's scope now traces to a specific lab, a specific control, and a specific piece of evidence. That traceability is what turns "we did a lot of security work" into "we delivered this scope, and here is the proof".
Testing and Validation
- Score read: confirm Secure Score returns a current score, max and percentage.
- Open actions: confirm the identity control list shows remediation, effort and points.
- Plan: confirm the prioritisation buckets each open item and exports a CSV.
- Roadmap: confirm each horizon maps to specific labs with owners and dates.
- Board report: confirm the executive report leads with the metric and fits on a page.
| Symptom | Cause | Resolution |
|---|---|---|
| Secure Score returns nothing | Missing scope or a very new tenant with no score yet | Grant SecurityEvents.Read.All, allow the tenant time to generate a score |
| No identity controls listed | Category filter mismatch | Filter control profiles on ControlCategory eq 'Identity' |
| Report too technical | Leading with activity, not outcomes | Lead with the score and KPIs, move detail to an appendix |
Analysis: keeping the reporting honest
What makes this sound
- Outcome-led: reports lead with risk removed and score moved, not a list of tasks done.
- Prioritised by risk: the plan closes the biggest exposures first, not the easiest.
- Traceable: every deliverable maps to evidence, which is what audit and assurance require.
Watch for vanity metrics
- Secure Score is a useful proxy, not the goal. Do not chase points on low-value controls while a real risk sits open, use the score to communicate, not to steer blindly.
- A rising score with a static roadmap can hide stalled work, always report the score and the plan together.
- Report what is still open honestly. A board trusts a programme that names its gaps far more than one that only reports wins.
Production hardening
- Snapshot the score monthly to build a trend line, one point in time tells no story.
- Tie roadmap items to owners and dates, and review them against the score every quarter.
- Protect the reports themselves, they are a map of your weakest points.
Cleanup Instructions
Remove generated report artefacts
Remove-Item ".\remediation-plan-*.csv",".\IB-Board-Report-*.html" -ErrorAction SilentlyContinue Disconnect-MgGraph
Recommended Learning Links
Key Takeaways and Track Complete
- Reporting is a deliverable, not an afterthought, it keeps the programme funded and moving.
- Secure Score gives leadership one trusted number, use it to communicate, not to steer blindly.
- Prioritise remediation by risk against effort, and phase it into a horizon-based roadmap with owners and dates.
- Trace every promised deliverable to evidence, that traceability is your programme assurance.
From an empty tenant to a hardened, monitored, well-governed identity estate: baseline and assessment, MFA migration and enforcement, phishing-resistant and passwordless authentication, SSPR and domain hygiene, automated enforcement, just-in-time privilege, access reviews, hybrid hardening, detection and response, reusable reporting, and a board-level roadmap. Every capability in the specialist brief is now something you have built, explained in plain terms, and can demonstrate. That portfolio, the running tenant plus these twelve labs, is exactly what evidences the role.
Identity Bytes // IB-ENTRA-SEC Track // Lab 12 of 12. British English. For lab and training use against a disposable tenant only.