---
title: "SC-500 Study Guide — Cloud and AI Security Engineer Associate"
description: "An interactive study guide built on 7 memory techniques to help you pass SC-500 -the exam that replaces AZ-500, now with AI security built in."
url: "https://lucidlabs.com.au/insights/sc-500"
---

# Master the SC-500

An interactive study guide built on 7 memory techniques to help you pass SC-500 -the exam that replaces AZ-500, now with AI security built in.

Identity, Access & Governance ~25%Storage, Databases & Networking ~25%Secure Compute ~25%Security Posture Management ~25%

What it covers

Microsoft Entra ID (Conditional Access, PIM, managed and workload identities, agent identities), Azure Key Vault, storage and database security (encryption, private endpoints, Always Encrypted), network security (NSGs, Azure Firewall, DDoS Protection, Private Link), compute security (VM baselines, AKS/container security, confidential computing), securing AI workloads (Azure AI Foundry content safety, Azure OpenAI endpoint protection, prompt injection defence, training and grounding data protection), and security posture monitoring with Microsoft Defender for Cloud and Sentinel.

Ideal for

Security engineers implementing and monitoring controls across identity, network, application, data, compute, and -for the first time on this exam track- the platforms, data, and identities behind AI workloads.

Aspire to this if

AZ-500 retires 31 August 2026. SC-500 is its replacement and Microsoft's current, hands-on Security Engineer credential -built for a world where you're securing Azure OpenAI endpoints and Copilot agent identities alongside VMs and storage accounts.

Section 1 / Spatial Memory

## The Map

Tap any component to see what you need to know for the exam.

**🪪 Microsoft Entra ID**

Conditional Access · PIM · Identity Protection

**🔑 Managed & Workload Identities**

Secretless Auth

**🗝️ Azure Key Vault**

Secrets · Keys · Certificates

**💾 Storage Security**

Encryption · Private Endpoints · SAS

**🗄️ Database Security**

Always Encrypted · TDE · Auditing

**🌐 Network Security**

NSGs · Firewall · DDoS · Private Link

**🖥️ Compute & VM Security**

Baselines · JIT · Confidential Computing

**📦 Container & AKS Security**

Image Scanning · Pod Security · Network Policy

**🤖 AI Workload Security**

Content Safety · Prompt Injection · Model Access

**🛡️ Microsoft Defender for Cloud**

CSPM · Workload Protection

**📊 Secure Score & MCSB**

Posture Benchmarking

**🔭 Microsoft Sentinel**

SIEM/SOAR Integration

Section 2 / Narrative Memory

## The Story

Follow the narrative to build a mental model of how everything connects.

🌉

### The Bridge From AZ-500

SC-500 opens where AZ-500 left off, then walks straight into new territory. Everything you knew about securing identity, networks, and compute still matters -but the exam now assumes those foundations and spends a full quarter of its weight on securing the AI platforms your organisation is rapidly adopting.

**Exam Intel**AZ-500 retires 31 August 2026. SC-500 replaces it as the current Security Engineer Associate credential. Four domains, roughly even weight (~25% each -Microsoft has not published exact percentages for this exam). 120 minutes, proctored.

🪪

### The Gatekeeper

At the front door of every Azure tenant stands Microsoft Entra ID. Conditional Access evaluates every sign-in against user, device, location, and risk signals before granting access. Behind that gate, Privileged Identity Management ensures nobody carries a standing 'admin' badge -roles are eligible until activated, just-in-time, and time-bound.

**Exam Intel**Conditional Access = if-this-then-that access policy engine (signals in, grant/block/require-MFA out). PIM = eligible → active role activation, approval workflows, time-bound assignments. Identity Protection scores risk and can trigger Conditional Access remediation automatically.

🔑

### The Secretless Handshake

Every hard-coded password is a future breach headline. Managed identities let an Azure resource authenticate without a single stored credential -Azure issues and rotates the token behind the scenes. Workload identity federation extends the same trick to GitHub Actions and other clouds, and increasingly to the AI agents acting on your behalf.

**Exam Intel**System-assigned MI = lifecycle tied to the resource. User-assigned MI = standalone, reusable across resources. Workload identity federation = token exchange, zero stored secret, works cross-cloud/cross-platform. Agent identities in Entra ID govern AI agents the same way.

🗝️

### The Vault Keeper

