隱私權政策

RowDeck 是用於監控 MySQL 與 MariaDB 伺服器的 iPhone App,由獨立開發者製作。它不需要帳號,App 與資料庫之間也沒有我們的伺服器。本政策說明 App 儲存什麼、傳送什麼以及傳送到哪裡,還有本網站收集什麼。

摘要

  • RowDeck 從 iPhone 連線到所設定的 MySQL 與 MariaDB 伺服器及 SSH 堡壘主機。中間沒有我們的伺服器,因此連線、查詢與資料不可能經過我們的伺服器。
  • 密碼、私密金鑰、憑證、已釘選的指紋與 AI API 金鑰都留在這支 iPhone 的 iOS Keychain 中,不會透過 iCloud 同步。
  • 當機報告會傳送到 Sentry,使用統計會傳送到我們自己的分析伺服器,從在首次啟動的畫面上點一下「完成」時開始。這些資料從不包含 SQL、架構名稱、資料表名稱、欄位名稱、主機名稱、值或登入資訊。
  • AI 助理僅在被提問時,才會將遮蔽後的快照傳送給所選的供應商。
  • 我們不販售資料、不顯示廣告,也不會跨 App 與網站追蹤使用者。

App 會連線到哪裡

  • 自己的 MySQL 或 MariaDB 伺服器,直接連線,或經由所設定的 SSH 堡壘主機與跳板主機連線。
  • 為助理設定的 AI 供應商或模型伺服器,僅在向助理提問時連線。
  • Sentry(當機報告)及我們自己的分析伺服器(使用統計),各自在對應開關開啟時連線。
  • Apple 的 App Store,用於 App 內購買。

除此之外不會連線到任何地方。示範連線可離線使用,App 關閉後也不會在背景執行任何作業。

哪些資料留在 iPhone 上

  • iOS Keychain,僅限此裝置(WhenUnlockedThisDeviceOnly,不會透過 iCloud 同步):資料庫與 SSH 密碼、私密金鑰及其金鑰密碼、Secure Enclave 金鑰、用戶端憑證與 CA 憑證、已釘選的 TLS 指紋與 SSH 主機金鑰、AI API 金鑰,以及快取的 Pro 狀態。
  • App 的受保護檔案:不含機密資訊的連線設定(名稱、主機、連接埠、資料庫、使用者、TLS 模式、SSH 主機與使用者)。這些設定會隨 iPhone 備份移轉;密碼、金鑰與憑證則留在儲存它們的那支 iPhone 上。
  • 僅存於這支 iPhone,不納入備份:操作記錄(終止、寫入與資料列編輯,SQL 中的值會替換為 ?),保留 90 天;以及已儲存的 SQL 程式碼片段。
  • 僅存於記憶體:主控台的 SQL 歷史記錄與助理對話。工作階段結束後即消失。

匯出的頁面會以 CSV 檔案的形式進入 iOS 分享表單,或進入剪貼簿,RowDeck 放入剪貼簿的內容兩分鐘後失效;之後的去向由使用者自行決定。刪除連線會從裝置移除其登入資訊與已信任的指紋,伺服器本身不受影響。

AI 助理

助理屬於 Pro 功能,在內建示範中免費;示範中它依腳本回答,不會呼叫任何模型。在設定供應商並提出問題之前,它不會傳送任何內容。

請求會從 iPhone 直接傳送到所選的供應商:使用自己 API 金鑰的 Anthropic、OpenAI、OpenRouter 或 Z.ai,或是自己的 Ollama 或相容 OpenAI 的伺服器。該供應商收到的內容適用其自身的隱私權政策。每把金鑰都留在 Keychain 中,只會傳送到儲存時對應的位址。

  • 會傳送:提問內容,以及所詢問畫面的快照:伺服器類型與版本、「健康狀態」卡片、工作階段與鎖定等待、陳述式摘要。
  • 從不傳送:主機、連接埠、IP 位址、連線名稱與密碼。在所有模式下,陳述式內的值都會移除。
  • 名稱:使用「名稱已隱藏」(雲端供應商與自訂端點的預設)時,RowDeck 會將架構、資料表、欄位、帳號與陳述式中的名稱替換為 table_1 這類預留位置後再傳送,並在 iPhone 上換回真實名稱。使用「真實名稱」(僅為自有網路內 Ollama 的預設)時,名稱會照原樣傳送。

