プライバシーポリシー

RowDeckは、個人開発者が作った、MySQLとMariaDBのサーバーを監視するためのiPhoneアプリです。アカウントは不要で、アプリとデータベースの間に当方のサーバーは入りません。本ポリシーでは、アプリが保存するもの、何をどこへ送信するか、そしてこのウェブサイトが収集するものについて説明します。

概要

  • RowDeckは、iPhoneから、利用者が設定したMySQLとMariaDBのサーバー、SSH踏み台サーバーに接続します。その間に当方のサーバーは入らないため、接続、クエリ、データが当方のサーバーを経由することはありません。
  • パスワード、秘密鍵、証明書、ピン留めしたフィンガープリント、AIのAPIキーは、このiPhoneのiOS Keychainにとどまり、iCloudとは同期されません。
  • クラッシュレポートはSentryへ、利用回数の集計は当方が運用する分析サーバーへ送信されます。送信は、最初の画面で「完了」をタップしたときから始まります。これらにSQL、スキーマ・テーブル・列の名前、ホスト名、値、認証情報が含まれることはありません。
  • AIアシスタントは、利用者が質問したときにだけ、選択したプロバイダーにマスキング済みのスナップショットを送信します。
  • 当方はデータを販売せず、広告を表示せず、アプリやウェブサイトをまたいで利用者を追跡することもありません。

アプリの接続先

  • お使いのMySQLまたはMariaDBサーバー:直接、または設定したSSH踏み台サーバーと中継ホスト経由で接続します。
  • アシスタント用に設定したAIプロバイダーまたはモデルサーバー:利用者が質問したときだけ接続します。
  • クラッシュレポートにはSentry、利用回数の集計には当方が運用する分析サーバー。いずれも、それぞれのスイッチがオンの間に接続します。
  • App内課金のためのAppleのApp Store。

それ以外には接続しません。デモ接続はオフラインで動作し、アプリは閉じている間、バックグラウンドで何もしません。

iPhoneにとどまるデータ

  • iOS Keychain(このデバイスのみ、WhenUnlockedThisDeviceOnly、iCloudとの同期なし):データベースとSSHのパスワード、秘密鍵とそのパスフレーズ、Secure Enclave鍵、クライアント証明書とCA証明書、ピン留めしたTLSフィンガープリントとSSHホストキー、AIのAPIキー、キャッシュされたProのステータス。
  • アプリの保護されたファイル:秘密情報を含まない接続設定(名前、ホスト、ポート、データベース、ユーザー、TLSモード、SSHのホストとユーザー)。これらはiPhoneのバックアップとともに移行されます。パスワード、キー、証明書は、保存されたiPhoneにとどまります。
  • このiPhoneのみ(バックアップ対象外):90日間保持されるアクション履歴(終了、書き込み、行の編集。SQL内の値は?に置き換え)と、保存したSQLスニペット。
  • メモリ上のみ:コンソールのSQL履歴とアシスタントとの会話。セッションが終わると消えます。

エクスポートしたページは、CSVファイルとしてiOSの共有シートへ、またはクリップボードへ渡されます。RowDeckがクリップボードにコピーしたものは2分後に消えます。その先どこへ送るかは利用者が決めます。接続を削除すると、その認証情報と信頼したフィンガープリントがデバイスから削除されます。サーバーには影響しません。

AIアシスタント

アシスタントはProの機能で、内蔵のデモでは無料です。デモでは内蔵スクリプトから回答し、モデルを呼び出しません。プロバイダーを設定して質問するまで、何も送信しません。

リクエストはiPhoneから、選択したプロバイダーへ直接送られます:利用者自身のAPIキーを使うAnthropic、OpenAI、OpenRouter、Z.ai、または利用者自身のOllamaやOpenAI互換サーバーです。プロバイダーが受け取った内容には、そのプロバイダーのプライバシーポリシーが適用されます。各キーはKeychainにとどまり、保存したときのアドレスにだけ送信されます。

  • 送信されるもの:質問と、質問した画面のスナップショット(サーバーの種類とバージョン、「ヘルス」のタイル、セッションとロック待ち、ステートメントダイジェスト)。
  • 送信されないもの:ホスト、ポート、IPアドレス、接続名、パスワード。ステートメント内の値は、どのモードでも削除されます。
  • 名前:クラウドプロバイダーとカスタムエンドポイントの既定である「名前を非表示」では、RowDeckはスキーマ、テーブル、列、アカウント、ステートメントをtable_1のようなプレースホルダーにして送信し、iPhone上で実際の名前に戻します。自分のネットワーク上のOllamaでのみ既定となる「実際の名前」では、そのまま送信します。