Azure Key Vault is where every secret, key, and certificate in the estate should ultimately live. RBAC now governs who can read what, soft delete and purge protection stop a single bad \`az keyvault delete\` from becoming a disaster, and Managed HSM stands ready for the keys that need hardware-backed isolation.

**Exam Intel**Three object types: secrets, keys, certificates. RBAC over legacy access policies is the recommended model. Soft delete + purge protection = mandatory safety net. Managed HSM = FIPS 140-2 Level 3, single-tenant. Private endpoints remove the vault from the public internet.

💾

### The Storage and Database Layer

Data at rest is encrypted by default, but the details separate a pass from a fail. Storage accounts lean on customer-managed keys and user delegation SAS for fine control; databases go further with Always Encrypted, keeping sensitive columns unreadable even to a DBA with full admin rights.

**Exam Intel**Storage: CMK for rotation control, secure transfer required for TLS enforcement, user delegation SAS (Entra ID-backed) preferred over account-key SAS. Database: TDE = at-rest, on by default. Always Encrypted = in-use protection, client-side decrypt only. Defender for SQL adds threat detection.

🌐

### The Network Perimeter

NSGs are the fine-grained packet filters at every subnet boundary; Azure Firewall is the centralised, stateful sentry with threat intelligence built in. DDoS Protection Standard adds adaptive tuning against volumetric attacks, and Private Link quietly removes entire services from the public internet altogether.

**Exam Intel**NSG = stateful 5-tuple filter, distributed at subnet/NIC. Azure Firewall = managed, centralised, FQDN filtering + threat intel. DDoS Standard = adaptive tuning + cost protection over free Basic tier. Private Link/Private Endpoint = PaaS service reachable only via private IP.

🖥️

### The Compute Baseline

A VM left with an open management port is a matter of when, not if. Just-in-Time access closes RDP/SSH by default, Update Manager keeps patch compliance visible across hybrid fleets, and confidential computing pushes protection further still -encrypting memory in use inside a hardware-isolated enclave.

**Exam Intel**JIT VM access: ports closed by default, opened on approved time-boxed request. Update Manager: centralised patch compliance, hybrid + multicloud. Trusted Launch: secure boot + vTPM. Confidential VMs: memory encrypted in use, attested via Microsoft Azure Attestation.

📦

### The Container Frontier

Containers move fast, which is exactly why they need guardrails baked into the pipeline. Defender for Containers scans images before they ever run; Pod Security Admission blocks privileged containers by default; AKS workload identity finally gives pods the same secretless authentication story as a VM.

**Exam Intel**Defender for Containers: registry + runtime scanning. AKS network policies (Azure/Calico): pod-to-pod traffic rules. Pod Security Admission: baseline/restricted profiles. AKS workload identity: federates K8s service accounts to Entra ID -no stored secrets in pods.

🤖

### The New Frontier: Securing AI

This is the domain that did not exist on AZ-500. Every Azure OpenAI or AI Foundry deployment needs the same rigour as any other endpoint -private networking, Entra ID auth over API keys -plus something new: defending the conversation itself. Content Safety screens harmful content, and Prompt Shields stand between your model and an attacker hiding instructions inside a document it was asked to summarise.

**Exam Intel**Content Safety: severity-scored screening for hate/violence/sexual/self-harm categories, applied to prompts and completions. Prompt Shields: defend against direct and indirect (cross-domain/injected-document) prompt injection. Endpoint security: private endpoints + Entra ID auth, same pattern as any PaaS. Training/grounding data: encryption + access scoping + groundedness checks against hallucination.

🛡️

### The Posture Watchtower

Microsoft Defender for Cloud surveys the entire estate against the Microsoft Cloud Security Benchmark, turning gaps into weighted recommendations that roll up into a single Secure Score. Defender for AI Services extends that same watch to prompt injection attempts and data leakage in your AI workloads -posture management now covers the model, not just the machine.

**Exam Intel**CSPM = continuous configuration assessment against MCSB + regulatory standards. Workload protection plans per resource type (Servers, SQL, Storage, Containers, Key Vault, AI Services). Secure Score = weighted percentage of implemented recommendations. Attack path analysis visualises exploitation chains toward critical assets.

🔭

### The Response Loop

Detection without response is just noise. Microsoft Sentinel pulls signals from Defender for Cloud, Defender XDR, and Entra ID logs into one incident queue, correlates them with analytics rules, and lets a Logic Apps playbook isolate a VM or disable a compromised identity before a human even finishes reading the alert.

**Exam Intel**Sentinel = cloud-native SIEM/SOAR. Analytics rules: scheduled, near-real-time, Fusion (ML-correlated). Playbooks = Logic Apps triggered from an incident for automated response. UEBA baselines normal behaviour to flag anomalies. Sentinel + Defender XDR share a unified incident queue.

Section 3 / Acronym Memory

## Mnemonic Wall

Memorable acronyms and phrases to anchor key exam concepts in your memory.

🪪

CAG

**C**onditions, **A**ssignments, **G**rant/session controls

The three building blocks of every Conditional Access policy: what signals trigger it, who it applies to, and what it enforces.

⏱️

JEAT

**J**ust-in-time, **E**ligible vs active, **A**pproval workflow, **T**ime-bound

PIM in four words. Roles are eligible until activated, just-in-time, with optional approval, and expire automatically.

🗝️

SKC

**S**ecrets, **K**eys, **C**ertificates

The three object types Key Vault stores. Know which threat each one mitigates.

🌐

NADP

**N**SG, **A**zure Firewall, **D**DoS Protection, **P**rivate Link

The four-layer network security stack from most granular (NSG) to most invisible-to-the-internet (Private Link).

🤖

CADM

**C**ontent safety, **A**ccess control, **D**ata protection, **M**onitoring

The four pillars of AI workload security -SC-500's headline new domain. Every AI security question maps back to one of these four.

🛡️

CWS

**C**SPM, **W**orkload protection, **S**ecure Score

Defender for Cloud in three moves: assess posture (CSPM), detect threats (workload protection), summarise it all in one number (Secure Score).

Section 4 / Contrast Memory

## Versus Arena

Side-by-side comparisons to sharpen your understanding of similar concepts.

vs

Azure Key VaultvsManaged Identity

Click to compare

#### Key Vault vs Managed Identity

| Aspect | Azure Key Vault | Managed Identity |
| --- | --- | --- |
| What it holds | Secrets, keys, certificates | Nothing -it is an identity, not a store |
| Purpose | Central secure storage | Authentication credential for Azure resources |
| How they combine | Grants access to secrets via RBAC | Authenticates to Key Vault to fetch secrets |
| Rotation | Automatic for managed certificates | Automatic -Azure handles the underlying token |
| Exam trap | Storing a connection string here is not the whole answer | Using this instead of a stored secret usually is |

Click to flip back

vs

Defender for CloudvsDefender for Cloud Apps

Click to compare

#### Defender for Cloud vs Defender for Cloud Apps

| Aspect | Defender for Cloud | Defender for Cloud Apps |
| --- | --- | --- |
| Protects | Azure/hybrid/multicloud resources | SaaS app usage (Shadow IT, CASB) |
| Category | CSPM + cloud workload protection | Cloud Access Security Broker |
| Part of | Azure security posture stack | Microsoft Defender XDR suite |
| Typical question | "Reduce Secure Score" or "detect VM threats" | "Detect unsanctioned SaaS app usage" |
| Data source | Resource configuration + runtime telemetry | Cloud traffic logs + API connectors to SaaS apps |

Click to flip back

vs

NSGsvsAzure Firewall

Click to compare

#### NSGs vs Azure Firewall

| Aspect | NSGs | Azure Firewall |
| --- | --- | --- |
| Scope | Subnet or NIC level | Centralised, VNet/hub level |
| Filtering | 5-tuple (source/dest IP, port, protocol) | FQDN, application rules, threat intelligence |
| Management | Distributed, per-resource rules | Single managed policy across the hub |
| State | Stateful, but simple | Stateful, full firewall engine |
| Best for | Baseline segmentation everywhere | Centralised egress control and inspection |

Click to flip back

vs

Securing AI Model EndpointsvsSecuring Training/Grounding Data

Click to compare

#### AI Endpoint vs AI Data Security

| Aspect | Securing AI Model Endpoints | Securing Training/Grounding Data |
| --- | --- | --- |
| What is protected | The inference API surface | The data feeding the model |
| Key controls | Private endpoints, Entra ID auth, network isolation | Encryption, access scoping, DLP on source data |
| Runtime concern | Prompt injection, jailbreaks, abuse | Groundedness/hallucination, data leakage into responses |
| Owned by | Platform/network security controls | Data governance + RAG pipeline design |
| Defender coverage | Defender for AI Services -runtime threats | Defender for AI Services + data classification tools |

Click to flip back

vs

Private EndpointvsService Endpoint

Click to compare

#### Private Endpoint vs Service Endpoint

| Aspect | Private Endpoint | Service Endpoint |
| --- | --- | --- |
| IP address | Private IP inside your VNet | Traffic stays on Azure backbone, service keeps public IP |
| Exposure | Service fully removed from public internet | Service remains reachable publicly unless firewalled |
| DNS | Requires private DNS zone integration | No DNS change needed |
| Cross-region/peering | Reachable via VNet peering, VPN, ExpressRoute | Limited to the VNet’s region in most cases |
| Recommended for | Production, sensitive data (Key Vault, SQL, Storage) | Simpler scenarios, legacy configurations |

Click to flip back

Section 5 / Grouping Memory

## Cheat Sheet

Organised reference grouped by exam domain — everything you need on one page.

### Manage Identity, Access & Governance

~25%

#### Conditional Access & Risk

-   Policy = conditions (who/where/what/risk) + grant or session controls
-   Named locations, device compliance, and sign-in risk are common conditions
-   Identity Protection risk levels: low, medium, high -feed directly into CA policies
-   Report-only mode lets you validate policy impact before enforcing
-   Break-glass emergency access accounts must be excluded from CA policies

#### PIM & Privileged Access

-   Eligible assignment: no standing access, requires activation
-   Active assignment: standing access, avoid for high-privilege roles
-   Activation can require MFA, justification, and approver sign-off
-   Access reviews recertify role assignments and group membership on a schedule
-   PIM for Groups extends just-in-time activation to Entra ID group membership

#### Managed & Workload Identities

-   System-assigned: 1:1 with resource, deleted with it
-   User-assigned: standalone, reusable across multiple resources
-   Workload identity federation: secretless token exchange for external workloads
-   Agent identities: Entra ID-governed identities for Copilot/custom AI agents
-   Always prefer managed identity over stored credentials or API keys

### Secure Storage, Databases & Networking

~25%

#### Storage Security

-   Encryption at rest: Microsoft-managed by default, customer-managed keys via Key Vault for control
-   "Secure transfer required" enforces HTTPS/SMB 3.0 only
-   User delegation SAS (Entra ID-backed) preferred over account-key SAS
-   Storage firewall + private endpoints restrict network exposure
-   Immutable storage (WORM) for compliance retention requirements

#### Database Security

-   TDE: at-rest encryption, on by default for Azure SQL
-   Always Encrypted: in-use protection, client-side decrypt only
-   Defender for SQL: vulnerability assessment + anomalous access detection
-   Dynamic data masking: obscures sensitive columns for non-privileged users
-   Prefer Entra ID authentication over SQL logins

#### Network Security

-   NSG: stateful 5-tuple filter at subnet/NIC level
-   Azure Firewall: centralised, FQDN filtering, threat intelligence
-   DDoS Protection Standard: adaptive tuning + cost protection
-   Private Link/Private Endpoint: PaaS service on a private IP, no public exposure
-   WAF on Front Door/App Gateway: OWASP Top 10 protection for HTTP/S apps

### Secure Compute

~25%

#### VM Security

-   JIT VM access: ports closed by default, opened for approved time window
-   Azure Update Manager: centralised patch compliance, hybrid + multicloud
-   Trusted Launch: secure boot + vTPM against boot-kit attacks
-   Confidential VMs: memory encrypted in use inside a hardware TEE
-   Attestation via Microsoft Azure Attestation verifies TEE integrity

#### Container & AKS Security

-   Defender for Containers: registry + runtime image scanning
-   AKS network policies (Azure/Calico): pod-to-pod traffic control
-   Pod Security Admission: baseline/restricted profiles block privileged pods
-   AKS workload identity: federates K8s service accounts to Entra ID
-   Azure Policy for Kubernetes: admission-time guardrails

#### AI Workload Security

-   Content Safety: severity-scored screening of prompts and completions
-   Prompt Shields: defend against direct and indirect prompt injection
-   Secure Azure OpenAI/AI Foundry endpoints with private endpoints + Entra ID auth
-   Protect training/grounding data: encryption, access scoping, DLP
-   Groundedness detection flags model responses not supported by source data

### Manage & Monitor Security Posture

~25%

#### Defender for Cloud

-   CSPM: continuous assessment against Microsoft Cloud Security Benchmark (MCSB)
-   Workload protection plans: Servers, SQL, Storage, Containers, Key Vault, AI Services
-   Defender for AI Services: runtime detection of prompt injection + data leakage
-   Attack path analysis: visualises exploitation chains toward critical assets
-   Regulatory compliance dashboard maps MCSB to ISO 27001, PCI DSS, NIST

#### Secure Score & Governance

-   Secure Score: weighted percentage of implemented recommendations
-   Governance rules: assign owners + remediation deadlines, auto-escalate overdue items
-   Exemptions document accepted risk without skewing posture reporting
-   Recommendations map to specific risk-reduction weight per control

#### Microsoft Sentinel

-   Cloud-native SIEM/SOAR ingesting Defender for Cloud, Defender XDR, Entra ID logs
-   Analytics rules: scheduled, near-real-time, Fusion (ML-correlated)
-   Playbooks (Logic Apps): automated response actions from an incident
-   UEBA: baselines normal behaviour to flag anomalies
-   Shares a unified incident queue with Defender XDR

Section 6 / Method of Loci

## The Memory Palace

Walk through themed rooms — each object anchors a concept in spatial memory.

### The Identity Gatehouse

Identity, Access & Governance -Where every session begins

🪪

Conditional Access

Conditions + grant/session controls. Report-only mode validates before enforcing

⏱️

PIM

Eligible → active activation, JIT, approval workflows, time-bound assignments

🔑

Managed Identity

System-assigned (1:1) vs user-assigned (reusable). Secretless authentication

🌐

Workload Identity Federation

Token exchange for external workloads and AI agents -zero stored secrets

🗝️

Key Vault

Secrets, keys, certificates. RBAC + soft delete + purge protection

### The Data & Network Vault

Storage, Databases & Networking -Where data is locked down

💾

Storage Encryption

CMK for rotation control. Secure transfer required. User delegation SAS

🗄️

Always Encrypted

In-use protection for sensitive columns. Client-side decrypt only

🧱

NSG

Stateful 5-tuple filter at subnet/NIC. The distributed first line of defence

🔥

Azure Firewall

Centralised FQDN filtering + threat intelligence at the hub

🔒

Private Link

PaaS service on a private IP -removed from the public internet entirely

### The Compute & AI Forge

Secure Compute -Where workloads (and models) run

🖥️

JIT VM Access

Management ports closed by default, opened for an approved time window

🔐

Confidential VMs

Memory encrypted in use inside a hardware TEE. Attested via Azure Attestation

📦

AKS Workload Identity

Federates Kubernetes service accounts to Entra ID -no secrets in pods

🤖

Content Safety & Prompt Shields

Screens harmful content; defends against direct and indirect prompt injection

📚

Grounding Data Protection

Encryption + access scoping + groundedness checks against hallucination

### The Posture Command Centre

Manage & Monitor Security Posture -Where it all comes together

🛡️

Defender for Cloud

CSPM against MCSB + workload protection plans per resource type

🤖

Defender for AI Services

Runtime detection of prompt injection and sensitive data leakage in AI workloads

📊

Secure Score

Weighted percentage of implemented recommendations across the estate

🕸️

Attack Path Analysis

Cloud security graph showing exploitation chains toward critical assets

🔭

Microsoft Sentinel

SIEM/SOAR: analytics rules, playbooks, UEBA, shared incident queue with Defender XDR

Section 7 / Pattern Recognition

## Pattern Spotter

Decision trees and trigger-answer pairs — see the pattern, know the answer.

Which Identity Mechanism?

Which Identity Mechanism?  
  ├── Single Azure resource needs to call another Azure service? → System-assigned managed identity -tied to the resource lifecycle  ├── Multiple resources need to share one identity? → User-assigned managed identity -standalone, reusable  ├── External workload (GitHub Actions, other cloud) needs Azure access? → Workload identity federation -token exchange, no stored secret  └── Human needs elevated but temporary access? → PIM eligible assignment with JIT activation and approval

Which Network Control?

Which Network Control?  
  ├── Need basic subnet-level traffic filtering? → NSG -stateful 5-tuple rules  ├── Need centralised egress control with FQDN rules and threat intel? → Azure Firewall  ├── Need to remove a PaaS service from the public internet entirely? → Private Endpoint / Private Link  ├── Need to protect a public web app from HTTP-layer attacks? → WAF on Front Door or Application Gateway  └── Need protection against volumetric/network-layer attacks? → DDoS Protection Standard

Securing an AI Workload -Where Do I Start?

Securing an AI Workload -Where Do I Start?  
  ├── Deploying an Azure OpenAI/AI Foundry endpoint? → Private endpoint + Entra ID auth over API keys -treat it like any PaaS resource  ├── Worried about harmful prompts or completions? → Enable Azure AI Content Safety with severity thresholds per category  ├── Worried about injected instructions in retrieved documents? → Enable Prompt Shields for indirect prompt injection detection  ├── Worried about the model leaking or hallucinating from source data? → Lock down training/grounding data access + enable groundedness detection  └── Need ongoing runtime threat detection for the AI workload? → Enable Defender for AI Services in Defender for Cloud

Which Defender for Cloud Signal?

Which Defender for Cloud Signal?  
  ├── Want to know overall configuration health? → Secure Score -weighted recommendation completion  ├── Want proof for an auditor? → Regulatory compliance dashboard mapped to MCSB  ├── Want to know how a breach could spread? → Attack path analysis / cloud security graph  └── Want a fully investigated, correlated incident with response automation? → Escalate to Microsoft Sentinel -analytics rule + playbook

## Decision Cards

Application needs to call Key Vault without storing a secret→Assign it a managed identity and grant Key Vault RBAC access -no credentials in code

"eligible" and "active" role assignment→PIM -eligible assignments require just-in-time activation, reducing standing privilege

Need a service completely off the public internet→Private Endpoint -assigns the PaaS resource a private IP inside your VNet

SQL column must stay unreadable even to a DBA→Always Encrypted -client-side decrypt only, data never plaintext server-side

Attacker hides instructions inside a document the model summarises→Indirect prompt injection -mitigate with Prompt Shields

AI model response not actually supported by the source data→Groundedness detection -flags hallucination against grounding data

RDP/SSH port needs to stay closed except for approved access windows→Just-in-Time VM access

Container image needs vulnerability scanning before deployment→Microsoft Defender for Containers -registry and runtime scanning

Need one number summarising overall Azure security configuration→Secure Score, driven by Microsoft Cloud Security Benchmark (MCSB) recommendations

Need automated response when an incident fires→Microsoft Sentinel playbook -Logic Apps triggered from an analytics rule

Ready to certify?

## Train with practitioners, not presenters

Lucid Labs delivers Microsoft certification training led by Microsoft Certified Trainers (MCTs) and grounded in real-world project experience. We adapt every session to your team's environment, data stack, and business objectives — because the best exam prep comes from engineers who build these solutions every day.

🪪

Identity & Access Mastery

Hands-on labs configuring Conditional Access, PIM, and managed/workload identities across real Azure and AI workloads.

🌐

Storage, Database & Network Hardening

Implement encryption, private endpoints, and network segmentation aligned to the Microsoft Cloud Security Benchmark.

🤖

AI Workload Security

The skills AZ-500 never covered -securing Azure OpenAI and AI Foundry endpoints, defending against prompt injection, and protecting grounding data.

🛡️

Posture & Response at Scale

Deploy Defender for Cloud, drive Secure Score improvement, and build Sentinel detections and playbooks for continuous monitoring.

[Talk to us about Cloud and AI Security Engineer (SC-500) training](https://lucidlabs.com.au/?service=training-consulting&message=I%27m%20interested%20in%20Cloud%20and%20AI%20Security%20Engineer%20\(SC-500\)%20training%20for%20my%20team%20-%20covering%20Entra%20ID%2C%20Defender%20for%20Cloud%2C%20and%20securing%20AI%20workloads.#contact)

Custom training for teams & individuals — remote or on-site across Australia

![Keith Oak](https://lucidlabs.com.au/team/koak-400.jpg)

Keith Oak

Chief Technology Officer — Lucid Labs

Microsoft Solutions Partner architect specialising in Fabric, Azure Data & AI, and GitHub Enterprise. 18+ years delivering data platforms for Australian businesses — building the systems these exams test every day.

[LinkedIn ↗](https://www.linkedin.com/in/keithoak/)[lucidlabs.com.au ↗](https://lucidlabs.com.au/)Published 29-03-2026
