Attestor stores all data in infrastructure you control — either entirely on-device or in a database you administer. Nothing leaves your network unless you explicitly opt into a cloud provider for embeddings or LLM-based extraction.
Memories, entity graphs, and vector embeddings live in the storage backends you configure. The default topology is fully self-hosted:
pgvector extension (source of truth for content, tags, entity, provenance, confidence, and dense embeddings)uses, authored-by, supersedes)~/.attestor.toml on your machineattestor setup local generates a Docker Compose file that brings both services up on your laptopPostgres and Neo4j can also be swapped for any of the supported alternatives (AlloyDB, ArangoDB, AWS DynamoDB + OpenSearch + Neptune, Azure Cosmos DB, GCP AlloyDB) — the storage role still runs in your cloud account, never ours.
Attestor does not:
By default Attestor computes embeddings using local Ollama (bge-m3, 1024-D) on http://localhost:11434 — nothing leaves the machine. If a cloud embedding provider is configured (OpenAI text-embedding-3-large, AWS Bedrock, Azure OpenAI, or Vertex AI), text is sent to that provider under your account’s privacy terms. Provider selection is fully under your control via the ATTESTOR_EMBEDDING_PROVIDER environment variable.
When used as a Claude Code plugin or MCP server, Attestor runs locally alongside Claude Code. Memory data flows between Attestor and Claude Code on your machine via the Model Context Protocol (stdio). No memory data is sent to Anthropic’s servers — only your conversation with Claude is sent, which may include recalled memories that Claude Code injects into the conversation context.
Attestor has no built-in third-party telemetry or analytics. Optional features that do reach the network — cloud embedding providers, LLM-based extraction (OpenRouter / OpenAI / Anthropic), or the LongMemEval benchmark runners — are off by default and require an API key you provide and control. The default Postgres + Neo4j topology requires no third-party service.
Attestor is open source under the MIT license. You can audit the complete source code at github.com/bolnet/attestor.
For privacy questions, open an issue at github.com/bolnet/attestor/issues.