agentskit.js

EncryptedMemoryOptions

Auto-generated API reference for EncryptedMemoryOptions.

Interface: EncryptedMemoryOptions

Defined in: memory/src/encrypted.ts:16

Client-side encrypted ChatMemory wrapper. Keys never leave the caller β€” the backing store only ever sees an opaque \{ iv, ct \} payload stashed in metadata.ciphertext and metadata.iv; content becomes an empty string so rogue middleware can't peek at it either.

Uses Web Crypto (AES-GCM, 256-bit). Available on Node 20+ and all modern browsers. BYO key material β€” typically generated per-user during onboarding and stored only on their device.

#Properties

#aad?

optional aad?: Uint8Array<ArrayBufferLike>

Defined in: memory/src/encrypted.ts:25

Optional AAD β€” content that binds ciphertext to context (user id, room).


#backing

backing: ChatMemory

Defined in: memory/src/encrypted.ts:17


#getRandomValues?

optional getRandomValues?: <T>(array) => T

Defined in: memory/src/encrypted.ts:23

Random source. Defaults to globalThis.crypto.getRandomValues.

#Type Parameters

T

T extends ArrayBufferView<ArrayBufferLike>

#Parameters

array

T

#Returns

T


#key

key: Uint8Array<ArrayBufferLike> | CryptoKey

Defined in: memory/src/encrypted.ts:19

32-byte raw key (e.g. crypto.getRandomValues(new Uint8Array(32))).


#subtle?

optional subtle?: SubtleCrypto

Defined in: memory/src/encrypted.ts:21

Override for tests. Defaults to globalThis.crypto.subtle.

Explore nearby

✎ Edit this page on GitHubΒ·Found a problem? Open an issue β†’Β·How to contribute β†’

On this page