Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/security / / KeyringSecretsStore

Class: KeyringSecretsStore

Defined in: packages/security/src/secrets/stores/keyring.ts:35

SecretsStore backed by @napi-rs/keyring.

Stable

Implements

Constructors

Constructor

ts
new KeyringSecretsStore(opts?): KeyringSecretsStore;

Defined in: packages/security/src/secrets/stores/keyring.ts:39

Parameters

ParameterType
optsKeyringSecretsStoreOptions

Returns

KeyringSecretsStore

Properties

PropertyModifierTypeDefined in
kindreadonly"keyring"packages/security/src/secrets/stores/keyring.ts:36

Methods

delete()

ts
delete(key, _scope?): Promise<void>;

Defined in: packages/security/src/secrets/stores/keyring.ts:91

Parameters

ParameterType
keystring
_scope?SessionScope

Returns

Promise&lt;void&gt;

Implementation of

SecretsStore.delete


get()

ts
get(key, _scope?): Promise<SecretValue | null>;

Defined in: packages/security/src/secrets/stores/keyring.ts:44

Returns the secret if it exists, null otherwise.

Parameters

ParameterType
keystring
_scope?SessionScope

Returns

Promise&lt;SecretValue | null&gt;

Implementation of

SecretsStore.get


list()

ts
list(_scope?): Promise<readonly SecretMetadata[]>;

Defined in: packages/security/src/secrets/stores/keyring.ts:100

Returns metadata about every key — never the values themselves.

Parameters

ParameterType
_scope?SessionScope

Returns

Promise&lt;readonly SecretMetadata[]&gt;

Implementation of

SecretsStore.list


require()

ts
require(key, _scope?): Promise<SecretValue>;

Defined in: packages/security/src/secrets/stores/keyring.ts:63

Returns the secret or throws. Implementations enforce the per-tool secretsAllowed ACL: if the current tool context disallows key, throw SecretAccessDeniedError.

Parameters

ParameterType
keystring
_scope?SessionScope

Returns

Promise&lt;SecretValue&gt;

Implementation of

SecretsStore.require


set()

ts
set(
   key, 
   value, 
_opts?): Promise<void>;

Defined in: packages/security/src/secrets/stores/keyring.ts:77

Persist a secret. Implementations auto-wrap a plain string into a SecretValue so callers don't have to.

Parameters

ParameterType
keystring
value| string | SecretValue
_opts?SecretsSetOptions

Returns

Promise&lt;void&gt;

Implementation of

SecretsStore.set