FIELD EXERCISE // OP: SENTINEL // AB-620 PRACTICAL // EYES ONLY: LEVI
Practical assigned /// single build, near-total coverage

Operation SENTINEL

Build a security advisory triage system in Copilot Studio — a multi-agent solution White Hat could actually run. One coherent build that forces you through nearly the entire AB-620 skills list, in a domain you actually care about.

Deliverable
Multi-agent triage solution
Setup
Power Platform trial
Core build
~a weekend
Stages
8 (6 core + 2 stretch)
Exam coverage
~90% of skills
Rules of engagement
Your own lab, public APIs

Build progress

0% of the op

Tick each stage as you complete it. Get the 6 core stages standing and you've touched every heavily-weighted skill on the exam. The 2 stretch stages mop up the newest topics (Foundry, Fabric, A2A).

The scenario

What SENTINEL does

// context // The consultancy gets a constant trickle of inbound security items — a client reports a finding, a CVE alert lands, an analyst needs a remediation call. Right now that triage is manual.

SENTINEL is the agent solution you're building to handle it. An analyst drops in a finding (say, a CVE ID plus an affected asset). The agent:

enriches it with live CVE data and internal exposure context, → grounds a remediation recommendation in your own methodology docs, → scores the risk with a formula, → renders a triage card, then — only after an analyst approves — drafts a bilingual client advisory and files a ticket. Finally you package and ship it through proper dev→test→prod lifecycle.

Every one of those verbs is an exam skill. Here's the build, stage by stage.

The build

Eight stages

Each stage is written objective-first — what to configure and why, not exact button coordinates (the UI shifts, and the exam tests concepts, not menus). Tap to open.

Objective: make the design decisions before you touch the canvas — the exam asks these as scenario questions constantly.

  • Audience: decide internal (analysts) vs external (clients) surfaces. SENTINEL is internal-facing for triage, external only for the final advisory — note how that splits your design.
  • Identity strategy: how does the agent authenticate to the CVE API (public) vs to your ticketing system (OAuth)? Who is the end user and what can they see? Write it down.
  • Channels & deployment: Teams for analysts; decide whether the advisory goes out via a separate channel.
  • Responsible AI: this is security — groundedness is non-negotiable. Plan guardrails so it never invents a CVSS score or fabricates remediation. Note moderation + the "don't answer ungrounded" stance.
  • Governance: DLP — the agent must not leak one client's data into another's advisory. Note environment strategy.
This trains plan agent solutionidentity strategychannels & deploymentresponsible AIsecurity & governanceinternal vs external
exam tie-inDeliverable is a half-page design note. On the exam these show up as "which auth model / which channel / which RAI control fits this scenario" — you're rehearsing the exact judgment.

Objective: stand up the triage agent and make it answer from your docs, not the base model.

  • Create the Sentinel Triage agent. Give it instructions (your prompt-engineering muscle — keep it tight).
  • Add a knowledge source: upload a few of your methodology / remediation-pattern docs. For the grown-up version, wire Azure AI Search as the source so grounding runs on a real vector index.
  • Author a topic with trigger phrases (new finding, triage this, remediation for…).
  • Use the generative answers node grounded on that knowledge so "how do we usually remediate X" pulls from your corpus.
This trains topics + trigger phrasesgenerative answers nodecustom knowledge sourcesAzure AI Search groundingcustom prompts
your shortcutGrounding = RAG, which you own. The only new muscle is the Azure AI Search wiring and the generative-answers-node-vs-authored-topic call.

Objective: give the agent hands — pull live external data. This is your home turf wearing a wizard.

  • REST API tool / custom connector → the public NVD CVE API. Input a CVE ID, get back CVSS + description. Build it as a custom connector, or use a Send HTTP request action if you want the raw route. Do both once to feel the difference.
  • MCP tool → stand up (or reuse) a small MCP server that returns internal exposure/asset context, and connect the agent to it. You already run MCP servers — this stage is a 10-minute win that the exam weights heavily.
This trains REST API toolcustom connectorSend HTTP requestMCP tool
exam tie-inThe "MCP vs custom connector vs REST tool — pick the mechanism" question is one of the most common in Domain 2. Building all three here means you never guess.

