1. 概要
Calíope(以下「本アプリ」)は、MariaDB、MySQL、Amazon Aurora、TiDB、PostgreSQL、SQL Server、Oracle Database、ClickHouseのためのネイティブクライアントで、ローカルのSQLiteとDuckDBのファイル用のエディタと、MongoDB、Redis、Valkey、Apache Cassandra、ScyllaDB用のツール群を備えています。開発しているのはDavid Villalobos Cambronero(以下「私」)です。このプライバシーポリシーでは、本アプリがどんな情報にアクセスし、それをどう扱うか、そしてユーザとしてのあなたの権利を説明します。Calíopeは、動作するすべての画面(Mac、iPad、iPhone、Apple Watch、Apple TV、Apple Vision Pro)で1つのアプリで、1つのApp Storeのページからインストールします。このポリシーはそのすべてを対象とします。
要点:Calíopeは、あなたの個人データやデータベースの内容を収集、送信したり、開発者やいかなる第三者と共有したりしません。例外は、下で説明する任意のAIアシスタント機能だけです。
2. サーバもアカウントもありません
Calíopeにはバックエンドがありません。私のサーバもユーザアカウントもなく、登録するものもログインするものもありません。データベースのパスワードは、AppleのSecurityフレームワークを通じてデバイスのキーチェーンに保存され、そのデバイスにとどまります。iCloudキーチェーンの同期をオンにするのは、Calíopeの設定であなたがはっきり選ぶことで、同期はAppleのシステムが行います。私がその認証情報を見ることはありません。自分のデータをすべて削除(設定 › 一般)という1つのボタンで、Calíopeが保存しているものを、このデバイスとiCloudの6つの場所すべてから削除します。その一覧はセクション13にあります。アプリはApp Storeのサンドボックスの中で動きます。はっきり言えば、Calíopeにはあなたの認証情報を送る先がありません。送り先になる私のインフラが存在しないからです。
3. デバイスにローカルに保存する情報
本アプリは、次のデータをあなたのデバイスにだけ保存します:
- データベースの認証情報と接続プロファイル:サーバのホスト名、ポート、ユーザ名、パスワードは、デバイスの安全なシステムのキーチェーンに(AppleのSecurityフレームワークを通じて)保存されます。パスワードが平文で保存されることも、開発者に送信されることもありません。キーチェーンの項目は、初期設定ではデバイスにとどまります。iCloudキーチェーンの同期は、あなたがはっきり選んだ場合だけです。
- SQLクエリーの履歴:実行したクエリーのログは、デバイス上の非公開のSQLiteデータベースにローカルに保存されます。iCloud同期をはっきり有効にしない限り、このデータがあなたのマシンから出ることはありません。
- アプリの環境設定:見た目のテーマ、エディタの設定、バックアップのスケジュールなどの設定は、UserDefaultsにローカルに保存されます。
- スケジュールしたバックアップ:SQLのバックアップファイルは、ローカルのファイルシステム上であなたがはっきり選んだフォルダに直接書き込まれます。バックアップの内容が私に送られることはありません。
- 使用状況レポート(初期設定ではオフ):設定 › 一般 › プライバシーと診断でオンにすると、Calíopeはデバイス上に読めるJSONファイルを保存します。中身は、開いたツールの回数、発生したエラーを回数ごとにまとめたもの、そしてアプリのバージョン、プラットフォーム、OS、デバイスのモデルです。クエリーの文、パスワード、接続の詳細は含みません。自動でどこかに送られることはなく、あなたがメールで送ってくれた場合にだけ私に届きます。スイッチがオフの間は、何も書き込まれません。
- アプリケーションのエラーログ(初期設定ではオン):Calíopeは、アプリ自体の失敗をデバイス上の非公開のSQLiteデータベースに記録し、設定で読めるように、変更しない限り90日間保管します。それを自分のiCloudにコピーするのは別のスイッチで、初期設定ではオフです。オフの間、ログがデバイスから出ることはありません。
4. iCloud同期(任意)
iCloud同期を有効にすると、本アプリは、あなたのiCloud DriveのCalíopeのコンテナ、iCloudのキー値ストア、CloudKitのプライベートデータベースを使い、同じApple IDでサインインしているデバイス間で特定のデータを同期します:接続プロファイル(パスワードは含みません)、SQLスニペット、レポート、SQLアラート、監視の設定、開いたままにしたエディタのタブ、エディタの環境設定。そして、それぞれ専用のスイッチで、クエリーログとAIアシスタントの会話です。アプリケーションのエラーログとシステムメッセージは、初期設定ではオフになっている専用のスイッチをオンにした場合にだけ、あなたのiCloudにコピーされます。レポートとバックアップの実行履歴は同期されず、それを実行したデバイスにとどまります。スケジュールしたバックアップも同期されません:それぞれが実行するデバイス上のフォルダを指しているので、そこにとどまります。
データベースのパスワードは、初期設定ではiCloud同期に含まれません。iCloudキーチェーンの同期を有効にすることを選んだ場合、その処理はAppleの安全なシステムが管理し、私がその認証情報を見ることはありません。iCloudの保存と同期の処理はすべてAppleのプライバシーポリシーに従います。
5. AIアシスタント機能(任意)
Calíopeには任意のAIアシスタントがあります。すべてをデバイス上で(Apple Intelligence)、またはあなたが管理するマシン上で(Ollama)動かすことができ、その場合は指定したマシン(初期設定ではあなた自身のマシン)より先には何も出ません。あるいは、あなた自身のAPIキーでクラウドのプロバイダ(OpenAI、Google Gemini、Anthropic Claude)を使うこともでき、その場合、送ったものはそのプロバイダのポリシーに従います。この機能を使うことを選んだ場合:
- Apple Intelligenceでは、何もデバイスから出ません。Ollamaでは、指定したマシンより先には何も出ません。OpenAI、Gemini、Claudeでは、アクティブなデータベースのスキーマ(テーブル名、列、外部キー)が、あなた自身のキーでそのプロバイダに送られます。行と認証情報は決して送られません。
- あなたが送信するSQLの文や自然言語のプロンプトは、設定したプロバイダに応じて、OpenAI(プライバシーポリシー)、Google Gemini(プライバシーポリシー)、Anthropic Claude(プライバシーポリシー)に直接送られます。
- 本アプリは、実際のデータベースの行、テーブルの内容、接続の認証情報をこれらのサービスに送信しません。送るのは、あなたが入力した文と、アクティブなデータベースのスキーマのメタデータ(テーブル名、列名、外部キー)だけです。そして、接続に保護の付いた環境タグがある場合は、そのタグの名前と保護のレベルです。
- 第三者のAIサービスに送る文やメタデータが、あなたの組織のデータ取り扱いの方針に沿っていることを確かめるのは、あなただけの責任です。
- アシスタントは、最初の起動からデバイス上で動きます。システムがApple Intelligenceを提供している場合は、それが最初からのプロバイダで、何もデバイスから出ません。あなたがプロバイダを選んで自分のAPIキーを貼り付けるまで、クラウドのプロバイダには何も送られません。スキーマは「スキーマをモデルに送信」のスイッチで送らないようにできます。
- Apple Intelligenceでは、何もデバイスから出ません。Ollamaでは、送るもの(あなたの質問と、スキーマのスイッチをオンにしていれば、テーブル名、列名、外部キーの名前)は、そのアドレスにだけ届き、その先には行きません。
- 音声入力はデバイスにとどまります。アシスタントの音声入力はデバイス上だけで認識されます(
SpeechAnalyzer):音声がAppleのサーバや私に送られることはなく、録音も保存されません。あなたの言語の音声入力モデルがインストールされていない場合、Calíopeはネットワーク経由で文字起こしするのではなく、断ってそのことを伝えます。
6. MCPサーバ(任意、macOSのみ)
Calíopeは、あなた自身のMac上で動くAIクライアント(Claude Desktop、Cursor、MCPを話すものなら何でも)に、あなたがチェックを付けた接続へのクエリーを許すことができます。初期設定ではオフです。
- サーバは
127.0.0.1だけで待ち受け、Macのキーチェーンに保存したアクセスキーを必要とし、Calíopeが開いている間だけ動きます。あなたのネットワークやインターネットに公開されるものは何もありません。 - 受け付けるのは読み取り専用の文だけで、1回の呼び出しに1つ、チェックを付けた接続に対してだけです(それ以外は一覧にも出ません)。応答は200行までです。
- ここでは行が送られます。クエリーへの応答はデータそのもので、それは同じマシン上の、あなたが設定したクライアントに届きます。そのクライアントがそれをどうするか(たとえば自分のクラウドのモデルに送るなど)は、Calíopeではなくそのクライアントとそのプライバシーポリシーに従います。
- MCPで実行したものはすべて、接続と結果とともにローカルのクエリーログに書き込まれます。拒否されたものがサーバに届くことはありません。
7. iPhoneのCalíope
iPhoneでは、Calíopeは電話向けにレイアウトしたクライアントそのものです:サーバに接続してクエリーを実行し、MacとiPadのCalíopeに保存しているもの(接続プロファイル、SQLスニペット、クエリーの履歴、AIアシスタントの会話、アプリケーションのエラーログ)は、あなた自身のiCloudで運ばれて、すでにそこにあります。
- 接続するのはあなたのサーバだけです。電話のCalíopeは、あなたが設定したMySQL、MariaDB、TiDB、PostgreSQL、SQL Server、Oracle Database、ClickHouse、MongoDB、Redis、Valkey、Apache Cassandra、ScyllaDBのサーバに、直接またはあなた自身のSSHトンネルを通じて、MacやiPadとまったく同じように接続します。あなたのデータとクエリーの結果はデバイス上で扱われ、私に送られることはありません。
- パスワードは、それを持つデバイスのキーチェーンにとどまります。iCloudで同期される接続プロファイルが運ぶのは、エンジン、ホスト、ポート、ユーザ名、デフォルトのデータベースだけで、パスワードは決して含みません。iCloudキーチェーンの同期をオンにした場合、その処理はAppleの安全なシステムが管理し、私がその認証情報を見ることはありません。AIプロバイダのAPIキーも同じです。
- 運び手はあなた自身のiCloudです。電話は、あなた自身のApple IDで、iCloud DriveのCalíopeのコンテナとiCloudのキー値ストアを読み書きします。私が運営するサーバを通るものは何もありません。私はサーバを運営していないからです。
- アカウントも分析もありません。登録もログインもなく、分析用のSDKも第三者によるトラッキングもありません。
- Face IDは任意です。生体認証のロックを有効にした場合、それはデバイス上でアプリのロックを解除するためだけに使われます。生体データに私がアクセスすることも、どこかに送信されることもありません。
- デモモードは何も保存しません。表示するサンプルデータはメモリーの中だけにあり、デバイスに書き込まれることもアップロードされることもありません。
- 消去。設定には、アプリが保存しているものを電話とiCloudの両方から削除し、実際に削除したものを報告するオプションがあります。
8. Apple TVとApple WatchのCalíope
Apple TVとApple Watchでは、Calíopeはすでに知っていることを、大きな画面や小さな画面に表示します:テレビにはCalíopeがあなたのために見守っているサーバの状態が、時計にはCalíopeがあなたのために公開したメッセージが表示されます。どちらも別のアプリではなく、Calíopeと一緒に、同じApp Storeのページから届きます。
- 読み取るだけです。どちらも、あなた自身のApple IDのCloudKitプライベートデータベースの、
iCloud.org.caliope.caliopeというコンテナから読み取ります。どちらもその中で何も作成、変更、削除しません。 - データベースには接続しません。どちらもMySQL、MariaDB、PostgreSQLやほかのサーバへの接続を開かず、クエリーも実行しません。
- パスワードを見ることはありません。認証情報は、それを持つMac、iPad、iPhone、Apple Vision Proのキーチェーンにとどまり、公開されるものには含まれません。
- 私には何も送りません。どちらも、AppleのCloudKit以外へのネットワークリクエストを行いません。私はサーバを運営しておらず、あなたのApple TVやApple Watchからデータを受け取ることもありません。
- アカウントも、分析も、トラッキングもありません。どちらにも、登録やログイン、分析や広告のSDK、どんな種類の第三者によるトラッキングもありません。
- デバイスに残るもの。環境設定だけです:Apple TVでは、インターフェイスの言語、デモモードがオンかどうか、画面をつけたままにするかどうか。Apple Watchでは、それに加えて、あなたが選んだ通知の設定(通知を受けるかどうか、確認する頻度、どの重要度から通知するか、どのグループを表示するか)です。あなたを特定するものは何もありません。
- 時計の通知はローカルです。時計自体の上で、すでに読み取ったものからスケジュールされます。プッシュサーバはなく、通知を受けることへの同意は、読み取ることへの同意とは別です。
- デモモードは何も保存しません。表示するサンプルのサーバとメッセージは、メモリーの中だけにあります。
9. 私が収集しないデータ
Calíopeは次のことをしません:
- 私のいかなるサーバ上でも、分析、テレメトリ、ユーザの行動を収集、追跡、集計すること。
- あなたのデータベースの内容、スキーマ、クエリーの結果を、私のいかなるサーバにも送信すること。
- トラッキングのフレームワークや広告識別子を使うこと、または広告主とデータを共有すること。
- ユーザアカウントを作ること、または登録を求めること。
10. 子どものプライバシー
Calíopeは、13歳未満(またはあなたの法域で適用される年齢未満)の子どもを対象としていない、プロ向けのデータベースツールです。私が未成年者から故意に情報を収集したり求めたりすることはありません。
11. データのセキュリティ
機密性の高い認証情報はすべてOSのキーチェーンに保存され、デバイス固有の認証のしくみ(Face IDやTouch IDといった生体認証や、デバイスのパスコード)で保護されます。データベースサーバへのネットワーク接続には、あなたが入力した認証情報を使います。Calíopeは、初期設定で厳格な証明書の検証を行うネイティブのSSL/TLSと、SSHトンネリング(ed25519とECDSAの鍵を使うSwiftNIO)に対応しており、それらの接続を安全にするのに役立ちます。
12. 第三者のサービスの一覧
| サービス | 目的 | 使われる条件 |
|---|---|---|
| Apple iCloud | 環境設定とプロファイルの同期 | ユーザが設定でiCloud同期を有効にした場合だけ |
| OpenAI API | AI SQLアシスタント | ユーザがOpenAIのキーを設定してプロンプトを送った場合だけ |
| Google Gemini API | AI SQLアシスタント | ユーザがGeminiのキーを設定してプロンプトを送った場合だけ |
| Anthropic Claude API | AI SQLアシスタント | ユーザがClaudeのキーを設定してプロンプトを送った場合だけ |
| Ollama(あなた自身のサーバ) | AI SQLアシスタント、ローカルのモデル | ユーザがOllamaのアドレスを入力してプロンプトを送った場合だけ。そのアドレスにだけ届きます |
13. あなたの権利
私は私のいかなるサーバ上でも個人データを収集していないので、開示、訂正、削除を求める対象になる一元化されたデータはありません。Calíopeの中の自分のデータをすべて削除ボタン(設定 › 一般)は、Calíopeが保存しているものを6つの場所すべてから削除します:このデバイス(接続プロファイル、クエリーの履歴、エラーログ、AIアシスタントの履歴、テレメトリ、スキーマのキャッシュ、最近使ったSQLファイル、スニペット、モニタの項目)、キーチェーン(パスワード、SSHのパスフレーズ、APIキー)、iCloud Drive、iCloudのキー値ストア、CloudKitのレコード、そしてウィジェットのデータです。すべてのデバイスに届き、先にパスワードを含まないローカルの復元ポイントを保存し、それぞれの場所で何を削除したかを報告します。本アプリを削除すると、そのデバイスに保存していたものも消えます。iCloudに保存されたデータについて質問がある場合は、AppleのiCloudの設定でそのデータを管理、削除できます。
14. このポリシーの変更
このプライバシーポリシーは、ときどき更新することがあります。更新した版は、「最終更新日」を改めてこのURLに掲載します。変更後も本アプリを使い続けることで、更新したポリシーに同意したものとみなします。
15. このウェブサイト
caliope.orgはCookieを設定せず、分析もトラッカーも動かしていません。Amazon CloudFrontで配信しており、アクセスログはオフにしているので、あなたの訪問の記録は残しません。小さな設定が2つだけ、ブラウザのローカルストレージに残り、そこから出ることはありません:あなたが選んだ言語と、ヘルプでCalíopeをインストール済みにチェックを付けたかどうかです。トップページのデモ動画はyoutube-nocookie.comから埋め込んでおり、再生を押したときにだけ読み込まれます。そこから先はYouTubeのプライバシーポリシーが適用されます。
16. お問い合わせ
このプライバシーポリシーについて質問や気になることがあれば、次の宛先にご連絡ください:
support@caliope.org