{
  "name": "SAIHM vs the agent-memory field — property matrix",
  "description": "Five properties compared across SAIHM and five agent-memory products, based on each product's own canonical documentation.",
  "methodology": "Each cell reflects what the named product's own documentation states. 'Not addressed' means the reviewed documentation does not cover the property; it is not asserted as a defect. Verify any cell at the vendor source link before relying on it.",
  "dateReviewed": "2026-05-07",
  "dateReVerified": "2026-08-30",
  "staleness": "Claims about third-party products go out of date. Always check the canonical version at the source URL below before reuse.",
  "creator": {
    "name": "SAIHM",
    "url": "https://saihm.coti.global"
  },
  "source": "https://saihm.coti.global/competitors#matrix",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "licenseName": "CC BY 4.0",
  "attribution": "SAIHM agent-memory property matrix (https://saihm.coti.global/competitors), CC BY 4.0",
  "vendorSources": {
    "Mem0": "https://docs.mem0.ai/open-source/overview",
    "Zep": "https://www.getzep.com/",
    "Letta": "https://docs.letta.com/concepts/memgpt/",
    "LangMem": "https://langchain-ai.github.io/langmem/",
    "Pinecone": "https://docs.pinecone.io/guides/production/security-overview"
  },
  "columns": [
    "SAIHM",
    "Mem0",
    "Zep",
    "Letta",
    "LangMem",
    "Pinecone"
  ],
  "properties": [
    {
      "group": "The four hard parts — open ground under Apache 2.0",
      "property": "User-held encryption keys",
      "values": {
        "SAIHM": {
          "status": "Yes",
          "detail": "HKDF from a secret only the holder holds"
        },
        "Mem0": {
          "status": "Not addressed",
          "detail": null
        },
        "Zep": {
          "status": "Not addressed",
          "detail": null
        },
        "Letta": {
          "status": "Not addressed",
          "detail": null
        },
        "LangMem": {
          "status": "Not addressed",
          "detail": null
        },
        "Pinecone": {
          "status": "Partial",
          "detail": "CMEK in your own AWS KMS; project-level, not per end-user"
        }
      }
    },
    {
      "group": "The four hard parts — open ground under Apache 2.0",
      "property": "Per-memory cryptographic erasure",
      "values": {
        "SAIHM": {
          "status": "Yes",
          "detail": "DEK destroyed; GDPR Art. 17"
        },
        "Mem0": {
          "status": "Partial",
          "detail": "record removal; embeddings and backups not addressed"
        },
        "Zep": {
          "status": "Not addressed",
          "detail": "docs describe facts invalidated with a timestamp, not removed"
        },
        "Letta": {
          "status": "Partial",
          "detail": "DB block delete; not cryptographic"
        },
        "LangMem": {
          "status": "Not addressed",
          "detail": null
        },
        "Pinecone": {
          "status": "Partial",
          "detail": "CMEK is project-level and customer-controlled; effect of key deletion on stored data not stated"
        }
      }
    },
    {
      "group": "The four hard parts — open ground under Apache 2.0",
      "property": "Public-chain audit anchor",
      "values": {
        "SAIHM": {
          "status": "Yes",
          "detail": "public chain"
        },
        "Mem0": {
          "status": "Partial",
          "detail": "request log; not chain-anchored"
        },
        "Zep": {
          "status": "Not addressed",
          "detail": null
        },
        "Letta": {
          "status": "Not addressed",
          "detail": null
        },
        "LangMem": {
          "status": "Not addressed",
          "detail": null
        },
        "Pinecone": {
          "status": "Partial",
          "detail": "proprietary logs; not chain-anchored"
        }
      }
    },
    {
      "group": "The four hard parts — open ground under Apache 2.0",
      "property": "Cross-vendor consent sharing",
      "values": {
        "SAIHM": {
          "status": "Yes",
          "detail": "revocable per grant"
        },
        "Mem0": {
          "status": "Partial",
          "detail": "LLM-agnostic; portability not addressed"
        },
        "Zep": {
          "status": "Not addressed",
          "detail": null
        },
        "Letta": {
          "status": "Partial",
          "detail": "intra-deployment only"
        },
        "LangMem": {
          "status": "Not addressed",
          "detail": null
        },
        "Pinecone": {
          "status": "Partial",
          "detail": "export, not consent sharing"
        }
      }
    },
    {
      "group": "Licensing",
      "property": "License",
      "values": {
        "SAIHM": {
          "status": "Apache 2.0",
          "detail": "Apache 2.0"
        },
        "Mem0": {
          "status": "Apache 2.0 + cloud",
          "detail": "Apache 2.0 + cloud"
        },
        "Zep": {
          "status": "Graphiti Apache 2.0; Cloud proprietary",
          "detail": "Graphiti Apache 2.0; Cloud proprietary"
        },
        "Letta": {
          "status": "Apache 2.0",
          "detail": "Apache 2.0"
        },
        "LangMem": {
          "status": "MIT",
          "detail": "MIT"
        },
        "Pinecone": {
          "status": "Proprietary (BYOC)",
          "detail": "Proprietary (BYOC)"
        }
      }
    }
  ]
}
