Skip to content

Cache and proactively refresh provider credentials - #24

Merged
siyixian merged 3 commits into
mainfrom
feature/provider-credential-refresh
Sep 25, 2026
Merged

siyixian merged 3 commits into
mainfrom
feature/provider-credential-refresh

Conversation

@siyixian

Copy link
Copy Markdown
Collaborator

Add worker-local Key Vault, managed identity, and Entra token caches with shared in-flight acquisition, proactive refresh, and fail-closed expiry across JavaScript, Python, and .NET. Include startup/shutdown integration, offline tests, and documentation.

James Xian and others added 2 commits September 23, 2026 10:29
Add worker-local Key Vault, managed identity, and Entra token caches with shared in-flight acquisition, proactive refresh, and fail-closed expiry across JavaScript, Python, and .NET. Include startup/shutdown integration, offline tests, and documentation.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Propagate cancellation through Azure credential HTTP transports, preserve Python SDK refresh hints, and prevent secret-read workers from blocking shutdown. Separate configuration resets from terminal manager disposal across all runtimes.

Name timing policies, clarify cache types and state selection, use structured sanitized .NET logging, and update regression coverage and credential documentation.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use provider-selected ApiKeyCache and AccessTokenCache implementations across C#, JavaScript, and Python. Replace generic cache machinery with standard secret caches, SDK token caching, and one fixed refresh loop. Preserve expiry, shared acquisition, cancellation, and privacy protections; update regression coverage and documentation.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@siyixian
siyixian merged commit 018e8bb into main Sep 25, 2026
9 checks passed
@siyixian
siyixian deleted the feature/provider-credential-refresh branch September 25, 2026 16:28
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