Skip to content

Update content, add federated example#25

Merged
vinfnet merged 15 commits into
Azure-Samples:mainfrom
vinfnet:main
Jun 3, 2026
Merged

Update content, add federated example#25
vinfnet merged 15 commits into
Azure-Samples:mainfrom
vinfnet:main

Conversation

@vinfnet

@vinfnet vinfnet commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Purpose

  • ...

Does this introduce a breaking change?

[ ] Yes
[ ] No

Pull Request Type

What kind of change does this Pull Request introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Documentation content changes
[ ] Other... Please describe:

How to Test

  • Get the code
git clone https://github.com/Azure-Samples/confidential-computing.git
cd confidential-computing
git checkout [branch-name]
  • Test the code

What to Check

Verify that the following are valid

  • ...

Other Information

sgallagherMS and others added 15 commits May 5, 2026 16:17
…reation

Same workaround as multi-party samples to satisfy subscription policy
'Require regional isolation scope on user-assigned managed identities'
(policy def: e9c7fbf7-b3ad-4226-a696-9bffd9d360a4). Uses preview API
2025-01-31-preview instead of az identity create which doesn't support
the isolationScope property.
…n PostgreSQL demo

## Summary

Applies the same managed identity creation workaround used in the multi-party samples to the ACI PostgreSQL demo.

## Problem

The subscription policy "Require regional isolation scope on user-assigned managed identities" (policy def: `e9c7fbf7-b3ad-4226-a696-9bffd9d360a4`) denies `az identity create` because the CLI uses API version `2023-01-31` which doesn't support the `isolationScope` property.

## Fix

Uses `az rest` with the preview API (`2025-01-31-preview`) to set `isolationScope=Regional` and satisfy the policy, matching the approach already in place for:
- `multi-party-samples/advanced-app/Deploy-MultiParty.ps1`
- `multi-party-samples/demo-app/Deploy-SimpleDemo.ps1`
- `multi-party-samples/advanced-app-finance-openAI/Deploy-MultiFinanceAI.ps1`
fix: use REST API with isolationScope=Regional for managed identity in PostgreSQL demo
Four-party demo (Contoso, Fabrikam, Wingtip Toys, Woodgrove Bank) with:
- AMD SEV-SNP confidential containers on ACI
- Cross-company Secure Key Release (SKR) via federated release policies
- Woodgrove Bank analytics partner with access to all partner keys
- Security policy generation via az confcom acipolicygen
- Parallel deployment of 4 confidential containers
- AKS virtual node deployment mode (-AKS flag)
- Interactive web UI with attestation demos
- Add collapsible architecture diagram (Woodgrove-only) with SVG
- Add TTS 'Explain It' narration with full playback controls
- Fix narration duration to dynamically estimate from word count
- Change TTS voice preference to English woman (en-GB)
- Add DEMO-SCRIPT.md with presentation walkthrough
- Update Dockerfile to include static/ directory
- Add opening section for architecture diagram and Explain It TTS narration
- Add Explain This attestation flyout walkthrough
- Extend duration to ~4 minutes to cover new features
- Add setup commands and UI Features Reference table
- Fix overlapping section timestamps
- Condense from ~4 min to ~3 min with 8 timed sections
- Embed TTS narration text directly in talk track instead of playing audio
- Add missing sections: Container OS lockout, Container Image Info,
  Live Encryption, Cross-Company Key Isolation, per-company Demographics
- Remove inaccurate button references (List Saved Data, Save Data, Retrieve Key)
- Expand UI Features Reference table from 8 to 15 entries
- Add Operator lockout and Key isolation to Key Takeaways
- Added Wingtip Toys company branding (coral gradient, teddy bear icon,
  'Toy Retail Data Protection' subtitle) so the header displays properly
  like Contoso and Fabrikam
- Removed the 'Raw Decrypted Partner Records' section from Woodgrove
  (HTML, JS function, and display toggle) as it was not needed
- Updated README demo script to reflect coral theme color
- Remove Woodgrove partner Key Vault access policies from deploy script
- Remove partner key release endpoints and code from app.py
- Remove blob storage cleanup from deploy script
- Update Woodgrove ARM template (remove partner AKV endpoint params)
- Regenerate architecture diagram (no partner KV arrows, no blob)
- Update README: remove data flow diagrams, blob references, partner
  key troubleshooting, and stale API endpoint docs
…mple SECURITY-POLICY.md

- README.md: add aka.ms/accsamples redirect callout, aka.ms/accdocs 'learn more' link, broaden AI-assisted note across samples and link to GitHub Copilot + VS Code, June 2026 What's New section featuring the federated demo.
- multi-party-samples/README.md: regenerate as 5-sample index with comparison table, per-sample summaries, decision guide, split ACI/CVM prerequisites.
- advanced-app-federated/README-MultiParty.md: regenerate with current 4-party model (Contoso/Fabrikam/Wingtip/Woodgrove), refreshed API endpoint table, troubleshooting, cross-links.
- SECURITY-POLICY.md (advanced-app, advanced-app-finance-openAI, advanced-app-federated): differentiate previously-identical files with sample-specific Sample Context sections, update env_rules examples (OpenAI vars for finance-openAI; Wingtip vars for federated), refresh trust-chain wording.
- advanced-app-federated/deployment-template-wingtip.json: regenerate ccePolicy hash.
docs(multi-party): READMEs, SECURITY-POLICY per-sample context, repo redirect, AI note
@vinfnet vinfnet merged commit 2e8d3fe into Azure-Samples:main Jun 3, 2026
2 checks passed
vinfnet added a commit that referenced this pull request Jun 26, 2026
Fix CVM attestation reliability and NAT egress validation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants