Field notes from the line where mountains meet the cloud.
I'm Josh. By day I work on Microsoft 365 identity — Entra, Purview, Graph. By weekend I'm walking hills, sawing wood, or making small tools that remove a bit of repeat work.
TIL: Get-MgContext shows the scopes you actually got
A two-line check that saves you from debugging a permissions error the hard way.
Repos & releases
n7-blog
ActiveThe North7 field-notes blog: Astro 6, content collections, per-type post layouts, and GitHub Pages deploys.
Field notes index
ActiveThe editorial writing surface for Microsoft 365 identity notes, trip reports, and smaller working logs.
mg-graph-helpers
WIPPowerShell helpers for Graph paging, throttling, and scope checks so common tenant reports stay one-line simple.
Entra.ReportKit
StableRepeatable tenant inventory exports for users, apps, app credentials, and conditional access policy reviews.
Graph throttle pattern
StableA compact reference implementation for respecting Retry-After and keeping Graph automation polite under load.
design-mirror
ActiveWorkspace sync glue that mirrors the canonical North7 design assets into deployable static-site folders.
Find expiring app secrets
StableOne Graph query, sorted by how soon each app-registration secret is going to bite you.
Token scope check
StableA two-line guard for checking the scopes on the current Microsoft Graph token before debugging the wrong thing.