Table of Contents

Class AuditingCredentialStore

Namespace
JD.AI.Core.Providers.Credentials
Assembly
JD.AI.Core.dll

Decorator that logs all credential access to the IAuditSink. Wraps any ICredentialStore to provide secret access auditing.

public sealed class AuditingCredentialStore : ICredentialStore
Inheritance
AuditingCredentialStore
Implements
Inherited Members

Constructors

AuditingCredentialStore(ICredentialStore, IAuditSink?)

public AuditingCredentialStore(ICredentialStore inner, IAuditSink? auditSink = null)

Parameters

inner ICredentialStore
auditSink IAuditSink

Properties

IsAvailable

Whether this store is available on the current platform.

public bool IsAvailable { get; }

Property Value

bool

StoreName

Human-readable name of the backing store.

public string StoreName { get; }

Property Value

string

Methods

GetAsync(string, CancellationToken)

Gets a stored credential value.

public Task<string?> GetAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task<string>

ListKeysAsync(string, CancellationToken)

Lists all keys matching a prefix.

public Task<IReadOnlyList<string>> ListKeysAsync(string prefix, CancellationToken ct = default)

Parameters

prefix string
ct CancellationToken

Returns

Task<IReadOnlyList<string>>

RemoveAsync(string, CancellationToken)

Removes a stored credential.

public Task RemoveAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task

SetAsync(string, string, CancellationToken)

Stores a credential value.

public Task SetAsync(string key, string value, CancellationToken ct = default)

Parameters

key string
value string
ct CancellationToken

Returns

Task