データを外に出さないエージェントメモリ。
Telys はプロセスにリンクし、ローカルディレクトリからクエリに応答します。呼び出すサービスも、信頼すべきデーモンも存在せず、SDK およびランタイムのいかなるコードパスも、データを外部に送信しません。
すべての処理は、データの存在する場所で実行される。
クエリ時にネットワーク不要
SDKをインポートしてネットワークを切断しても、クエリは応答し続ける。検索はローカルセグメントへの関数呼び出しであり、到達すべきエンドポイントも、DNSに起因する障害モードも存在しない。
データは自プロセス内に留まる
サービスもデーモンも外部APIも不要。エンジンはPythonプロセス内で動作し、ローカルディレクトリを読み込む。ベクトル、メタデータ、クエリ、結果は、自ら作成していないプロセス境界を決して越えない。
モデルダウンロードゼロ
独自のベクトルをそのまま利用できる——エンジンは埋め込み方式を問わない——あるいはオンデバイス埋め込み器を使用する: 語彙ベース、インプロセス、モデルダウンロードなし、サードパーティ推論呼び出しなし。
from telys import Telys db = Telys("./memory") # a directory, not a connection string col = db.open_collection("docs") hits = col.search(qvec, where={"tenant_id": "acme"}, top_k=10) # no socket, no daemon, no DNS lookup — a function call in your process
サインインは一度。以降はオフライン。
telys login は一度だけ実行する: OAuthデバイスコードサインインにより、RS256署名済みデバイスライセンスと、SHA-256マニフェストに対してアーティファクトを検証するランタイムバンドルが返される——SDKに埋め込まれた公開鍵を使い、ローカルで。以降、Telys は完全にオフラインで動作する。
telys login # once: OAuth → RS256 device license + signed runtime telys runtime verify # offline: manifest signature + artifact SHA-256 + license
telys runtime install --file telys-runtime.bundle \
--license license.jwt
# verified locally against embedded public keys — no network at allベンダーを信頼しないためにローカルファーストを選ぶなら、ここを監査すべきだ: ライセンス確認はクエリ時には一切行われない。検証はインストール時のローカル署名チェックであり——また telys runtime verify による任意のタイミングでも——埋め込み公開鍵に対して行われ、コールバックは存在しない。そして、ベクトル、メタデータ、クエリ、結果を含むデータは、いかなる層においても、デバイスの外に出ることはない。
エアギャップ環境でのアクティベーションは正式サポートであり、サポートチケットの話ではない: 署名済みバンドルファイルとオフラインの license.jwt からインストールする。この経路はネットワークに一切触れない。
| ステップ | ネットワーク | 送受信される内容 |
|---|---|---|
| telys login | 一度のみ | OAuthサインイン。署名済みライセンスとランタイムバンドルが取得される。データは一切送信されない。 |
| telys runtime install --file | なし | オフラインインストール: 署名済みバンドルと license.jwt を、埋め込み公開鍵に対してローカルで検証する。 |
| telys runtime verify | なし | マニフェスト署名、アーティファクトごとのSHA-256、およびライセンスを再検証する——完全にオフラインで。 |
| 追加 / 検索 / すべてのクエリ | なし | ライセンス確認はクエリ時には行われない。クエリからソケットへのコードパスは存在しない。 |
SDK は Apache-2.0 で公開 PyPI に登録されている(pip install telys)。署名済みランタイムは telys login でインストールする。エアギャップ環境向けのオフラインバンドルはリクエストに応じて提供する。
証明できる削除。監査できる回答。
信頼とは、データの保存場所だけの問題ではない——エンジンが自身の回答について何を認めるか、という問題でもある。以下のすべての仕組みは、ロードマップではなく、出荷済みの機能だ。
すべての事実は出所を伴う
メタデータはすべてのベクトルとともに経路を辿り、すべてのヒットとともに返される。想起されたメモリは、その出所の記録とともに届く——別のストアに再結合しなければならない素のIDではなく。
暗黙の上書きは起きない
更新はMVCC下で上書きされる: 新バージョンが有効となり、旧バージョンは上書き済みとしてマークされ、オープンなスナップショットは一貫したビューを読み続ける。履歴はチェーンであり、ミューテーションではない。
墓標を立て、そして消える
delete() はトゥームストーンを書き込む——その行はそれ以降のすべての検索から消える。compact() はそれを除いてセグメントを書き直す: コンパクション後、インデックスサイドカーを含め、バイト列は物理的に消滅する——クエリから隠されるだけでなく。これが消去要求に必要な保証だ。
すべてのクエリにプランを
search(..., explain=True) は各結果を生成した物理パスを明示する——正確なパーティションスキャン、IVFと正確なリランク、またはスキャッターギャザーフォールバック(その旨が示される)。根拠なしに回答が届くことはない。
col.delete(["doc-041"]) # tombstone — gone from every subsequent search col.compact() # segment rewrite — the bytes are physically gone col.save()
主張を、文書で。
| 項目 | ステータス |
|---|---|
| ライセンス検証 | オフライン。RS256マニフェスト署名、アーティファクトごとのSHA-256、RS256ライセンストークン——すべてSDKに埋め込まれた公開鍵に対して検証される。検証時もクエリ時もネットワーク不要。 |
| クエリ時のネットワーク | なし。add、upsert、search、search_text、delete、compact、save はすべてローカルセグメントに対してインプロセスで実行される。 |
| エンジン内テレメトリ | なし。SDKとランタイムは何も送信しない。telys.ai上のアナリティクスはtelys.ai上に留まり、プロセスへの経路は存在しない。 |
| 埋め込み | 独自のベクトルをそのまま利用するか、オンデバイス埋め込み器を使用する——モデルダウンロードなし、サードパーティ推論なし。 |
| SBOM & 証明 | リリースごとのソフトウェア部品表とビルド証明——Enterpriseライセンスの下で提供。 |
| 認証 | SOC 2およびISO 27001の認証は未取得です。ネットワーク非接続設計により監査対象範囲は限定されており、正式認証はEnterpriseロードマップに沿って進行します。 |
| プラットフォーム | macOS arm64 · Linux x86_64 / arm64 · Windows(WSL2経由) |
| ソースモデル | SDK: Apache-2.0、エンジンコードは含まれません。Runtime: クローズド、署名済み、オンデバイス。 |
自分で監査する。
インストールし、ネットワークを切断して、クエリが応答するのを確認してほしい — そして検証コードを読んでほしい。それは Apache-2.0 SDK に同梱されているのだから。
Enterpriseについて相談する