IAM Projects & Notes

Things I'm building, testing, breaking, and learning.

11 ARTICLES EST. 2024 RSS AVAILABLE
Filter
2026-07-26 Projects · 4 min

End-to-End IAM, Part 1: The Architecture Behind Elytra and Ascendra

A deep dive into the architectural decision behind end-to-end-iam: why the HR system Elytra and the IGA platform Ascendra are kept fully separate, and how an event-driven outbox keeps them in sync anyway.

Entra IDIGAJMLConvexArchitectureproject
2026-07-26 Projects · 5 min

End-to-End IAM, Part 2: Provisioning to Entra ID with Microsoft Graph

A deep dive into how Ascendra actually provisions real accounts in Entra ID: why SCIM wasn't the right solution, how the Client Credentials flow works, and why UPN and email aren't the same thing.

Entra IDMicrosoft GraphIGAProvisioningproject
2026-07-26 Projects · 6 min

End-to-End IAM, Part 3: How Reconciliation and JML Work

A deep dive into why event-driven provisioning isn't enough on its own, how periodic reconciliation catches what falls through the cracks, and the Resync bug that re-enabled a terminated user.

Entra IDMicrosoft GraphIGAJMLproject
2026-07-24 Projects · 6 min

End-to-End IAM: From HR to Entra ID with Elytra and Ascendra

A fictional HR and IGA system that provisions real accounts in Entra ID via Microsoft Graph — JML flows, reconciliation, and a bug that re-enabled a terminated user.

Entra IDMicrosoft GraphIGAProvisioningJMLConvexproject
2026-06-01 Projects · 3 min

OpenID Connect Authentication with Microsoft Entra ID

Building a Flask application that authenticates users through Microsoft Entra ID using OpenID Connect and OAuth 2.0 — to understand how Authorization Code Flow, ID Tokens, and Access Tokens work in practice.

Entra IDOIDCOAuth 2.0Microsoft Graph
2026-05-29 Projects · 2 min

Identity-Centric Security Design for Healthcare

Designing identity, access management and security controls for a small healthcare organization — built around Microsoft Entra ID as the central identity platform.

Entra IDAzureRBACConditional AccessFIDO2Healthcareproject
2026-05-25 Lab · 2 min

Conditional Access & Identity Protection

Risk-based Conditional Access and Identity Protection in Microsoft Entra ID — creating policies that force MFA on risky sign-ins and understand the difference between user risk and sign-in risk.

Entra IDConditional AccessIdentity ProtectionMFAZero Trust
2026-05-23 Projects · 2 min

Cloudflare Access Federation with Entra ID

Federation, OIDC authentication and automatic SCIM provisioning between Entra ID and Cloudflare Access — step by step with common pitfalls documented.

Entra IDCloudflareSCIMZero TrustOIDCproject
2026-03-13 Projects · 2 min

AI-Assisted Azure RBAC Analysis

Combine Azure RBAC data with a local AI model (Ollama/llama3) and PowerShell to automatically identify over-privileged access and least privilege violations.

AzureRBACPowerShellAIOllamaproject
2026-02-10 Projects · 2 min

JML Monitor for Microsoft Entra ID

Built a JML monitor (Joiner-Mover-Leaver) for Microsoft Entra ID with Python and Graph API — to track group changes and detect access drift.

Entra IDGraph APIPythonJMLIdentity Governanceproject
2026-01-20 Lab · 2 min

Hybrid Identity with Active Directory and Microsoft Entra ID

Build a hybrid identity environment with Windows Server 2022, Active Directory and Entra Connect — step by step from empty VM to synced identity environment.

Active DirectoryEntra IDHybrid IdentityEntra Connect