Skip to main content
Glama

Obliviate

コマンドで忘れ、しかも消えたことを証明できるエージェントメモリ。

あらゆる場所から削除 · 単一の原子トランザクションで · 誰でも検証できる署名付きレシート付き

▶ Try the live demo

Live demo CockroachDB Basic Cloud MCP AWS S3 WORM Python 3.12 FastAPI License MIT

エージェントのメモリが誤っていたり、毒されたり、法的に消去が義務付けられているとき、それをあらゆる場所から原子的に削除し、消えたことを証明できますか?

Obliviateなら可能です。エンティティの知識サブグラフ全体(ドキュメント、グラフノード、エッジ、ベクトル)を単一のACIDトランザクションでカスケード削除し、その後、消去を次の3つの方法で証明します。AS OF SYSTEM TIMEによる前後差分、何も返さないライブなベクトル+グラフ再検索、そして暗号シュレッドされたオブジェクトロック付き削除証明書です。

閲覧、想起、ナレッジグラフ、/verify は誰にでも公開されています。書き込みはトークンゲート付きです(消去プロダクトが匿名訪問者によるデータ削除を許すべきではありません)。Forget & Prove を自分で試すには、デモトークン obliviate-judge-75a0f127 を設定 → セキュリティに貼り付けてください。

Obliviate landing

生きたメモリ — リアルタイム物理演算を備えたナレッジグラフ(47エンティティ・83リレーション、すべてCockroachDB上):

Obliviate knowledge graph — live physics


問題

今サイクルのエージェントメモリプロジェクトはすべて、同じ問いに答えようとしています。エージェントはどうすればもっと覚えられるか? しかし、本番運用のメモリが実際に要求する問いに答えているものはほとんどありません。どうすればエージェントは—完全に、安全に、そして証明可能に—忘れられるのか?

ただ蓄積されるだけのメモリは負債です。毒された、または誤った事実はナレッジグラフを伝播し、将来の推論を汚染します。退去した顧客のデータは、法的な保持期間を超えて残り続けます(EU GDPR第17条「消去権」は2026年の執行優先事項です)。そしてほとんどのシステムでは、「削除」はベストエフォートの DELETE に過ぎず、ディスク上に回復可能なベクトルや孤立したグラフエッジを残し、何が起きたかの証拠も残しません。

Related MCP server: elephantasm-mcp

Obliviateの機能

エンティティ(顧客、廃止されたシステム、毒されたメモリ)を指定するだけで、検証可能な消去を実行します。

ステージ

保証

カスケード削除

エンティティのドキュメント、グラフノード、エッジ、ベクトルが単一の直列化可能トランザクションで削除されます。中途半端な消去状態は決して発生しません。

共有ノードの安全性

存続するサブジェクトと共有されているエンティティは、削除ではなく無効化されます。あるサブジェクトを消去しても、別のサブジェクトのメモリが壊れることはありません。

暗号シュレッド

サブジェクトのレコードごとの暗号化キーが破棄されるため、残留する暗号文(MVCC履歴、バックアップ、S3内)は暗号学的に回復不能になります。単に参照を外すのではありません。

以前存在したことの証明

AS OF SYSTEM TIME は、消去前にグラフが正確に何を知っていたかを再構築します。これはデータベース自身の記憶であり、別途監査ログは不要です。

不存在の証明

ライブなベクトル+グラフ再検索は何も返しません。エージェントは*「記録にありません」*と答えます。

証明書

署名付きのオブジェクトロック(WORM)S3証明書は、各消去が改ざんされたことを検出可能にします。

同じプリミティブの2つの応用:

  • データ整合性 / インシデント対応 — 毒された、または誤った事実がエージェントのメモリに入り込んだ。クラスタ全体からきれいに切り出し、グラフが再びクリーンであることを証明します。

  • コンプライアンス — GDPR/HIPAAの消去権を、監査人に渡せる証明書付きで実現します。

根拠に基づく想起 — 出典付きで、不在には正直に

平易な英語で質問してください。回答は保存されたグラフに厳密に基づき、出典を引用し、事実が記録にない場合は正直に応答を断ります。これは忘却を証明可能にするまさにその動作です。

Obliviate chat — grounded answer with sources

Forget & Prove — 目玉機能