送信する前に、アプリは読み取った内容と隠した内容を表示します。アシスタントは何も実行しません。回答に含まれるSQLはコンソールに送られ、終了は通常の確認を経て行われます。

クラッシュレポートと利用回数の集計

初回起動の最後に、クラッシュとエラーのレポートと利用状況の分析という2つのスイッチがある画面が表示されます。どちらも最初はオンで、その画面で、または後から「設定 › プライバシー」でオフにできます。完了をタップするまで、何も送信されません。

  • クラッシュとエラーのレポートは、クラッシュや失敗した操作の技術的な詳細(何が、アプリのどこで失敗したか)を、Sentry(Functional Software, Inc.)に送信します。
  • 利用回数の集計は、当方が自ら運用する分析サーバーへ送られます:開いた画面と、サーバーへの接続、デモを開く、Proの購入や復元といった手順、そして利用中のプラン(FreeまたはPro)。分析ライブラリは、アプリのバージョン、iOSのバージョン、デバイスのモデル、言語を追加します。この集計は誰とも共有しません。
  • 「完了」をタップすると、利用状況の分析がオフでも、両方の選択内容を含む記録が1件送信されます。後から利用状況の分析をオフにすると、その選択を含む最後の記録が1件送信され、それ以降は新しいものは送られません。ただし、それ以前に記録されたイベントがキューから送信されることはあります。クラッシュレポートをオフにすると、すぐに止まります。

どちらにも、SQL、スキーマ・テーブル・列の名前、ホスト名、行の値、パスワード、キー、証明書が含まれることはなく、どちらも広告識別子を使用しません。すでに送信されたデータは処理者のもとに残ります。アプリが送信したデータについては、support@rowdeck.appまでお問い合わせください。

アクセス許可

  • Face IDは、「Face IDを要求」がオンの間(既定ではオン)、アプリのロックを解除します。パスコードも使えます。Face IDのデータはiOSの中にとどまり、RowDeckが知るのはロック解除に成功したかどうかだけです。
  • ローカルネットワーク:アプリがこの許可を求めるのは、自分のネットワーク上にあるデータベースサーバー、踏み台サーバー、モデルに接続するときだけです。

RowDeckは、位置情報、連絡先、写真、カメラ、マイクへのアクセスを求めません。

購入

RowDeck ProはAppleが販売しています。当方が支払い情報を受け取ることはありません。アプリはProをアンロックするために、Appleが署名したトランザクションをデバイス上で確認します。利用回数の集計に記録されるのは、購入または復元の結果だけです。

このウェブサイト

rowdeck.appはCloudflareでホストされている静的ウェブサイトです。Cloudflareは、サイトを配信し保護するために、IPアドレスなどのリクエストに関する技術的なデータを処理します。

当方は、ページビューを数え、ページの読み込み速度を測るためにCloudflare Web Analyticsを使用しています。Cloudflare Web AnalyticsはCookieを設定せず、ブラウザーにも何も保存しません。

当方は、どのページが読まれ、App Storeバッジなどのどのボタンが押されたかを知るために、Google Analytics 4を使用しています。Google Analytics 4はCookieを設定し、最初の操作の後、またはページを開いてから数秒後に読み込まれます。広告機能はオフにしています。そのデータにはGoogleのプライバシーポリシーが適用されます。

メールをいただいた場合、アドレスとメッセージは返信のためにのみ使用します。

子ども

RowDeckは開発者向けツールで、子どもを対象としていません。当方は、子どもから個人情報を故意に収集しません。

利用者の選択と本ポリシーの変更

アプリが保存するものはすべてデバイス上にあるため、デバイス上で確認、変更、削除できます。アプリが送信したデータ、このウェブサイト、お送りいただいたメールに関することは、support@rowdeck.appまでご連絡ください。

本ポリシーを変更した場合は、新しい日付を付けて、新しい版をこのページに掲載します。

お問い合わせ

RowDeckはVladimir Chemerisが開発しています。プライバシーに関するお問い合わせ:support@rowdeck.app。