セキュリティ · オンデバイス · 0.1.0b4

データを外に出さないエージェントメモリ。

Telys はプロセスにリンクし、ローカルディレクトリからクエリに応答します。呼び出すサービスも、信頼すべきデーモンも存在せず、SDK およびランタイムのいかなるコードパスも、データを外部に送信しません。

01 ローカリティ保証

すべての処理は、データの存在する場所で実行される。

ラウンドトリップゼロ

クエリ時にネットワーク不要

SDKをインポートしてネットワークを切断しても、クエリは応答し続ける。検索はローカルセグメントへの関数呼び出しであり、到達すべきエンドポイントも、DNSに起因する障害モードも存在しない。

インプロセス

データは自プロセス内に留まる

サービスもデーモンも外部APIも不要。エンジンはPythonプロセス内で動作し、ローカルディレクトリを読み込む。ベクトル、メタデータ、クエリ、結果は、自ら作成していないプロセス境界を決して越えない。

オンデバイス埋め込み

モデルダウンロードゼロ

独自のベクトルをそのまま利用できる——エンジンは埋め込み方式を問わない——あるいはオンデバイス埋め込み器を使用する: 語彙ベース、インプロセス、モデルダウンロードなし、サードパーティ推論呼び出しなし。

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
02 署名済みランタイム

サインインは一度。以降はオフライン。

telys login は一度だけ実行する: OAuthデバイスコードサインインにより、RS256署名済みデバイスライセンスと、SHA-256マニフェストに対してアーティファクトを検証するランタイムバンドルが返される——SDKに埋め込まれた公開鍵を使い、ローカルで。以降、Telys は完全にオフラインで動作する。

shell
telys login           # once: OAuth → RS256 device license + signed runtime
telys runtime verify  # offline: manifest signature + artifact SHA-256 + license
air-gapped
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 でインストールする。エアギャップ環境向けのオフラインバンドルはリクエストに応じて提供する。

03 ガバナンス

証明できる削除。監査できる回答。

信頼とは、データの保存場所だけの問題ではない——エンジンが自身の回答について何を認めるか、という問題でもある。以下のすべての仕組みは、ロードマップではなく、出荷済みの機能だ。

出所情報

すべての事実は出所を伴う

メタデータはすべてのベクトルとともに経路を辿り、すべてのヒットとともに返される。想起されたメモリは、その出所の記録とともに届く——別のストアに再結合しなければならない素のIDではなく。

上書き管理

暗黙の上書きは起きない

更新はMVCC下で上書きされる: 新バージョンが有効となり、旧バージョンは上書き済みとしてマークされ、オープンなスナップショットは一貫したビューを読み続ける。履歴はチェーンであり、ミューテーションではない。

完全消去

墓標を立て、そして消える

delete() はトゥームストーンを書き込む——その行はそれ以降のすべての検索から消える。compact() はそれを除いてセグメントを書き直す: コンパクション後、インデックスサイドカーを含め、バイト列は物理的に消滅する——クエリから隠されるだけでなく。これが消去要求に必要な保証だ。

説明可能性

すべてのクエリにプランを

search(..., explain=True) は各結果を生成した物理パスを明示する——正確なパーティションスキャン、IVFと正確なリランク、またはスキャッターギャザーフォールバック(その旨が示される)。根拠なしに回答が届くことはない。

python
col.delete(["doc-041"])  # tombstone — gone from every subsequent search
col.compact()             # segment rewrite — the bytes are physically gone
col.save()
04 仕様一覧

主張を、文書で。

項目ステータス
ライセンス検証オフライン。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: クローズド、署名済み、オンデバイス。
05 自分で検証する

自分で監査する。

インストールし、ネットワークを切断して、クエリが応答するのを確認してほしい — そして検証コードを読んでほしい。それは Apache-2.0 SDK に同梱されているのだから。

Enterpriseについて相談する