本地離線計算與瑞士星曆表 WASM 架構:端側隱私保護的技術實現
你的出生資料只存在自己瀏覽器的本機儲存裡,不上傳任何伺服器,關掉分頁就什麼都不剩。
本文由 AstroStarCheck 占星研學組撰寫並複核。天文座標取自瑞士星曆表,釋義規則對照下方來源列出的古典文獻核校。
生辰數據的隱私敏感性:高精度時空坐標構成的數位指紋
在數位時代,個人的出生年、月、日、精確至分鐘的時間戳記以及出生地的經緯度坐標,構成了一組具有高度生物唯一性的數位指紋。結合個人在占星平台中記錄的人生關鍵事件、關係合盤檔案以及私密情感日記,這些數據若被上傳至遠端雲端伺服器,極易成為商業廣告精準畫像、隱私洩漏甚至社會工程學攻擊的溫床。絕大多數傳統占星應用為了降低前端開發難度,普遍採用「前端輸入->後端計算->結果返回」的中心化雲端架構,使使用者在毫不知情的情況下失去了對自己核心隱私數據的控制權。

端側優先架構(Local-First Architecture):將算力徹底歸還使用者設備
AstroStarCheck 在底層架構設計之初,便確立了「端側優先」(Local-First)的根本工程原則。這一架構下,使用者的個人設備(無論是個人電腦、平板還是智慧型手機)即是功能完備的計算伺服器。從生辰日期的解析、行星天體黃經坐標的解算、分宮制頂點的幾何投影,到複雜多重推運矩陣的構建,整個計算流程全部在使用者的瀏覽器核心沙盒內獨立執行。使用者的生辰資訊在輸入那一刻起,物理上從未脫離過當前設備,從根本上消除了數據在公網傳輸與雲端資料庫中被竊取或濫用的安全隱患。
瑞士星曆表(Swiss Ephemeris)與 WebAssembly(WASM)的工程落地
實現端側本地高精度天文計算的技術突破,得益於 WebAssembly(WASM)技術的成熟。AstroStarCheck 將全球天文與占星學界奉為黃金標準的 C 語言物理庫:瑞士星曆表(Swiss Ephemeris,由 Astrodienst 開發),透過 Emscripten 工具鏈深度優化並編譯為高效率的 WASM 二進位模組。這一工程落地使得瀏覽器能夠以接近原生 C 語言的執行速度(毫秒級響應),在本地調用 JPL DE431 高精度行星軌道攝動演算法,解算出亞角秒(Sub-arcsecond)級別精度的行星坐標與恆星黃經,完全擺脫了對雲端天象計算 API 的網路依賴。
零傳輸網路隔離機制:斷網狀態下的完全自主運行能力
驗證一個軟體是否真正踐行隱私保護,最直接的標準是斷網可用性。AstroStarCheck 採用現代 Progressive Web App(PWA)與靜態資源持久快取策略。當使用者首次透過 HTTPS 協定加載完站點的前端 HTML、CSS、JavaScript 與 WASM 計算模組後,即可直接切斷網路連線。完全離線的飛航模式下,使用者依然可以自由錄入生辰、繪製本命星盤、切換十二種宮位制、推演法達星限與太陽弧。打開瀏覽器的開發者工具(Network Panel),可以看到在星盤運算過程中網路請求數為絕對的零,實現了真正意義上的網路隔離與數據物理駐留。
本地沙盒儲存與加密管理:同源策略保護下的自主數據主權
方便使用者保存自己與親友的多份星盤檔案及備忘筆記,AstroStarCheck 利用瀏覽器原生的 IndexedDB 與 LocalStorage 技術構建了本地數據持久化層。所有檔案數據均嚴格儲存在當前瀏覽器受同源策略(Same-Origin Policy)強力隔離的安全沙盒內部。站點不設任何隱蔽的雲端同步後門,不要求使用者使用手機號碼或第三方社群帳號註冊綁定,更不會跨域上傳任何使用者畫像。數據的絕對控制權完整保留在使用者手中,使用者可以隨時一鍵導出標準的 JSON 數據備份,或徹底清空本地快取以銷毀全部歷史足跡。
大型語言模型(LLM)對話時的隱私脫敏工程:特徵抽象與元數據剝離
當使用者主動使用 AI 智慧演算法輔助生成星盤解讀報告時,系統在前端客戶端內建了嚴密的「特徵抽象脫敏管道」。在將數據發送給大型語言模型之前,本地演算法會自動剝離使用者的真實姓名、確切出生日期、具體出生時刻以及地理經緯度等所有可識別身分的元數據(PII),僅將抽象後的天文學符號特徵(如「太陽在白羊座15度,落第十宮;與摩羯座土星呈90度四分相」)打包為匿名語義提示詞。這種在端側完成的數據脫敏機制,確保了在享受前沿 AI 分析洞察的同時,核心隱私資訊絕不會洩露給第三方大模型服務商。
開放可驗證性與工程透明度:數位時代的倫理責任
對於現代軟體工程而言,真正的隱私保護不應停留在不可驗證的公關承諾上,而必須建立在透明公開的系統架構與可審查的程式碼邏輯之上。AstroStarCheck 向所有技術研習者與安全審計人員開放前端網路行為的透明核驗。我們深信,在數據要素過度商業化的今天,將數據主權完整交還給個體,不僅是一項前沿的工程技術選擇,更是數位時代軟體開發者必須恪守的倫理底線。端側離線計算,讓古老的星象智慧在現代科技的澄明之境中煥發出純粹與安心的光芒。
常用答疑
為什麼把瑞士星曆表編譯為 WebAssembly(WASM)能夠保障數據安全?
瑞士星曆表原本是 C 語言編寫的高精度桌面庫。透過編譯為 WASM 二進位檔案,可以直接嵌入瀏覽器並在使用者本地 CPU 上高速運行,無需再將使用者的生辰資訊上傳至雲端伺服器去換取天象坐標,從而從根源上阻斷了數據外洩。
斷開網路連線後,AstroStarCheck 的星盤排盤和推運功能還能正常使用嗎?
完全可以正常使用。在首次加載完靜態計算資源後,全部核心演算法(排盤、分宮、次限、太陽弧、法達等)均在本地執行,即便在飛航模式或斷網環境下,所有計算與渲染都能在毫秒內順暢完成。
AstroStarCheck 會將我的出生地點經緯度或生辰記錄發送到分析伺服器嗎?
絕不發送。您的出生時間、經緯度坐標以及保存的命盤檔案全部保存在您本地瀏覽器的 IndexedDB/LocalStorage 中。您可以打開瀏覽器開發者工具的 Network 標籤頁隨時進行審查核驗。
清除瀏覽器快取或更換設備後,我保存在本地的星盤數據會丟失嗎?
由於數據僅儲存在當前設備的瀏覽器本地沙盒中,若您執行了清空網站儲存或解除安裝瀏覽器操作,本地數據會被清除。因此建議您定期使用系統內建的「導出數據」功能將檔案備份為 JSON 檔案妥善保存。
當使用 AI 智慧解讀功能時,我的哪些數據會被發送給大模型處理?
系統會在端側自動剝離您的姓名、出生年月日時以及經緯度等所有個人身分資訊,僅發送抽象的行星星座與相位特徵(例如「太陽獅子第十宮合相木星」),絕不上傳任何原始隱私元數據。
來源與延伸閱讀
本頁的天文座標與釋義規則,對照以下文獻核校。