Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/security / / EncryptedFileSecretsStore

Class: EncryptedFileSecretsStore

Defined in: packages/security/src/secrets/stores/encrypted-file.ts:60

SecretsStore backed by an AES-256-GCM bundle on disk.

Stable

Implements

Constructors

Constructor

ts
new EncryptedFileSecretsStore(opts): EncryptedFileSecretsStore;

Defined in: packages/security/src/secrets/stores/encrypted-file.ts:66

Parameters

ParameterType
optsEncryptedFileSecretsStoreOptions

Returns

EncryptedFileSecretsStore

Properties

PropertyModifierTypeDefined in
kindreadonly"encrypted-file"packages/security/src/secrets/stores/encrypted-file.ts:61

Methods

delete()

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

Defined in: packages/security/src/secrets/stores/encrypted-file.ts:118

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/encrypted-file.ts:72

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/encrypted-file.ts:129

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/encrypted-file.ts:90

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/encrypted-file.ts:103

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