Anyone with write access to your store can insert embeddings indistinguishable from yours. Mnemo registers each embedding at ingest and checks retrieved vectors against the objects registered to your account, so your retriever can exclude results that do not verify.
If you embed documents and retrieve them at query time, Mnemo applies. Store-agnostic: the watermarked vector is a plain array of numbers. Store it anywhere that returns it unchanged. No native connectors.
On insert, embed() returns a measurably perturbed watermarked copy and a vector_uid registered to your account; store the copy. On retrieval, verify() reports whether a vector resolves to an object registered to your account. Your model and your storage stay where they are.
Mnemo focuses on one layer: attaching identity to embeddings and verifying them when they are used.
Mnemo Verify checks whether a submitted vector resolves to an object registered to the caller's Mnemo account or namespace. verified=false is a safe outcome, not an error, and not proof that a vector is foreign. Verify does not establish the truth, authorship or ownership of the content behind a vector.