agentskit.js
Data layerMemory

createEncryptedMemory

AES-GCM-256 envelope over any ChatMemory. Keys never touch disk in plaintext.

import { createEncryptedMemory } from '@agentskit/memory'

const memory = await createEncryptedMemory(innerMemory, {
  key: process.env.AK_ENCRYPTION_KEY!,
})

Options

OptionTypeDefault
keystring | CryptoKeyrequired
aadUint8Arrayempty

What it does

Wraps append / list calls: encrypts parts before write, decrypts on read. IVs generated per-message. Auth tag verified on read.

✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page