You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Feature | Async friendly Always Encrypted support #3672
Always Encrypted types today don't support async APIs in base class as well as in implementations, leading to sync-over-async in Async workflows. This gap is important to fill for a true async workflow experience when executing commands where encryption/decryption is needed to be performed.
Not applicable — this is a feature/design tracking issue, not a bug report
Area
Area\AKV Provider (Always Encrypted enclave providers and encryption/decryption async path)
Duplicates
None found — related but distinct: #4480 (enclave provider refactor), #4425 (AE modernisation/optimisation)
Regression
Not applicable
Analysis
This is a milestone-tracked (8.0.0) feature/epic issue to eliminate sync-over-async behavior in Always Encrypted (AE) workflows by adding true async counterparts across the base classes, key store providers, and enclave provider implementations (NoneAttestationEnclaveProvider, AzureAttestationEnclaveProvider, VirtualizationBasedSecurityEnclaveProviderBase). Two of the linked sub-tasks (#3673, #4540, #4541) are already merged/closed, and the remaining work is enclave provider async implementations, wiring async APIs into async code paths, and adding test coverage. This is a design-sensitive, internally-maintained effort (per @mdaigle's comment) — not yet open to external contribution. Severity: P2 (planned engineering improvement, not a defect).
Next Steps
No environment validation needed since this is a feature/epic, not a bug.
Recommend keeping this issue as internally driven per @mdaigle's earlier comment; external contribution (e.g. from @RutulPatel8) should wait until the internal design discussion for enclave provider async support concludes, to avoid conflicting approaches to Task.FromResult-based fallbacks vs. true async implementations.
Continue tracking remaining checklist items (enclave provider async implementations, async code path wiring, testing/coverage) as sub-issues or PRs linked to this tracking issue.
Note: This triage summary is auto-generated by an AI agent. The analysis and suggestions above have not been verified by a human maintainer. Please treat as preliminary guidance only.
Activity
8 remaining items
Implement async APIs in Always Encrypted Azure Key Vault provider (#4540
priyankatiwari08 commentedon Sep 17, 2026
/triage
github-actions commentedon Sep 17, 2026
🔍 Triage Summary (on-demand re-triage)
Area\AKV Provider(Always Encrypted enclave providers and encryption/decryption async path)Analysis
This is a milestone-tracked (8.0.0) feature/epic issue to eliminate sync-over-async behavior in Always Encrypted (AE) workflows by adding true async counterparts across the base classes, key store providers, and enclave provider implementations (
NoneAttestationEnclaveProvider,AzureAttestationEnclaveProvider,VirtualizationBasedSecurityEnclaveProviderBase). Two of the linked sub-tasks (#3673, #4540, #4541) are already merged/closed, and the remaining work is enclave provider async implementations, wiring async APIs into async code paths, and adding test coverage. This is a design-sensitive, internally-maintained effort (per@mdaigle's comment) — not yet open to external contribution. Severity: P2 (planned engineering improvement, not a defect).Next Steps
@mdaigle's earlier comment; external contribution (e.g. from@RutulPatel8) should wait until the internal design discussion for enclave provider async support concludes, to avoid conflicting approaches toTask.FromResult-based fallbacks vs. true async implementations.NoneAttestationEnclaveProvider/AzureAttestationEnclaveProvider/VirtualizationBasedSecurityEnclaveProviderBase— sequencing these two efforts (refactor vs. async support) could reduce merge conflicts and duplicated work.Bump Microsoft.Data.SqlClient from 6.1.6 to 7.1.0 (#66)
Bump the microsoft group with 11 updates (#1370)
Bump the nuget-ecosystem group with 6 updates (#16)