傳送之前,App 會顯示讀取了什麼、隱藏了什麼。助理不執行任何操作:回答中的 SQL 會進入主控台,終止操作也要經過一般的確認。

當機報告與使用統計

首次啟動的最後一個畫面有兩個開關:當機與錯誤回報和使用情況分析。兩者預設皆為開啟,可以在該畫面關閉其中任一項,也可以之後在「設定 › 隱私權」中關閉。點一下完成之前,不會傳送任何內容。

  • 當機與錯誤回報會將當機與失敗操作的技術細節傳送給 Sentry(Functional Software, Inc.):失敗的是什麼,以及發生在 App 的哪個位置。
  • 使用統計會傳送到我們自行營運的分析伺服器:開啟的畫面,以及連線到伺服器、開啟示範、購買與回復 Pro 等步驟,並附上目前的方案(Free 或 Pro)。分析程式庫會加上 App 版本、iOS 版本、裝置型號與語言。我們不會與任何人分享這些統計。
  • 點一下「完成」時,即使關閉了使用情況分析,App 也會傳送一筆包含兩項選擇的記錄。之後若關閉使用情況分析,App 會傳送最後一筆包含該選擇的記錄,此後不再產生新的內容;在此之前記錄的事件仍可能從佇列中送出。關閉當機回報後,它會立即停止。

兩者都從不包含 SQL、架構名稱、資料表名稱、欄位名稱、主機名稱、資料列中的值、密碼、金鑰或憑證,也都不使用廣告識別碼。已經送達的資料會留在相應的處理者處。若對 App 已傳送的資料有疑問,請寫信至 support@rowdeck.app。

權限

  • Face ID 在「需要 Face ID」開啟時用於解鎖 App,此選項預設為開啟;也可以使用裝置密碼。Face ID 資料由 iOS 保管:RowDeck 只會知道解鎖是否成功。
  • 區域網路:App 僅在需要存取自有網路中的資料庫伺服器、堡壘主機或模型時,才會要求此權限。

RowDeck 不會要求存取位置、聯絡人、照片、相機或麥克風。

購買

RowDeck Pro 透過 Apple 銷售。我們從不接收付款資訊。App 會在裝置上驗證 Apple 簽署的交易資料以解鎖 Pro,使用統計只會記錄購買或回復的結果。

本網站

rowdeck.app 是託管於 Cloudflare 的靜態網站。Cloudflare 會處理 IP 位址等技術性請求資料,以傳遞並保護本網站。

我們使用 Cloudflare Web Analytics 統計頁面瀏覽量並測量頁面載入速度。它不設定 Cookie,也不會在您的瀏覽器中儲存任何內容。

我們使用 Google Analytics 4 了解哪些頁面被閱讀、哪些按鈕被點按,例如 App Store 徽章。它會設定 Cookie,並在首次互動後或頁面開啟數秒後載入。廣告功能已關閉。這些資料適用 Google 的隱私權政策。

如果寄電子郵件給我們,我們只會將電子郵件地址與訊息內容用於回覆。

兒童

RowDeck 是開發者工具,並非以兒童為對象。我們不會在知情的情況下收集兒童的個人資料。

選擇權與政策變更

App 儲存的所有內容都在裝置上,因此可以直接在裝置上檢視、變更或刪除。有關 App 已傳送的資料、本網站或往來電子郵件的任何事項,請寄信至 support@rowdeck.app。

本政策如有變更,新版本將發布於本頁面,並標示新的日期。

聯絡方式

RowDeck 由 Vladimir Chemeris 開發。隱私權相關問題請聯絡:support@rowdeck.app。