Repository navigation
v1.5.2 - Security Fix: Memory Isolation
馃敀 Security Fix
This release fixes a critical security vulnerability (Issue #7) where agents in different sessions could access each other's memory.
Changes
Memory Access Control
- Added session-based memory isolation layer (
src/memory/access-control.ts) - All memory operations now enforce session boundaries
- Cross-session access attempts are blocked and logged
Session Cleanup
- Session end now automatically cleans up session memory
- All agents in a session are stopped when the session ends
API Changes
- MCP Tools: All memory tools (
memory_store,memory_search,memory_get,memory_list,memory_delete) now requiresessionIdparameter - REST Endpoints: POST and DELETE operations on
/api/v1/memorynow requiresessionId
Test Coverage
- 34+ new tests for access control and session isolation
- 100% coverage on modified core files
Migration Notes
If you're using MCP memory tools, you'll need to update your calls to include sessionId:
// Before
await memory_store({ key: 'my-key', content: 'data' });
// After
await memory_store({ sessionId: 'your-session-id', key: 'my-key', content: 'data' });Full Changelog: v1.5.1...v1.5.2