Objective: compute something with a formula, store it, and render it — three of the most "un-dev" skills on the exam, knocked out together.

  • Use Power Fx to compute an internal risk rating from CVSS × asset_exposure × client_criticality. Wrestle with the syntax on purpose — it's Excel-flavored and the exam expects you to read it.
  • Store results in variables — deliberately use one global (client criticality, needed everywhere) and one topic-scoped (this finding's score). Feel the scope difference.
  • Render a adaptive card: CVE, CVSS, computed risk, recommended action. Edit the card JSON so the structure sticks.
This trains Power Fxvariables + scopeadaptive cards
watch forGlobal vs topic variable scope is a cheap exam point people miss. Building one of each here makes it muscle memory.

Objective: nothing leaves the building without a human. Build the flow that gates the advisory + ticket.

  • Create an agent flow that, on trigger, drafts the advisory and files a ticket (a connector to a Dataverse table works as your mock ticketing system).
  • Insert a human-in-the-loop approval — an analyst must approve before the advisory sends / ticket is created.
  • Wire input parameters (CVE, risk score in) and output parameters (ticket ID out).
  • Add error handling — CVE API down or bad input → graceful message, not a crash.
This trains agent flowshuman-in-the-loopactions & connectorsinput/output parameterserror handlingDataverse
bonusUsing a Dataverse table here also gets you hands-on with Dataverse — another assumed-knowledge item you've probably never touched.

Objective: stop building one god-agent. Delegate — exactly like your opencode sub-agents, in a GUI.

  • Create a connected / child agent — an Advisory Writer specialized in drafting client-facing bilingual (EN/ES) advisories. The triage agent delegates the writing to it.
  • Define the hand-off cleanly: what context passes to the child, what comes back. This is the core multi-agent skill.
This trains design multi-agent solutionconnected / child agentsintegrate an existing agent
your shortcutYou already reason about agent decomposition. The exam just wants you to know Microsoft calls in-platform delegation "connected/child agents" — vs A2A for cross-platform (stage 07).

Objective: prove SENTINEL behaves. This is the domain pure devs skip — don't.

  • Build a test set of ~8–10 intake messages: a valid CVE, an unknown CVE, malformed input, an out-of-scope request ("write me malware" → must refuse), a Spanish-language finding, a low- and a critical-severity case.
  • Choose an evaluation method and run the set.
  • Review results: did it score correctly, ground its answers, refuse out-of-scope, handle both languages? Log what failed.
This trains create test setchoose evaluation methodreview test results
exam tie-inDesigning a test set with adversarial + edge cases is exactly the Domain 3 mindset. Your red-team brain is an unfair advantage here — lean into it.

Objective: move SENTINEL dev→test→prod like a professional, with nothing hardcoded. This single stage is worth disproportionate exam points.

  • Package everything into a solution. Add your existing agents + flows to it.
  • Replace every hardcoded value (CVE API base URL, ticketing endpoint, client-criticality lookup) with environment variables — dev points at a test API, prod at the real one.
  • Promote the solution through a Power Platform Pipeline: dev → test → prod, no manual rebuild.
  • Wire Application Insights so you can monitor the deployed agent.
This trains create solutionadd agents to solutionenvironment variablesPower Platform PipelinesApp Insights monitoring
don't skip thisALM is the least-familiar area coming from red-team/dev work and the cheapest points on the exam. This one stage flips Domain 3 from "sleeper" to "free marks."

Objective: touch the two integrations most candidates never build, so scenario questions on them aren't abstract.

  • Foundry agent / model catalogue: route the advisory-drafting to a model you pick from the Foundry model catalogue, or integrate a Foundry agent for a specialized reasoning step. Also try generative answers via Azure AI Search + Foundry.
  • Fabric data agent: add one that queries a findings dataset — "have we seen this CVE at this client before?" — so triage is history-aware.
This trains integrate Foundry agentFoundry model catalogueAzure AI Search + FoundryFabric data agent

Objective: nail the A2A-vs-connected-agents distinction by actually building an A2A hand-off.

  • Expose or consume an agent across platforms using the A2A protocol — e.g., hand a confirmed critical finding to an external partner SOC agent (or a second, separate agent standing in for one).
  • Contrast it in your head with stage 05: same-platform delegation = connected/child; cross-vendor = A2A. That contrast is a recurring exam question.
This trains A2A protocolcross-platform multi-agent
Proof of coverage

Every skill → which stage drills it

The exam's skills-measured list, mapped onto the build. If a stage number is blue, it's a stretch stage.

Plan agent solution00
Identity strategy00
Channels & deployment00
Responsible AI00
Security & governance00
Topics & trigger phrases01
Generative answers node01
Custom knowledge sources01
Azure AI Search grounding01 · 08
Custom prompts01
REST API tool02
Custom connector02
Send HTTP request02
MCP tool02
Power Fx03
Variables & scope03
Adaptive cards03
Agent flows04
Human-in-the-loop04
Actions & connectors04
Input/output parameters04
Error handling04
Dataverse04
Multi-agent design05
Connected / child agents05
Create test set06
Evaluation method06
Review test results06
Solutions07
Environment variables07
Power Platform Pipelines07
App Insights monitoring07
Integrate Foundry agent08
Foundry model catalogue08
Fabric data agent08
A2A protocol09
Computer use—*

*Computer use is the one skill SENTINEL doesn't naturally need. Spin up the built-in computer-use sample separately for 20 minutes — it's the only orphan on the list.

Mission accomplished when

Success criteria