ワンクリックで、単一のACIDトランザクション内でサブジェクトを消去し、それを3つの方法で証明します — 存在した(AS OF SYSTEM TIME)、消えた(ライブなベクトル+グラフ再チェック)、不可逆的(暗号シュレッド+オブジェクトロック付きS3証明書)。存続するサブジェクトと共有されているエンティティは削除されず保持されます(共有1件保持に注目)。

Forget & Prove — the live 3-part proof of erasure

署名済みでオブジェクトロックされた消去証明書を生成し、誰でも独立に再検証できます(/verify)。このページはSHA-256コンテンツハッシュを再導出し、ECDSA(P-256)署名を検証します(公開鍵が表示されるため、オフラインでも検証可能)。改ざんされたフィールドはハッシュを壊し、偽造された証明書は署名検証に失敗します。

消去証明書

独立検証器(/verify)

ナレッジグラフ(47エンティティ・83リレーション、リアルタイム物理演算)とアプリ内ドキュメント:

ナレッジグラフ

ドキュメント(/learn)

Knowledge graph

Docs

なぜCockroachDBなのか(飾りではなく、構造の要)

Obliviateは、通常3つのシステム(グラフデータベース、ベクトルストア、監査ログ)を必要とするものを、1つの永続的で管理されたストアに統合します。これはCockroachDBのプリミティブがあってこそ可能です:

  • 分散ベクトルインデックス(C-SPANN) — VECTOR(384) カラムに対する意味的想起を、インデックスバック(EXPLAIN で検証済み)で提供し、リレーショナルデータと同じテーブルに格納します。

  • AS OF SYSTEM TIME — MVCCのタイムトラベルは削除レシートそのものです。信頼する必要のある後付けの履歴テーブルはありません。

  • 直列化可能トランザクション — カスケード削除+無効化+暗号シュレッドは、すべてコミットするか、すべて実行されないかのどちらかです。

  • 再帰CTE — ナレッジグラフの爆発半径を、構築上、余すところなく走査します。

  • 行レベルTTL — 保持はストレージエンジンによって強制されます。行ごとにオプトイン(ttl_expire_at): ドキュメントは保持ポリシーが設定した場合にのみ失効します。つまり、一律の時計によって何かが削除されることはありません。

  • マネージドMCPサーバー(独立検証) — ObliviateはCockroachDB Cloudの独自のマネージドMCPエンドポイント(cockroachlabs.cloud/mcp)に接続します。これは消去主張の最も強力な形式です。監査人は「消えた」という当社のAPIを信頼する必要はなく、Cockroach Labsのホスト型エンドポイントに自身のMCPエージェントを向けて、select_query でクラスタを直接照会し、忘れられたサブジェクトの行が本当に存在しないことを確認できます。Obliviateのコードを経由しない証明です。docs/MCP.md を参照してください。

  • MCPネイティブ(当社独自のツール) — Obliviateはまた、同じクラスタをバックエンドとする独自のMCPサーバー(FastMCP)を同梱しているため、任意のMCPエージェント(Claude Desktop/Code、Cursor)は高水準のツールを通じて記憶し、想起し、証明可能に忘却できます。

使用したCockroachDBツール(構造の要): CockroachDB Cloud マネージドMCPサーバー · 分散ベクトルインデックス(C-SPANN) · AS OF SYSTEM TIME · 直列化可能トランザクション · 再帰CTE · 行レベルTTL。 使用したAWSサービス: S3(オブジェクトロック/ WORM消去証明書) · EC2(ホスティング)。証明書はECDSA(P-256)でプロセス内署名されます。Lambdaベースの署名者はオプションのデプロイ変種であり、必須ではありません。

アーキテクチャ

flowchart TB
    U["User / Agent"] -->|HTTPS| API["FastAPI app"]
    MCP["Obliviate MCP server (FastMCP)"] -->|"remember · recall · forget (via core)"| CRDB
    API -->|"vectors · AS OF SYSTEM TIME · cascade · CTEs"| CRDB
    subgraph CRDB["CockroachDB (one transactional store)"]
      D["documents (encrypted)"]
      N["nodes + VECTOR index"]
      E["edges (graph)"]
      K["subject_keys (crypto-shred)"]
      EV["erasure_events (audit)"]
    end
    API -->|"sign (ECDSA P-256) + PUT (Object Lock / WORM)"| S3["Amazon S3 — erasure certificates"]
    API -->|"embeddings"| FE["fastembed (local, 384-d)"]
    API -->|"generation"| LLM["LLM — local (Ollama) or hosted, BYO-model"]

