memory.cpp is local-first repo memory. Security reports are welcome and should be handled carefully because the tool can store project context, commands, and generated assistant context packs.
| Version | Supported |
|---|---|
Current main |
Security fixes accepted |
| Latest tagged release | Security fixes accepted |
| Older pre-1.0 tags | Best effort |
Please do not open a public issue for a suspected vulnerability involving secret leakage, unsafe writes, path traversal, command execution, or integration config corruption.
Instead:
- Use GitHub private vulnerability reporting if it is enabled for the repository.
- If private reporting is unavailable, contact the maintainer privately before posting technical details publicly.
- Include reproduction steps, platform, commit SHA, and whether
.memoryignoreor terminal memory was enabled.
For serious issues, the project should aim to:
- acknowledge the report within 7 days
- confirm impact and affected versions as quickly as practical
- ship a fix or mitigation before publishing exploit details
- document safe upgrade or purge steps
Expected safe defaults:
- local SQLite storage under
.memory.cpp/ - no cloud upload by default
- terminal memory opt-in only
- MCP read-only by default
- risky writes approval-gated
- secrets redacted before previews/share artifacts where practical
.memoryignorerespected for memory capture where applicable
These are not currently product surfaces:
- hosted SaaS
- enterprise sync
- team permissions
- billing
- plugin marketplace
- mobile packs
- AppSec scan packs
Run:
memory privacy status
memory redact preview <path>
memory ignore listReview generated files before posting them publicly.