プライバシーポリシー
Ichor にはサーバーもアカウントも広告もありません。開発者があなたのデータを受け取ることは一切ありません。アプリが通信するのは自分の Talos クラスターと、以下に記載した機能に限り GitHub、そして有効にした場合のみ、アイコンのダウンロードサービスと自分で選んだ AI プロバイダーです。
スマートフォンに保存されるもの
- Talos の構成(talosconfig:エンドポイント、クライアント証明書、秘密鍵)。Android Keystore(StrongBox または TEE)または iOS の Secure Enclave/キーチェーンに保持された鍵で暗号化され、端末のバックアップからは除外されます。
- AI プロバイダーの API キー(追加した場合)。同じ方法で暗号化されます。
- 設定と最後のクラスターチェック。バックグラウンドアラートとホーム画面のウィジェットで使用されます。
- 保存したファイル(パケットキャプチャ、etcd のスナップショット、kubeconfig など)は、指定した場所にのみ書き込まれます。
アプリでクラスターを削除すると、その認証情報も削除されます。Android ではアプリをアンインストールすると保存したデータがすべて削除されます。iOS ではキーチェーンの項目がアンインストール後も残ることがあるため、先にアプリの「設定 → 削除」を使用してください。
アプリが送信するもの、その送信先
- 自分の Talos クラスター。アプリは
talosctlと同じように、相互認証 TLS で talosconfig 内のエンドポイントに直接接続します。管理者 talosconfig を使う場合、Kubernetes 画面は Talos が発行する管理者 kubeconfig でクラスターの Kubernetes API にもアクセスします。この kubeconfig はメモリ内にのみ保持され、ストレージに書き込まれることはありません。これらの接続に開発者は一切関与しません。 - GitHub(
api.github.com)。アップグレードが利用可能になったことを知らせるために Talos の公開リリース一覧を、またアプリ自身のリリースノートをソースリポジトリから読み取ります。GitHub のリリースからインストールしたビルドは、アプリのアップデートについてもそのリポジトリを確認します。通常のウェブリクエストと同様に GitHub には IP アドレスが見え、GitHub のプライバシーに関する声明が適用されます。クラスターに関する情報は一切送信されません。 - QR コードのインポート。カメラの映像は、オープンソースの ZXing ライブラリによってスマートフォン上でデコードされます。何も保存・送信されず、カメラはスキャナーを開いている間だけ使用されます。
- アプリアイコン(有効にした場合のみ)。よく使われる約400個のアプリのロゴは Ichor に同梱されています。不足しているアプリアイコンをダウンロードの設定がオンの場合(デフォルトはオフ)、その他の認識されたアプリのロゴを jsDelivr(
cdn.jsdelivr.net、Dashboard Icons セット)から、jsDelivr が応答しない場合は GitHub(raw.githubusercontent.com)からダウンロードし、アプリのキャッシュに保持します。各リクエストに含まれるのはアイコンの公開名だけで、イメージ名、名前空間、その他のクラスターの詳細は決して含まれません。通常のウェブリクエストと同様に jsDelivr と GitHub には IP アドレスが見え、それぞれのプライバシーポリシーが適用されます(jsDelivr、GitHub)。Argo CD のアプリはichor.levis.name/iconアノテーションで独自のアイコンを指定することもあります。設定がオンの場合、そのアドレスからダウンロードされ、そのサーバーには IP アドレスが見えます。アノテーションにインラインで記述されたアイコンはダウンロードされません。 - 交換部品の検索(タップした場合のみ)。ノードのハードウェア画面にある交換部品を探すボタンは、このサイトのページをブラウザで開き、部品のメーカー、モデル、シリアル番号をアドレスの
#の後ろに付けます。この部分はブラウザがサーバーに送信することはなく、GitHub Pages に見えるのはページのアドレスと IP アドレスだけです。ページ自体は何も送信しません。ベンダーのサイトや検索エンジンにシリアル番号が渡るのは、そのページでそれぞれのボタンをタップしたときだけです。 - AI 診断(有効にした場合のみ)。デフォルトではオフです。質問するをタップすると、クラスターの状態のレポート(ノードの準備状態、サービス、リソース使用量、etcd の状態、最近のイベント、異常なサービスのログの末尾)が、自分の API キーを使って HTTPS で選択したプロバイダー(Anthropic、OpenAI、またはアドレスを入力したサーバー)に送信されます。ノード名、アドレス、クラスターのドメインはデフォルトでプレースホルダーに置き換えられますが、ログ内のその他のテキストはそのまま送信されます。レポートに talosconfig、マシン構成、kubeconfig が含まれることはありません。送信後は、そのプロバイダーのプライバシーポリシーが適用されます:Anthropic、OpenAI。
- スマートフォン上のモデル(ダウンロードした場合のみ)。AI 診断のプロバイダーにこのスマートフォンを選ぶと、レポートはスマートフォンの外に出ません。ダウンロードをタップすると、選択したモデルファイルを Hugging Face から取得します。Hugging Face には IP アドレスとファイル名が見え、Hugging Face のプライバシーポリシーが適用されます。モデルファイルをインポートする場合は、どこにも接続しません。
- 機能への資金提供のための Google Play(Play 版のみ)。アプリは、資金提供を受け付けている機能の公開リストをこのウェブサイト(
cyrinux.github.io、GitHub がホスト)からダウンロードします。機能を支援すると、Google プライバシー ポリシーのもとで Google Play が支払いを処理します。開発者が受け取るのは Play の売上レポートであり、名前や支払い情報は含まれません。どの機能を支援したかはスマートフォン上に記録され、どこにも送信されません。 - 共有先のアプリ。共有シート(AI レポート、パケットキャプチャ、talosconfig の QR コードなど)を使ったときにだけ、その内容が選択したアプリに渡されます。
権限
- カメラ:talosconfig の QR コードをスキャンするためだけに、スキャナーを開いている間のみ使用します。
- 通知:クラスターのアラートと証明書の有効期限のリマインダー。アプリロックがオンの場合、ロック画面の通知には一般的なテキストだけが表示されます。
- 生体認証:オプションのアプリロックはシステムの認証画面を使用します。アプリが指紋や顔のデータにアクセスすることはありません。
- ネットワーク:上記の接続。
アプリが行わないこと
- アカウント、サインイン、開発者のサーバーはありません。
- 広告、広告 ID、アプリやウェブサイトをまたいだトラッキングはありません。
- 個人データの販売や譲渡は行いません。開発者が個人データを受け取ることはありません。
子ども
このアプリはサーバークラスターを管理するためのツールであり、子どもを対象としたものではありません。
変更
本ポリシーの変更は、新しい発効日とともにこのページで公開されます。変更履歴はソースリポジトリにあります。
お問い合わせ
ご質問やご要望は、github.com/cyrinux/ichor/issues で Issue を作成してください。