deploy: add Agent ID User (AUID) demo under kubernetes-service/auid - #31
Closed
vj926 wants to merge 1 commit into
Closed
deploy: add Agent ID User (AUID) demo under kubernetes-service/auid#31vj926 wants to merge 1 commit into
vj926 wants to merge 1 commit into
Conversation
Adds the Agent ID User end-to-end sample (Blueprint -> Agent ID -> AUID FIC chain in Python) parallel to the existing kubernetes-service/dev tutorial. Includes broker (FastAPI), downstream Weather Agent that validates the AUID token, UI, provisioning + preflight scripts, and a deploy-auid-demo skill.
vj926
requested review from
Gargi-Sinha,
Anton Staykov (astaykov) and
Razi Rais (rbinrais)
June 4, 2026 21:27
Collaborator
Author
|
Withdrawing this PR. It predates the migration to the Please redirect review to #33. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds an Agent ID User (AUID) end-to-end sample under
deploy/azure/kubernetes-service/auid/, parallel to the existingkubernetes-service/dev/tutorial. Demonstrates the non-OBO complement: an Entra Agent Identity with its own first-class user object (microsoft.graph.agentUser) calling a downstream service as itself — no human in the loop.What's in this PR
backend/— FastAPI broker that walks the full Blueprint -> Agent ID -> AUID FIC chain in pure Python (auid_flow.py: recipe 03.01-03.04).weather-agent/— downstream FastAPI service that validates the AUID bearer token (idtyp=user,appid,iss,tid,aud,exp) and returns weather + claims.ui/index.html— chat UI with a static Acting as badge (Agent ID User UPN) and a live debug panel that renders each FIC step as it runs.scripts/— PowerShell helpers:00-preflight-check(verifies every Entra permission, scope, FIC, and oauth2PermissionGrant),01-provision-agentic-user,02-grant-agentic-user-consent,03-test-token-chain..claude/skills/deploy-auid-demo/— skill withSKILL.mdandPERMISSIONS.md(definitive list of required permissions/scopes/FICs/grants).README.md— OBO vs AUID comparison, architecture diagram, quickstart, validation notes.Conventions followed
kubernetes-service/dev/from Add deploy-agent-aks-agentid + teardown-agent-aks-agentid skills (Entra SDK auth-sidecar on AKS) #28.deploy-agent-*skills.Notes for reviewers
scope=https://graph.microsoft.com/.default; weather-agent does strict claim-based validation (Graph tokens carry anonceheader that prevents third-party signature verification). For full RS256 verification, register a dedicated weather app and setWEATHER_AGENT_APP_IDin.env— documented in the README andPERMISSIONS.md.