這是譯文。如果它與英文版有任何不一致,以英文版為準。
隱私權政策
最後更新於 2026年10月19日。
會保存什麼
你透過機器人指令設定的伺服器組態:頻道與身分組 ID、門檻值、開關,以及你輸入到某項設定中的文字——指令前綴、封鎖字詞清單、驗證面板的文字、觸發排程清空頻道的詞組、你從過濾器中排除的使用者 ID。管理紀錄:案件編號、執行者、對象、你填寫的原因,以及時間。當某項功能需要時,還會保存它所建立的訊息或頻道的 ID,以便日後管理。
組態文字會依你寫的原樣保存,這是刻意的:你的管理人員必須能讀回伺服器被設定成要做什麼。它不是某個人關於自己的私密話——它是你伺服器的規則,由經營者所寫。
活動統計,從機器人加入的那一刻起。每位成員傳送了多少則訊息、在語音中待了多少分鐘、每個頻道有多熱絡、伺服器每小時的總量,以及誰加入或離開、是哪個邀請帶他們進來的。如果開啟了 webhook 轉發,則會記錄它把某位成員被攔截的訊息重新發出了多少次,以及上一次是什麼時候。這些只是計數器和時間戳記,別無其他:任何地方都沒有一列記錄著誰說了什麼、在哪個頻道、或在哪一刻說的。排行榜所依據的逐日明細會在 120 天後刪除,加入與離開的歷史則在 400 天後刪除。
統計是從機器人到來的那一刻就開啟的,這與它多數功能不同,因為一段要等到有人想起去找設定才開始的歷史,是沒人能信任的歷史,而沒有統計的那個月也無法補回。關閉只需要一行——/logs activity 加上 off——統計會立即停止,而 /stats 會繼續顯示你關閉之前已記錄的內容。
機器人加入時開啟的並不只有它,而本頁以前曾這麼說過。文字指令、管理紀錄、處分階梯、抽獎、snipe、AFK 與機器人的語言設定也同樣一開始就是開啟的;文件頁把它們與其他每個模組並列,並標出哪些是哪些。其中 snipe 和 AFK 會保存成員的一些資料:snipe 放在記憶體而不是資料庫,AFK 則只有在成員自己設定之後才會——下面的段落會確切說明是什麼、保留多久。
AFK,只在成員自己設定時。他們正處於離開狀態、他們輸入的原因、離開的時間、機器人為了日後能還原而取代掉的暱稱,以及最多十則在他們離開期間提及他們的訊息連結——哪一則訊息、在哪個頻道、由誰發出、什麼時候,絕不包含訊息的文字。這一切會在他們下一次發言時刪除,只要發言地點是會計算的地方(伺服器可以列出不計算的頻道);或者在他們離開伺服器時,或使用 /afk remove 時刪除——無論如何,三十天後都會刪除。伺服器可以關閉對提及的保存。
機器人在帳號加入時對它的判斷。如果開啟了成員篩選,會保存它給出的分數、等級、觸發的訊號、機器人自行採取的任何動作,以及管理人員事後的決定。保存它是為了讓「我為什麼被踢出」有一個不是事後重建的答案,也因為「這個帳號以前是否加入又離開過這裡」這個訊號需要有歷史才能存在。90 天後刪除——對某人的判斷與由它導致的管理動作不是同一件事,只有後者才是紀錄。
人們向某項功能提交的內容,以及該功能據此產生的結果。封鎖申訴與工作人員對申訴的投票;工作人員申請、其答案與投票;客服單、其答案以及關閉時留下的評分;抽獎參與紀錄;活動報名與出席;公會等級、名冊、工作人員備註與貢獻原因;有人針對你的伺服器寫的評價;合作夥伴申請與其簡介。該清單中屬於私密書寫文字的那四個欄位是加密的——下面的章節會確切指出是哪四個。
伺服器備份,如果有人建立的話。/backup save 會保存伺服器的結構快照,以便重建:身分組名稱與權限、頻道名稱、主題與權限覆寫、分類、表情符號與貼圖的中繼資料,以及附有原因的封鎖名單。它不包含任何訊息。它是你伺服器自己的結構,放在你要求機器人放的地方,而 /backup delete 會徹底移除一個存檔位。
你的工作人員用 /message 建立的訊息。未完成的草稿(閒置一週後捨棄)、儲存的範本、排程稍後發送的貼文,以及每則貼文的紀錄以便日後編輯——90 天未編輯後即遺忘。這是你的工作人員寫給機器人發送的文字,連同是誰寫的;不包含任何成員所說的話。
你伺服器的歡迎訊息。你的工作人員建立的歡迎訊息、道別訊息與歡迎私訊、歡迎卡與道別卡上的文字,以及如果為卡片上傳過的背景圖片——它會以機器人根據上傳內容重新繪製的圖片保存,因此原始檔案只留下它的像素。繪製卡片時,機器人會在那一刻向 Discord 取得加入或離開成員的大頭貼,且不保留任何內容。
等級(若伺服器開啟)。 開啟等級模組後,機器人只為每位成員保存一個數字——他們從訊息與語音時長中獲得的 XP——以及它最後一次變動的時間,此外一概不存:沒有任何關於說了什麼或在哪裡說的記錄。等級與排名都由這個數字算出。只要機器人還在伺服器中,即使成員離開,這個數字也會保留,讓成員回來時獎勵身分組能夠恢復;機器人被移除三十天後,它會與伺服器的其他資料一起被刪除。若伺服器讓其公開排行榜保持開啟——預設開啟,一個開關即可關閉——該成員在伺服器中的名稱、頭像、等級與 XP 會顯示在本站的一個公開頁面上,任何持有連結的人都能看到。名稱與頭像在繪製頁面時從 Discord 取得,從不寫入資料庫;繪製好的頁面保留不到一分鐘,這樣瀏覽量大的排行榜也不會每次瀏覽都請求機器人。
突襲重播,僅在防突襲偵測到突襲或管理員標記某段時間時才會有。 期間有哪些帳號在何時加入、每個帳號的年齡、是否有大頭貼、由使用者名稱產生、僅含字母的金鑰(用來找出一批相似名稱,絕不儲存使用者名稱本身)、機器人或版主對每個帳號採取的動作(踢出、封鎖、禁言)、伺服器是否被鎖定,以及移除了多少則訊息。絕不儲存訊息的文字內容。保存 30 天,每個伺服器最多 25 次突襲,機器人離開伺服器時會與其他所有資料一併刪除。
建議(需伺服器啟用)。 一則建議會保存寫下的內容、提出者、卡片張貼的位置,以及管理組答覆後的結果、答覆人與理由。每一票是一行:哪則建議、哪位成員、投向哪一邊。匿名建議同樣會記錄提出者,因為每人上限與冷卻時間要據此計算;它不會在任何地方顯示。機器人被移出伺服器三十天後,這些內容會連同該伺服器的其餘資料一併刪除。用 /suggest bot 提出的建議是關於機器人本身而非某個伺服器:它會連同你的名稱、你的 ID 與來源伺服器一起送到支援伺服器的一個頻道,而且完全不會被保存。
生日(成員自行設定時)。在某人提供日期之前,/birthday 不會儲存關於此人的任何資訊。提供之後,它會保存對方給出的日與月;年份只在對方提供時保存,並以與下文機密文字相同的金鑰加密,僅在顯示年齡時讀取,且只限於顯示年齡的伺服器;一個來自固定清單的時區;下一個生日開始的時刻;以及對方選擇向哪些伺服器分享,每個伺服器一筆紀錄,只由本人建立,不會由任何其他人建立。管理員可以刪除某個伺服器的紀錄,但永遠無法設定或讀取未在其伺服器中分享的日期。不保存 13 歲以下的人:會使人低於該年齡的年份會被拒絕,且不儲存任何內容。機器人絕不會傳訊息給本人。/birthday remove 會一次刪除日期與所有伺服器的紀錄;成員離開某個伺服器或該伺服器的資料被刪除時,該伺服器的紀錄也會被刪除;記錄哪些慶祝已經公布的簡短紀錄會在 400 天後刪除。
使用 /birthday remove 刪除生日時,該使用者已公告慶祝的紀錄也會立即一併刪除,無需等待 400 天。
臨時身分組。當管理員把某個身分組借給某人一段時間時,機器人會保存誰持有、是哪個身分組、何時結束、是誰借出的,以及所輸入的原因(最多 400 個字元),直到該身分組被收回。因生日或數錯而借出的身分組也以同樣方式保存,借出者為機器人。該紀錄會在身分組被收回時、成員被封鎖時刪除;除非伺服器選擇為其回歸保留這段時間,否則成員離開時也會刪除。
計數(伺服器設定了頻道時)。對每個計數頻道,機器人會保存目前數到幾、最後是誰數的、該頻道使用的規則,以及在那裡數過數的每位成員數對了多少個、弄斷了多少次——只有 ID 和數字,絕不包含任何人所寫的內容。計數頻道中的訊息在抵達時被讀取以作判斷,不會被儲存。所有這些在頻道被刪除、那裡停止計數時,或在機器人被移除三十天後隨伺服器的其餘資料一併刪除。
Modmail 只有在伺服器開啟時才會運作。成員傳私訊給機器人時,機器人會讀取並轉交給所選伺服器的管理團隊,送到該伺服器指定的私密頻道 —— 任何看得到該頻道的人都能閱讀,若記錄檔貼在伺服器的日誌頻道,看得到該頻道的人也能閱讀。管理團隊的回覆會送到成員的私訊;匿名回覆會對成員隱藏傳送者,但不會對其他管理人員隱藏。機器人不儲存任何訊息文字:只儲存 ID、計數與時間,哪則私訊對應頻道中的哪則訊息(討論串關閉三十天後刪除),管理人員在關閉或封鎖時輸入的理由,以及儲存的回覆。已關閉討論串的紀錄會在伺服器設定的天數後刪除,預設為九十天。對話本身與記錄檔留在該伺服器的 Discord,遵循該伺服器自己的規則。成員可以用機器人第一則回覆下方的 Close this conversation 結束對話,用 Stop messages from this server 阻止伺服器發起對話,或乾脆不傳訊息給機器人。沒有任何第三方會收到其中的內容。
範本商店。如果你為某個範本評分,機器人會儲存你的帳號 ID、星級和時間。如果你發表留言,它會儲存你的帳號 ID、你當時的顯示名稱、留言文字和時間;你可以自行刪除你的留言,擁有者也可以將其移除。檢舉會儲存你的帳號 ID 和你輸入的理由。為了讓只有用過某個範本的人才能為它評分,機器人會在範本存在期間儲存你套用了哪個範本、套用到哪個伺服器 ID 以及時間。擁有者會在每個提交的範本上架前閱讀它,也會在待審核的留言顯示前閱讀它;無人作出決定的留言會在 30 天後被刪除。為了限制同一帳號或同一位址留言、檢舉或評分的頻率,機器人會儲存該位址的帶金鑰雜湊(絕不儲存位址本身),連同帳號 ID 和時間,並在 30 天後刪除。你仍在編寫的範本會以密封(加密)形式保存 7 天。若要刪除商店儲存的有關你帳號的一切,請在支援伺服器中提出,擁有者會執行刪除。留言的文字(僅文字,不附帶帳號、名稱或範本)會在留言發佈之前,依上文 OpenAI 部分所述的條款傳送到 OpenAI 的審核端點;被它標記或未能及時回應的留言,將被扣留給擁有者,而不是發佈。如果機器人沒有 OpenAI 金鑰,這一步會被略過,其餘檢查單獨生效。
絕不會保存什麼
訊息內容。資料庫中沒有任何東西保留人們在你頻道裡說的話,而且對此沒有例外——資料庫裡沒有任何一欄存放某人發出的訊息。本頁以前把客服單逐字紀錄列為例外,但它們不是:逐字紀錄是在管理人員提出要求的那一刻,從 Discord 自己保存的歷史中建立,並以檔案形式發回你的伺服器。這裡不保留其中任何內容。有人刻意提交給機器人的文字——封鎖申訴、申請、開客服單時的表單、與評分一起留下的評論——會被保存,因為無法閱讀的評價就不是評價;它是加密的,下面的章節確切說明了是哪些欄位。成員用 /afk 填寫的原因也是,直到他們回來為止——它不加密,因為它不是私密書寫的:任何提及他們的人都會看到。
有兩樣東西保存在資料庫之外,兩者都值得確切說明。第一個是 snipe:/snipe 顯示某個頻道中最近被刪除或編輯的訊息,因此它必須保留一則:每個頻道五則,最長兩小時,放在記憶體中。沒有任何東西被寫下,重啟會把它全部忘掉,而且它永遠不會離開這個程序。任何能讀取該頻道的人都可以要求查看——這正是這個指令的用途——而機器人是在回答的那一刻檢查這項存取權,而不是在訊息被移除的時候。它不會顯示機器人自己刪除的訊息,或任何被大量清除的內容,因為 snipe 不能變成讀回管理動作的途徑。想要更窄的伺服器可以用 /logs snipe 把它限制給管理人員,或直接排除頻道;剛移除了某些內容的管理人員可以用 /snipe clear 立刻清掉它。
第二個是防護機制的計數器。防炸群、防突襲、防洗版和其他功能都靠計數來判斷——一位管理人員在過去一分鐘刪了多少個頻道、過去三十秒有多少帳號加入——這些計數每隔幾秒就會複製到同一台機器上的 Redis 快取中,這樣重啟機器人就不會讓處於攻擊中途的人得到一份全新的額度。複製的是相關的 id——伺服器的、以及相關成員或頻道的——和事情發生的時間,絕不是任何人說過的話:防洗版對近期訊息的記憶留在程序裡,重啟就忘了。每一份複本都會自行過期——一小時內,大多數在幾分鐘內——快取從不寫入磁碟,而且除了機器人本身,沒有任何東西能連到它——網站不行,網際網路也不行。更新期間,當新的機器人副本接手舊的時,舊副本在最後幾秒回應過的訊息與互動的 id 會經過同一個快取,最多停留三十秒,以確保沒有任何東西被回應兩次。 這個快取裡只有一樣東西會保留超過一小時:哪些新成員仍在某道關卡前——Discord 的規則畫面、驗證、隔離——等待伺服器在加入時發放的身分組,儲存為伺服器的 id、成員的 id 和等待到期的時間,最多一天,這樣更新時就不會忘記發放。
IP 位址。機器人從來看不到——Discord 不會向機器人公開成員的位址,而這裡也沒有任何東西繞過這一點。讀取位址的唯一地方是接下來要說明的網站連線檢查,而且只讀一次,不保留:不儲存、不記錄、不雜湊。被竊的資料庫裡沒有任何位址,也沒有從位址衍生的東西。
語音訊息(當有人要求把它轉成文字時)。 /transcribe 會取得該語音訊息,並用在機器人自己的伺服器上執行的語音模型把它轉成文字。音訊不會傳給任何其他公司或服務;只在聽寫期間保留,完成後立即刪除。文字只發布在使用指令的頻道裡,不會保存在別處——不會留下所說內容的任何記錄。為防止一個人占滿機器,機器人會在記憶體中統計每個人和每個伺服器在過去十分鐘內請求了多少次;這些計數之後會被遺忘,重新啟動則會立即清空。
五個第三方,以及各自得到什麼
在這個網站大部分的歷史中,它都可以說沒有任何第三方看過你的成員。這在驗證模組新增拒絕 VPN 與代理伺服器時就不再成立了,因為一個位址是否屬於 VPN,是只有信譽服務才掌握的事實。下面五者每一個都是關閉的,除非伺服器開啟,而開啟時,接下來所述就是會發生的全部。
proxycheck.io。設定所適用的成員會拿到一個指向本站某個頁面的一次性連結。當他們按下頁面上的按鈕,連線位址會被送給 proxycheck.io 一次,問題是「這是 VPN、代理伺服器還是主機託管範圍嗎」,別無其他——沒有使用者名稱、沒有伺服器、沒有帳號 id。答案只讀取那一個位元,然後丟棄。知道成員是誰的機器人,永遠收不到位址;看到位址的網站,永遠不知道成員是誰。事後留下的只是成員驗證紀錄上的一個時間戳記,說明連線是乾淨的,而被拒絕則完全不留下任何東西。
Cloudflare Turnstile。可選地,同一個頁面會帶有 Cloudflare 的 Turnstile 元件,讓腳本無法按下按鈕。該元件的腳本是本站唯一會從其他來源載入的東西,只在那個頁面,而本頁的內容安全政策在其他所有地方仍然禁止它。它的答案是在不附帶位址的情況下向 Cloudflare 核對的。Turnstile 並不取代 Discord 內的驗證碼,後者仍在程序內繪製。
OpenAI。這是三者中最大的一個,也是被給予人們所發佈內容的那一個,所以值得說清楚。伺服器可以開啟 AI 圖片掃描,由模型判斷一張圖片是否涉及色情、血腥、暴力或自殘。沒有任何關鍵字清單能讀懂圖片,而且這件事沒有能在我們自己機器上執行的版本,這是它出現在這裡的唯一原因。
當伺服器開啟它後,在被掃描頻道中發佈的每張圖片,都會以該圖片在 Discord 自己伺服器上的連結,且沒有其他任何東西的形式送到 OpenAI 的審核端點——沒有任何人輸入的文字、沒有使用者名稱、沒有帳號 id、沒有伺服器名稱、沒有頻道名稱。這涵蓋上傳的圖片,以及(如果伺服器保持開啟)Discord 在連結下方顯示的圖片。答案以每個類別一個分數的形式回傳,被讀取來判斷這張圖片是否違反該伺服器的規則,然後丟棄。這裡不寫下其中任何內容,圖片本身也永遠不會存進我們的資料庫。
OpenAI 如何處理它,用他們的話而不是我們的話。他們的文件指出,除非你明確選擇加入,否則傳送到 API 的資料「不會用於訓練或改進 OpenAI 模型」,而我們沒有加入。文件也指出,濫用監控紀錄「可能包含某些客戶內容,例如提示詞與回應」,且預設「最多保留 30 天」。所以誠實的說法不是圖片在被掃描的瞬間就消失:我們不保留其中任何內容,而 OpenAI 可能會為了管理他們自己的服務而保留最多三十天。不願意讓這種情況發生的伺服器應該讓這個模組保持關閉,這也正是它出廠時的狀態。
在管理人員啟用該模組之前,它是關閉的。伺服器可以排除身分組、跳過整個頻道或只掃描部分頻道、只掃描較新的成員,並跳過自己的管理人員,而且模組的說明明確寫著,開啟它就是把圖片送出伺服器。關閉模組後就不會再送出任何東西。
兩項誠實的限制。它擅長一般性的危害,但它不知道對你的伺服器而言威脅長什麼樣子——正在籌劃的突襲、詐騙、廣告——因為這些不是模型有的類別,而且它完全不讀取文字。此外,OpenAI 自己的文件說明該端點並非設計用於偵測兒童性虐待素材,也不能取代專門的兒童安全措施;這裡沒有任何說法主張相反的事,而那條通報管道仍是 Discord 的。
其他任何東西都不會被載入。沒有分析工具、沒有字型服務、沒有來自任何人 CDN 的腳本或樣式表:除連線檢查之外的每個頁面都不會從其他來源取得任何東西,而且這是由內容安全政策強制執行的,而不只是承諾。Cloudflare 確實作為網路位於網站前方——它會看到任何位於網站前方的網路都會看到的請求,也是網站在洪水攻擊下仍能維持運作的原因——但它得不到任何關於你成員的資料,因為這些頁面不帶有任何關於你成員的資料。
YouTube 與 Twitch。伺服器可以用 /alerts 追蹤 YouTube 頻道或 Twitch 實況主,機器人接著每隔幾分鐘向該服務詢問有沒有新內容。對 YouTube,它會送出一個請求,索取該頻道的公開 RSS 摘要,其中只寫明該頻道的公開 ID。對 Twitch,它會送出實況主的公開登入名稱——與其他名稱一起,每個請求最多一百個——並以這個機器人自己的 Twitch 應用程式簽署,絕不使用成員的帳號。兩者都不會收到任何成員、伺服器名稱或頻道名稱,也都不會知道哪個伺服器在追蹤誰。回應只會被讀取最新的影片,或直播的 ID、標題與遊戲,然後丟棄。保存下來的只有伺服器選擇追蹤的頻道或登入名稱、貼文的位置,以及最後一次已公告內容的 ID,好讓同一件事不會被公告兩次。在伺服器新增追蹤之前,兩者都是關閉的,移除追蹤即停止這些請求。
贊助行
營運此機器人的人可以設定一條贊助連結:一行標有贊助的簡短文字,其內容和指向由營運者選擇,費用由連結指向的一方支付。它會出現在本站的頁尾,並偶爾出現在未開通進階版的伺服器中機器人的某則回覆下方:同一伺服器每 45 分鐘最多一次,且僅在該伺服器已有至少 6 則其他回覆之後,絕不會出現在管理操作、警告、私密回覆或帶按鈕的訊息下方。進階版伺服器在 Discord 中永遠不會看到它。本站無法得知讀者是誰,因此頁尾會向每位訪客顯示它。
它只是一個連結,僅此而已。不會從贊助方載入任何內容,也不會向其傳送任何內容。為遵守上述規則,機器人僅在記憶體中——從不寫入資料庫——保留每個伺服器上次看到該行的時間、此後那裡送出的回覆數,以及總共顯示的次數;不記錄任何個人,贊助方也看不到其中任何內容。機器人不記錄點擊,不做轉址,連結也不會攜帶來自本站的 referrer。如果你點擊它,就會前往贊助方的網站,那裡適用他們自己的政策。贊助方的文字按其原文顯示,不作翻譯。未設定贊助方時,這一行在任何地方都不存在。
這些都不會保留太久。一個伺服器的紀錄會在它最後一次回覆 24 小時後被忘掉。同一時間最多保留 20,000 個伺服器;滿了以後,沉默最久的那個會被移除。所有這些,包括累計次數,在機器人每次重新啟動時都會消失。
進階版代幣與你的帳號
按帳號的進階版只是一行記錄:你的 Discord ID、是月費還是終身、何時到期、來自何處,以及你額外購買了多少次伺服器切換。代幣只以其帶金鑰的雜湊形式儲存,因此資料庫中沒有任何可以還原為代幣的內容;代幣僅在產生時存在於給擁有者的回覆中,之後不存在於任何地方。
每一次兌換代幣的嘗試都會被記錄——你的 ID、來自本站還是 Discord、結果如何,以及本站為該請求驗證的位址的帶金鑰雜湊,絕不記錄位址本身。正是這些記錄在幾次錯誤代幣後鎖定帳號和位址,並讓營運機器人的人看到多個帳號背後的同一個位址。記錄在 90 天後刪除。
每個伺服器都會記錄是哪個帳號加入了 sick;當該帳號是進階方案時,正是這條記錄讓伺服器成為進階方案。你加入 sick 的伺服器也會記在你的帳號下(伺服器 ID 與時間),以便計算你的切換次數。這份清單會被保留,sick 離開後伺服器仍留在清單中,因為用掉的切換就是用掉了。
此網域上的郵件
本站還附有一個供營運者使用的小型郵件服務:擁有者自己的地址,以及擁有者已允許使用它的帳號的地址,每個地址都需先在此登入,再從郵件網站開啟。寄往這些地址的郵件經由 Cloudflare Email Routing 和 Cloudflare Email Worker 送達,由 Worker 交給本站;當無法連線到本站時,Worker 會把郵件在 Cloudflare Workers KV 中最多保留七天並重試。從這些地址寄出的郵件經由 Cloudflare Email Sending 寄出。以上就是涉及的四項 Cloudflare 服務,沒有其他任何一方能看到郵件。
郵件在靜態時是密封的。郵件抵達時,本站會解析它,並用屬於該信箱的公開金鑰將它密封——以只為該郵件產生的一次性金鑰進行 AES-256-GCM 加密,而這把一次性金鑰本身再以該信箱的 X25519 公開金鑰密封——然後才交給機器人,機器人的資料庫保存的是已密封的郵件:其主旨、寄件者、收件者、文字、HTML、附件及其名稱,以及原始位元組,原始位元組會保留七天,好讓解析器讀錯的郵件可以完整下載。能開啟它的私密金鑰,被包裹在由你的郵件密碼衍生的金鑰(scrypt)之下,如果你建立了復原金鑰,也被包裹在一次性復原金鑰之下;機器人從不持有私密金鑰,只儲存你密碼的單向雜湊。這是靜態零存取,而不是零知識:本站在解析抵達的郵件時,以及你的信箱處於解鎖狀態時,會在記憶體中讀取你的郵件,因此任何能更改本站所執行程式碼的人都可能讀取它,但擁有者無法從資料庫讀取。你解鎖後的金鑰只存在於本站的記憶體中,最多一天,而重新啟動會鎖住所有信箱,直到你再次輸入密碼。郵件中的遠端圖片絕不會由本站擷取:只有在你要求時才會在你的瀏覽器中載入,而圖片載入會讓寄件者知道你何時、從何處開啟了郵件。
當你用 Discord 登入本站時,會記錄你的 Discord id、使用者名稱和頭像雜湊以及時間,讓擁有者在分配地址前看到誰登入過。垃圾桶和垃圾郵件會在郵件進入三十天後刪除其內容;被撤銷的信箱在撤銷十四天後刪除。如果你向擁有者申請存取,該申請(相同的 id、名稱和頭像雜湊以及時間)會保留到擁有者回覆或滿三十天為止,並由機器人透過 Discord 私訊通知擁有者。沒有任何其他郵件資訊與 Discord 分享。
寄送按收件人計數,依據的是為了寄出郵件而本來就保留的寄件匣紀錄,因此不會為此蒐集任何新資料。郵件不斷被退回的信箱,其寄送會被暫停,直到擁有者查看為止。寄到這些網域上 postmaster@ 或 abuse@ 的郵件會送達擁有者。
有些內容是以明文保留的,因為服務必須在沒有你的金鑰的情況下讀取它們:郵件位於哪個資料夾和分頁、它的旗標(已讀、加星號、重要、已延後)、抵達時間、大小、所屬的對話、有多少附件、附件的檔案類型和內嵌圖片 id、寄到你的哪個地址、你使用的加號標籤、寄件者檢查的結果,以及其識別碼(Message-ID、References)和寄件者的金鑰化摘要。你為寄件者設定的規則——你歸檔、封鎖或允許圖片的地址或網域——同樣是明文。郵件抵達時,機器人會在記憶體中讀取其寄件者、收件者、主旨、標頭和附件名稱,以便將它歸入分頁並套用濫用規則,並且不會把其中任何內容以明文寫下。自開始密封以來持有者尚未用密碼登入的信箱,其較早的郵件維持原樣,服務可以讀取;擁有者會看到是哪些信箱,而每一個都會在其持有者登入時立即被密封。
搜尋是以金鑰化摘要運作,而不是你的文字。當你的信箱已解鎖時,每封密封的郵件最多會得到 512 個摘要(HMAC-SHA256),涵蓋其中的完整單字以及寄件者和收件者,並使用一把隨機的搜尋金鑰製作,這把金鑰只以包裹在你的密碼和復原金鑰之下的形式存在。因此搜尋能找到完整單字和確切地址——不能找前綴、詞形變化或片語——而持有資料庫副本的人無法拿猜測的單字去比對它們。代價有兩項:信箱鎖定期間送達的郵件,要等你下次解鎖後才能搜尋;而以明文留存的識別碼和寄件者(見上)的金鑰化摘要,是使用網站持有而資料庫沒有的祕密製作的,因此同時持有兩者的人可以測試某個猜測的地址或 Message-ID 是否出現。
你使用「復原」或延後時間寄出的郵件,會以寄送方所需的形式在寄件匣中等待:因為寄出時它必須是可讀的,所以在寄出、取消或被永久拒絕之前,它會以機器人自己的伺服器金鑰保存,之後即刪除。你「寄件備份」資料夾中的副本仍然只為你密封。你寄出的郵件和其他郵件一樣透過 TLS 經由 Cloudflare Email Sending 送出,寄給你的郵件則經由 Cloudflare Email Routing 抵達:Cloudflare 會看到傳輸中的郵件,也就是在本站密封之前以及寄出之時。
你寄出的郵件不帶 Discord id、帳號 id 或你瀏覽器的地址:寄件網域上的隨機 Message-ID、沒有 X-Mailer、User-Agent 或 X-Originating-IP 標頭,以及只顯示你所選地址的 From 行,只有在你設定了顯示名稱時才會有顯示名稱。別名是另一個會投遞到你信箱的地址,你可以將它關閉、設定到期,或只讓它回覆一次。這並不是對營運本服務的人、對 Cloudflare 或對你寄信對象的匿名:他們會看到你寄出時使用的地址、時間,以及郵件的內容。
如果你同時遺失密碼和復原金鑰,你的郵件就無法開啟,也沒有人能為你找回,擁有者也不行。當擁有者重設持有者的郵件密碼時,它所開啟的金鑰也會被刪除:以該金鑰密封的郵件永遠無法再被讀取,並在三十天後刪除。
音樂與歌詞
當伺服器開啟音樂播放器時,機器人會透過與它在同一台機器上並行運作的 Lavalink 節點,在語音頻道中播放音訊。節點只會從成員所要求的網站取得音訊,不會從其他地方取得:SoundCloud(soundcloud.com, on.soundcloud.com, api.soundcloud.com, sndcdn.com)、Bandcamp(bandcamp.com)、Twitch(twitch.tv)、Vimeo(vimeo.com)、成員貼上的 https 直接連結,以及——僅在擁有者開啟時——YouTube(youtube.com, youtu.be, music.youtube.com)。Spotify 連結(open.spotify.com, spotify.link)或 Apple Music 連結(music.apple.com)會在該網站上查詢曲目名稱,找到的對應項目則從 SoundCloud 播放;這兩者都不會提供音訊。這些網站各自只看得到節點為曲目發出的請求,就像任何瀏覽器開啟該頁面時一樣,完全看不到伺服器或提出要求的成員的任何資訊。
機器人為播放器儲存的內容:它所在的語音與文字頻道、佇列(每首曲目的標題、演出者、長度、來源、節點為該曲目產生的識別碼,以及將它加入佇列的成員 id),以及最近播放的二十首曲目;播放器停止或機器人離開伺服器時,這些曲目就會被刪除。成員儲存的播放清單屬於該成員,並以其 id 保存,直到他自行刪除。歌詞來自無須帳號的開放資料庫 LRCLIB(lrclib.net):傳送給它的只有正在播放曲目的演出者、標題和長度,沒有其他資料,取得的回應只會顯示,不會保存。
你的帳戶安全
你的信箱以你自己的密碼開啟,在郵件用戶端本身中設定,並與 Discord 分開保存。本站只在你輸入密碼的當下看到它,用來解開你信箱的金鑰,且不會保留;機器人為了核對而收到它,只儲存它的單向 scrypt 雜湊——一個任何東西都無法還原成密碼的值,連我們也不行——並以此核對你輸入的內容。密碼本身不在任何記錄、任何資料庫欄位和任何 Cookie 中。
第二步是可選的,由你決定是否加入。驗證器應用程式的密鑰與寄送代碼的位址以 AES-256-GCM 加密保存,使用與上方機密文字相同、僅機器人持有的金鑰;通行金鑰僅以其公鑰保存,可驗證登入但永遠無法產生登入;復原碼只以加金鑰雜湊保存,如同進階權杖。寄出的代碼透過 Cloudflare Email Sending 從我們網域上的位址寄出。任何第二因素方法都不會與任何人分享。
信任一個瀏覽器三十天會在 Cookie 中保存一個隨機權杖,而在機器人這一側只保存該權杖的加金鑰雜湊——永遠不是權杖本身——因此你信任的瀏覽器清單不含任何能向他人識別該瀏覽器的資訊。除了儀表板的三個登入 Cookie,信箱在開啟期間會設定幾個自己的:讓它維持解鎖一天的那個、在回答其第二步時保留一次登入或一組密碼的那個,有效期十分鐘、標記發起郵件登入的瀏覽器以免登入被另一個瀏覽器完成的那個,以及信任瀏覽器的權杖。郵件工作階段在開啟六小時後結束,如果你在共用主機上登出本站則更早結束。每次錯誤的密碼或代碼都會針對你的帳戶以及本站所證明的位址計數——你的 id 與該位址的加金鑰雜湊,永遠不是位址本身——這會在一刻鐘內數次嘗試後鎖定帳戶;這些記錄會在一天之內刪除。
收聽紀錄——僅在你連結某項服務時
儲存的內容。在有人連結來源之前,/fm 不會儲存任何關於此人的資訊。如果你連結 Last.fm 或 ListenBrainz,我們會儲存你在那裡的使用者名稱。如果你還開啟了向外 scrobble,我們會儲存讓機器人代你傳送播放紀錄的金鑰,並進行加密,僅在該功能開啟期間保存——關閉或取消連結會將其刪除。如果你使用 Discord 的 Spotify 狀態,機器人只有在你同意後,才會在與你共有的伺服器中讀取你狀態裡的 Spotify 歌曲,並在你聽了大約一半時記錄一次播放。你的在線狀態中的其他內容一概不讀取。
保留的內容,以及誰能看到。機器人自己聽到的播放紀錄——來自你的 Spotify 狀態或它自己的音樂播放器——會保留一年。你的熱門藝人、專輯、曲目和曲風(每類最多一千項)每隔幾個小時從你的服務複製一次,以便伺服器顯示誰在聽什麼。好友、少量顯示設定以及你選擇隱藏自己的伺服器也會儲存。播放紀錄和清單只顯示給你所在伺服器中的人;只有在你開啟後,你的 Last.fm 或 ListenBrainz 使用者名稱才會出現在全域「誰知道」中,在你開啟之前它是關閉的。/fm account 會顯示所有這些內容並一次性全部刪除,取消連結你的最後一個來源也會這樣做。
Last.fm 和 ListenBrainz。當有人使用 /fm 時,機器人會向 Last.fm(ws.audioscrobbler.com)或 ListenBrainz(api.listenbrainz.org)請求已連結者的公開收聽資料,只使用其使用者名稱,不使用關於此人的任何其他資訊。只有在向外 scrobble 開啟時,機器人才會把它為此人聽到的播放紀錄也傳送給該服務,並用其金鑰簽署。專輯封面由機器人從 Last.fm 的圖片伺服器取得,絕不由你的裝置取得。每項服務都有自己的隱私權政策,它所保存的關於你收聽的內容,在那裡本來就是你的。
連結 Last.fm 在 Last.fm 自己的頁面上進行:機器人向 Last.fm 索取一次性權杖,並把供你核准的網址交給你,之後再透過詢問 Last.fm 得知你已核准。權杖只存在機器人的記憶體中,直到被使用或經過一小時,且絕不儲存或記錄。只輸入你的 Last.fm 使用者名稱即可在不核准任何東西的情況下連結,並且只會把該名稱傳給 Last.fm,不含其他任何資訊。連結 Discord 的 Spotify 狀態需要機器人的 Presence intent;在開啟之前,只提供另外兩種方式。
匯入紀錄。如果你把 Spotify 或 Apple Music 檔案交給 /fm import,機器人只會讀取一次,並只保存每筆播放的時間、藝人、曲目和專輯。檔案本身會在匯入進行的那幾分鐘內存放於暫存檔,並在之後立即刪除;不會傳送給任何人。匯入的播放紀錄會保存到你移除它們(/fm account 有按鈕)或刪除所有資料為止,並與其他播放一樣顯示:僅限與你同在伺服器中的人看到。
王冠紀錄。當讀取伺服器的王冠或「誰聽過」排行時,機器人會記下那裡每位藝人的王冠由誰持有,易主時則記下誰在何時從誰手中取得——最長保留一年。刪除你的聆聽資料會移除你曾持有的王冠,並忘記你從誰手中取得過王冠。
加密
人們私密書寫的自由文字,在保存之前會以 AES-256-GCM 加密,並且只有在顯示給它所寫給的工作人員時才解密。這共有五項:封鎖申訴、工作人員申請的答案、開客服單時給出的答案、與客服單評分一起留下的評論,以及某人隨生日一併提供的年份。金鑰衍生自一個只存在於機器人自己環境中的秘密——網站是作為獨立服務執行的,沒有它,也無法使用它——因此單獨取得資料庫的副本只會得到密文。
直到 2026 年 9 月 19 日之前,這裡寫的是三項,而第四項正是原因:與客服單評分一起留下的評論——「關閉這張單的管理人員對我很冷淡」就是會寫在裡面的那種話——從功能上線那天起就以明文保存。它位於同一個檔案中、在已加密的客服單答案下方兩個宣告之處,而沒有任何東西讓這兩者互相對照。現在它已加密,所有已儲存的內容都已轉換,而建置中有一項檢查會拒絕任何新的這類欄位,除非有人寫明它屬於兩者中的哪一種。
未完成的申請。 較長的申請表單是分頁提問的。已送出頁面的答案以相同方式加密保存,直到最後一頁送出(屆時它們成為申請),或保存一小時,以先到者為準;申請人可隨時捨棄。從未開始的人,不會保存任何內容。
沒有加密的部分,直說:工作人員寫在每個答案旁的問題、管理紀錄上由管理人員輸入的原因、成員設定 AFK 的原因——機器人會向任何提及他們的人顯示——以及你伺服器的設定。這些都不是某人關於自己的私密話,而加密它們會讓你的管理人員無法搜尋自己的紀錄。
刪除
把機器人從你的伺服器移除後,為該伺服器保存的一切會在三十天後自動刪除,不需要任何請求。
這個延遲是功能,不是陷阱。伺服器移除機器人最常見的原因,是要立刻用不同權限把它加回來,而在它離開的瞬間就觸發的刪除,會把每一項設定、每一則警告和每一筆管理紀錄一併帶走。在期限內重新邀請,你的伺服器就和你離開時一模一樣;超過期限,就沒有東西可以回來了。機器人不在時不會記錄任何新內容——它看不到伺服器——而且倒數會從最後一次離開重新計算,所以離開兩次並不會縮短它。
如果三十天太久,伺服器擁有者或管理員可以請人立刻處理:到支援伺服器提出。這是依請求進行的,而不是依排程。
登入面板
本站是sykbot.com,文件在sickenn.info。登入只在sicken.me進行,其他任何地方都不會,下面的 cookie 也只屬於這個位址——瀏覽器絕不會把它們傳送到任何其他位址。其他任何地方要求你用 Discord 登入 sick 的頁面,都不是本站。 郵件在mail.sicken.me讀寫。它沒有自己的登入:它會把你送到sicken.me登入再帶你回來,而它的 cookie 只屬於它自己。
網站沒有資料庫,所以登入狀態保存在你瀏覽器中的一個 cookie。登入時會向 Discord 要求兩個範圍:identify 和 guilds——你的名稱和你所在的伺服器清單,別無其他——而 cookie 裡存放的是回傳的內容:你的 Discord id、使用者名稱和大頭貼的 id,以及這兩個範圍的存取與更新權杖。它以只有網站持有的金鑰用 AES-256-GCM 加密並驗證,因此無法在你的瀏覽器中被讀取或竄改,伺服器上也沒有寫下任何關於它的內容。它還會記住你最近開啟過的最多四個伺服器,讓它們排在清單前面。
你的大頭貼和你的伺服器圖示是由本站從 Discord 取得,再交給你的瀏覽器,所以你的瀏覽器從不連到 Discord 的圖片伺服器,它們也看不到你的位址。本站不保留其中任何一個:每個都是在頁面要求時才取得,而你的瀏覽器和本站前方的網路可能會保留一份副本最長一週,所在位址會隨圖片更換而改變。
當某項功能的設定頁面開啟且顯示在螢幕上時,它會每分鐘向本站——絕不是其他任何人——再次要求你伺服器的頻道與身分組清單,這樣剛剛建立的頻道不必重新載入就能選到。該請求帶有同一個 cookie,而且只回應給能開啟該頁面的人;它是這裡任何頁面在載入之後會取得的唯一東西,內容安全政策只允許它出現在這些頁面上。
它從你登入起持續三十天,這讓人可以不必再次連接 Discord 就能回來;之後瀏覽器會被導向 Discord,但不經過同意畫面,因為這是你已經核准過的應用程式。一個月之所以安全,只因為 Discord 仍掌握主導權:網站每隔幾分鐘就會詢問 Discord 登入是否仍然有效,登出會在 Discord 撤銷權杖——所以 cookie 的副本也會失效——而在 Discord 自己的設定中的已授權的應用程式下移除 sick,就能從你這邊結束它,並一次在所有裝置上生效。
第二個 cookie 只存放數字 1,而且只在你登出之後才存在。它記錄你登出過,這樣下次登入時會顯示 Discord 的同意畫面——上面有 Discord 自己的「不是你?」,這就是你切換帳號的方式——而不是跳過它。再次登入會將它移除。第三個在登入進行期間存活十分鐘,存放一個隨機值,用來證明從 Discord 回來的答覆屬於這個瀏覽器所啟動的登入。這三個是本站設定的僅有 cookie。位於它前方的 Cloudflare 可能會設定它自己的短效 __cf_bm cookie 來區分瀏覽器與機器人;那個是 Cloudflare 的,這裡沒有任何東西會讀取它。
誰能看到什麼
組態對能夠更改它的人可見——預設是指擁有管理伺服器權限的人,少數需要管理員權限的功能則要求更多。管理紀錄對你的管理人員可見。營運機器人的人不會例行性地閱讀你伺服器的資料,也沒有任何介面會讓這件事變得方便。