動作の仕組み

  • 取り込み — ドキュメントはサブジェクトのキーで暗号化されて保存されます。LLMがエンティティとリレーションシップを抽出し、ノードは名前によってアップサートされ(INSERT … ON CONFLICT = 決定的な共参照重複排除)、エッジが挿入されます。すべては単一のストアで行われます。

  • 質問 — コサインANNが関連エンティティを見つけ、再帰CTEが周囲のグラフを展開し、厳密にグラウンディングされたプロンプトがそのコンテキストからのみ回答し、事実が存在しない場合は正直に回答を拒否します(忘却を証明可能にする特性です)。

  • 忘却 — 上述のトランザクションを実行します。

クイックスタート

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env          # set DATABASE_URL, LLM provider, AWS
python scripts/init_db.py     # apply schema + self-test
uvicorn app.main:app --port 8080

モデルはご自身で用意してください。 LLM層はプロバイダーに依存しません。.env を編集する(またはアプリ内のモデルピッカーから)ことで、ローカルのOllamaモデルや、OpenAI互換のホスト型プロバイダーに接続できます。プロバイダーロックインはありません。

評価

Obliviateは、単純な DELETE ではなく、研究に裏付けられたレイヤード削除を実装しています:

  • 単純な削除は再構築攻撃に対してわずか ~18% の耐性しかありません。依存関係グラフを意識したレイヤード削除は ~94% に達します(ForgetAgent, IJRASET)。

  • APIで確認されたベクトル削除でも、ディスク上の生インデックスから埋め込みは物理的に回復可能です。Ghost Vectors(arXiv:2606.18497)は、テキスト埋め込みから名前の正確なマッチの 25.5%、位置情報の 46.4% を再構築します(画像埋め込みでは最大 ~99%)。サブジェクトごとのキーを暗号シュレッドすれば、回復率は 0% に低下します(論文自身の「Epoch Key Rotation」による修正策 — 暗号化した後、キーを破棄する)。

評価ハーネス(evals/)は、忘却正確性ベンチマーク(ブラインド判定スコア)と、単純削除とObliviateを比較する再構築耐性スコアを再現します。

このハッカソンのために構築

ObliviateのCockroachDBネイティブメモリエンジンは、このハッカソンのために新規に構築されました。ナレッジグラフはリレーショナルテーブルとして、ベクトルはC-SPANNインデックスに、原子的なトランザクション型 forget、AS OF SYSTEM TIME による証明、サブジェクトごとの暗号シュレッド、署名付き消去証明書まで。グラフ、ベクトル、監査証跡を1つのCockroachDBストアに統合することこそが、忘却を単一のACIDトランザクションにし、証明書をデータベース自体から検証可能にする理由です。これは、グラフとベクトルが別々のストアにあると不可能なことです。この単一ストア設計が構造の中核です。単一のACIDカスケード、証明メカニズムとしての**AS OF SYSTEM TIME、オブジェクトロック付き暗号シュレッド証明書、そして網羅的な再帰CTEによる爆発半径**です。

正直な制限

  • 消去はストアからデータを削除しますが、LLMのパラメトリック事前分布をアンラーニングするわけではありません(そのため、グラウンディングプロンプトは厳格であり、誠実さは行動的に検証されます)。

  • 共参照は名前ベースです。区別されるべきエンティティが統合されることがあり、その逆も起こり得ます。

  • AS OF SYSTEM TIME ウィンドウはクラスターGCウィンドウによって制限されます。追記専用の監査証跡とS3証明書は、それを超えた永続性を提供します。

ライセンス

MIT © 2026 Vinayak Sonthalia

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server providing cognitive memory tools (remember, recall, think, etc.) for AI agents, enabling forgetting, consolidation, and contradiction detection.
    176
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server providing agent memory with deterministic deletion guarantees, enabling compliant event storage, context retrieval, and audit-proof data management.
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that implements memory with decay mechanics, allowing AI agents to store and retrieve memories that fade over time unless accessed, with a permanent journal for verification.
    3
    MIT