Herkos

Herkos プライバシーポリシー

最終更新: 2026年11月11日。正規URL: https://herkos.app/privacy

翻訳について。 これは便宜上の翻訳です。相違がある場合は英語版が優先します。

Herkos Mail、Herkos Calendar、Herkos Notes、Herkos Drive、Herkos Local Relay は Nostr ネットワーク向けの自由でオープンソースのアプリであり、Herkos プロジェクト(以下「私たち」)が公開しています。Herkos Calendar、Herkos Notes、Herkos Drive、Herkos Local Relay はまだ開発中です。この文書は、アプリと私たちのウェブサイトがどのようなデータを扱い、それがどこへ行き、誰が見られるのかを説明します。流し読みではなく読まれることを想定して書きました。ここに驚くような点があれば privacy@herkos.email までお知らせください。

データ保護に関する基本情報

第一層を数行で示します。この文書の残りの部分が第二層です。

短い版

端末に残るデータ

ブラウザーにはそのような安全な保存領域がありません。 鍵はサイトのローカルストレージに置かれ、署名のたびに JavaScript を通ります。そのため、すべてのページにアクセスできる拡張機能、XSS の欠陥、改ざんされた配信によって読み取られるおそれがあります。インストール済みのアプリと違い、ウェブページは訪問のたびに新しいコードを配信します。ウェブ版では、リモート署名アプリを使うか、失っても困らない識別子を使ってください。 - メールボックス:復号されたメール、添付ファイル、ラベル、フォルダー、連絡先は、 オフラインでも動作するようローカルデータベースにキャッシュされます。このデータ ベースは OS が提供する以上の暗号化はされていません。アプリロック(PIN や生体認証) は利便性のための障壁であって、保存時の暗号化ではありません。Android ではアプリは クラウドバックアップおよび端末間バックアップの対象外です。 - アプリロックの PIN:ソルト付きで伸長したハッシュ(PBKDF2)として保存され、 平文で保存されることはありません。Herkos Calendar と Herkos Notes にはそれぞれ独自の PIN があり、同じ方法で保存されます。 - カレンダー(Herkos Calendar):あなたが読める予定、一覧、閲覧鍵、リマインダーは端末に キャッシュされ、OS の安全な保存領域に保管された鍵でレコードごとに暗号化されます。 ブラウザーではカレンダーはメモリー上にのみ保持され、毎回リレーから取得し直します。 リマインダーは端末自身が鳴らします。Calendar はプッシュサーバーを使いません。リマインダーで タイトルを隠すことを選んだ場合、表示されるのは「予定」と開始時刻だけです。Calendar の鍵は Herkos Mail の鍵とは別に保管されます(Calendar の節の「あなたのアカウント」を参照)。 - ノート(Herkos Notes):ノート、その履歴、ノートブック、検索インデックスは端末にキャッシュされ、OS の安全な保存領域に保管された鍵でレコードごとに暗号化されます。 ブラウザーでも同じように、そのサイト用のブラウザーの保存領域(IndexedDB)に保存されますが、鍵もブラウザー内にあるため、他の人も使うコンピューターではあまり保護になりません。 ブラウザーがそのサイトのデータを何も保存しない場合(プライベートウィンドウ、サイトのデータのブロック)は、メモリー上にのみ保持され、接続がないと書き込めません。 ロックしたノートには専用のパスワードが付きます。 それがなければ、私たちを含め誰もそのノートを開けません。 ノートのバックアップは、あなたが保存した場所にだけ書き出されるファイルで、専用のパスワードで暗号化されます。 自動コピーは、オフにしない限り毎日作られる、端末のフォルダー(ドキュメント内の Herkos Notes/backups)にあるファイルで、あなたのアカウントの鍵で暗号化されます。 最新の 7 件が保管され、どこにも送られません(ブラウザーでは作られません)。 ほかのアカウントがあなたと共有したノートは、あなたが保存するか破棄するまで、「受け取ったノート」で待機します。端末上にあり、ほかと同じように暗号化されています。 - あなたのファイル(Herkos Drive):ファイルとフォルダーの一覧は、その鍵とともに端末にキャッシュされ、OS の安全な保存領域に保管された鍵でレコードごとに暗号化されます。 まだ送信していないものや、アップロード待ちのブロックも、暗号化して保管されます。 サムネイルはメモリー上にだけ保持されます。 ダウンロードしたファイルや開いたファイルは、ほかのファイルと同じく、あなたが選んだ場所に平文で書き出されます。 Drive のバックアップ(.hbk、または専用のパスワードを持つインデックスのバックアップ)は、あなたが保存した場所にだけ書き出されるファイルです。 Android では、システムのファイル選択画面と「共有」に Drive のファイルが表示されるのは Drive のロックが解除されている間だけで、そこからアプリが受け取るものはその場で復号され、ディスクに書き込まれることはありません。 - あなたのリレー(Herkos Local Relay):そのイベント、ペアリングしたアプリ、その設定、コピーの保存先。詳しくは後述の専用の節を参照してください。

これらはすべて 設定 → その他 → アプリをリセット から、またはアカウントを削除する ことで消去できます。

端末から出ていくデータと、その送り先

この表は Herkos Mail についてのものです。Herkos Calendar、Herkos Notes、Herkos Drive、Herkos Local Relay には、後述のそれぞれ独自の節があります。

送り先 見えるもの いつ
Nostr リレー(既定の一覧は 設定 → ネットワーク、変更可能) あなたの IP アドレス、公開鍵、あなたが公開するイベント(プロフィール、リレー一覧、Blossom サーバー一覧、NIP-32 ラベル、暗号化された設定)、およびあなた宛の暗号化された「gift wrap」とその時刻。リレーは gift wrap の中身を読めません。 NIP-42 認証を求めるリレーは、読むだけでもあなたの公開鍵を知ります。 常時、アプリの同期中。 Android では、バックグラウンド確認がプッシュサーバーの代わりを務めるとき、アプリを閉じていても約15分ごとに問い合わせます。
Blossom サーバー(変更可能) あなたの IP アドレスと公開鍵、および 32 KB を超えるメールとその添付ファイルの暗号化されたブロブ。ブロブを復号する鍵は暗号化されたメッセージの中だけを通ります。 大きなメールを送信または開いたとき。
ブリッジ(既定は uid.ovh、変更可能) 従来のアドレス(Gmail、Outlook など)へ送る、またはそこから受け取るメールの全文と、登録した別名 name@bridge。ブリッジは独自のプライバシー条項を持つ独立した運営者であり、Herkos は運営していません。 @bridge の識別子を使うとき、または Nostr 以外のアドレスに書くとき。
NIP-05 サーバー(入力したアドレスのドメイン) 誰かが name@domain は Nostr 利用者かと尋ねたという事実。 宛先に user@domain を追加したとき。
プッシュサーバー(既定ではなし。設定 → 通知 で api.nmail.li を選べます。これはリレー relay.nmail.li に届いたメールしか通知しないため、そのリレーと組み合わせて提供されます。どちらも上流の Nostr Mail プロジェクトが運営。ほかのサーバーも選べます) あなたの公開鍵、端末のプッシュトークン(UnifiedPush のエンドポイント)、通知の言語、そして——あなたに代わってリレーを監視するため——メールを受け取った時刻(内容ではありません)。 プッシュサーバーを選び、あるアカウントで通知を有効にした場合のみ。サーバーがなければ、Herkos が自分でリレーを確認します。無効にすると、サーバーに購読の削除を要求します。 サーバーを変更したときは、古いサーバーにも削除を依頼します。
予約送信 DVM(第三者が運営する Nostr サービス。NostrConfig.schedulerDvm を参照) あなたの公開鍵、公開予定の暗号化済みメッセージ、その宛先リレー、予約時刻。 「後で送信」を使う場合のみ。
リモート署名アプリ / NIP-46 用リレー(relay.nsec.app と代替先) あなたの公開鍵と、暗号化された署名要求。 bunker や署名アプリでサインインする場合のみ。
画像サーバー(プロフィールやメールが指す任意のサーバー) あなたの IP アドレスと、画像が取得された時刻。プロフィール画像は、プロフィール画像を読み込む をオンにした場合にのみ、所有者が自分のプロフィールに書いたアドレスからダウンロードされます(あなた自身のアカウントの画像は常に読み込まれます)。その場合、そのサーバーの運営者は、あなたがいつその人のメッセージや連絡先を見たかを知ることができます。メール内の画像は既定でブロックされています。読み込むと(画像を読み込む、または 常に画像を読み込む 設定)、その画像のサーバー(多くは送信者のもの)は、あなたがそのメールを開いたことと、その時刻を知ります。アドレスを指定して追加した背景画像は、そのサーバーからダウンロードされます。 プロフィール画像:オンにした場合のみ(あなた自身のものは常に)。メールの画像:読み込んだ場合のみ。

プライベートリレー。 アカウントにプライベートリレーのリスト(kind 10013、NIP-37。Herkos Notes と Calendar も同じものを使います)がある場合、Mail は下書き、暗号化された設定、ラベル、予約送信をそのリストのリレーに保存し、書き込みリレーには保存しません。以前そこに残したものは引き続き読み込み、削除するときはそこからも削除します。リストがない場合は書き込みリレーに送られます。Mail がリストを公開するのは、あなたが求めたとき(設定 → ホスティング → プライベートリレー)だけで、あなたの鍵で暗号化されます。リレーに見えるのは、あなたの公開鍵、リストがあること、変更された時刻で、中のリレーは見えません。他のアプリが書いたリストはそのまま使い、上書きすることはありません。

自動転送(設定 → 自動転送。オンにするまではオフ)。新しいメッセージのコピーが、あなたが選んだ一つのアドレスに送られます。Nostr アカウントへは、ほかのメッセージと同じくエンドツーエンドで暗号化されます。従来のメールアドレスへは、アカウントのメインアドレスのブリッジを経由し、ブリッジはその内容をすべて見ることができます(上の ブリッジ を参照)。転送はこの端末が、Mail の実行中または次の同期時に行います。この設定は端末に残り、公開されることはありません。

Android スマートフォンの署名アプリ(NIP-55、Amber など)。鍵はそのアプリの中にとどまり、Mail はスマートフォン上で直接そのアプリとやり取りします。間にリレーやネットワークは入りません。端末に保存されるのは、あなたの公開鍵とどのアプリが署名するかだけです。Mail が依頼するのは、Mail があなたのアカウントで署名する kind への署名と、暗号化・復号(NIP-44)だけで、使い捨ての鍵を使うメッセージの封筒は依頼しません。戻ってきた署名済みイベントは、使う前にすべて確認します。

Herkos Local Relay。 同じ端末に Herkos Local Relay がある場合、Mail は一度だけ接続を提案します。接続 をタップし、Herkos Local Relay で Mail を承認するまで、何も送られません。Mail は独自の鍵でペアリングし、接続のたびに同じリレーであることを確認します。リレーがあなたのイベントをあなたのものとして保管できるよう、あなたの鍵で一度だけ署名します。その後、この端末に保存されているメールをそこにコピーし、以後は Mail が送るあなたのアカウントのすべてのイベントと受け取るすべての封筒を、署名されたとおり、暗号化されたままコピーします。そしてリレーに、それらを端末内に保管し、プライベートなものはあなたの鍵にだけ渡すよう求めます。あなたがほかの人に送る封筒はコピーされません。Mail がそこから読み込むことはありません。あくまでコピーです。このために端末の外へ出るものはありません。

Herkos 自身はこれらを一切受け取りません。クラッシュレポートもテレメトリーも ありません。

Herkos Calendar: リレーに見えるもの

Calendar が通信するのは Nostr リレーです。 あなたのアカウントのリレー(NIP-65 の一覧と受信箱の一覧)、設定 → リレー にあるリレー(変更可能)、そして誰かを招待したり招待に返事をしたりするときはその人の受信箱リレーです。 あなたが自分で調べるもの(下記)を除き、ほかとは通信しません。公開のリレーインデックスとも通信しません。 それぞれが何のためにあるかは、下の「あなたのアカウント」で説明します。 Herkos のサーバーも、プッシュサーバーも、テレメトリーもありません。 どのリレーにも、あなたの IP アドレスと各接続の時刻が見えます。

何か それを保存するリレーに見えるもの 見えないもの
非公開の予定(kind 32678) あなたの公開鍵、それがカレンダーの予定であること(その kind)、ランダムな識別子、作成または最終変更の時刻、およそのサイズ。保存されるのはあなたのリレーだけで、ゲストはそこに探しに来ます。ゲストのリレーには決して保存されません。 タイトル、日時、タイムゾーン、繰り返し、場所、説明、ゲスト、リマインダー。
カレンダー一覧(kind 32123)とリマインダー設定(kind 30078、d=calendar-alarms) あなたの公開鍵、それらが存在すること、変更された時刻。 どの予定を含むか、その名前、閲覧鍵、あなたのリマインダー。
招待(gift wrap、kind 1059) ゲストの公開鍵と、封筒の中身がカレンダーの招待であることを示す k=1052 タグ(Formstr のものを含むカレンダーアプリは、これによってあなたのメールを開かずに招待を見つけます)。ゲスト自身の受信箱リレーにだけ、使い捨ての鍵で、独自にランダム化したタイムスタンプを付けて送られ、同じ予定への招待はランダムな順序で、それぞれ前のものから 5〜90 秒後に送り出されます(最初のものは予定そのものの後に)。リレーが破棄できるよう、封筒には送信から 60〜90 日後のあいだでランダムに選んだ有効期限も付きます。これは予定がいつなのかについて何も示しません。 誰が送ったか、どの予定か、ほかに誰が招待されたか。
招待への非公開の返事(ギフトラップ、kind 1059、タグ k=1925) 受け取る人(主催者、またはあなた自身の控え)の公開鍵と、封筒の中身がカレンダーの返事であること。受け取る人の受信箱リレーにだけ、使い捨ての鍵、ランダムな日時、有効期限付きで送られます。招待と同じです。 誰が、どの予定に、どう返事したか。
削除(kind 5) あなたの公開鍵と、削除するものの識別子。 —

NIP-42 認証を求めるリレーはあなたの公開鍵を知ります。Calendar がそうした要求に応じるのは、 あなた自身のリレー上のあなた自身の予定についてと、あなた自身の受信箱を読むときだけです。 Nostr での削除は要求です。リレーは、暗号化されたままのコピーを保持し続けることがあります。

予定の中身では隠せないものもあります。すべての招待はあなたの IP アドレスから送り出され、 各ゲストは自分の IP アドレスからあなたのリレーへ予定を取りに行きます。複数のゲストの受信箱を 預かるリレーには、それらの招待が同じアドレスから来たことが分かります。それを隠せるのは Tor か VPN だけです。

あなたのアカウント

Calendar はアカウントを作りません。すでに持っている Nostr の身元で、次のいずれかの方法でサインインします。

あなたのリレー。 サインインすると、Calendar は 設定 → リレー にあるリレーで、あなたの一覧(NIP-65、kind 10002、および受信箱の一覧、kind 10050)を探します。これはあなたを特定しない別の接続で行われ、認証を求めるリレーには、あなたの鍵ではなく使い捨ての鍵で応じます。 その後は次のとおりです。

ゲストのリレー(2026年10月21日に決定)。誰かを招待するには、その人がどこで受け取るかをアプリが知る必要があります。 Calendar はその人の一覧(10002 と 10050)を 設定 → リレー にあるリレーだけで探し、第三者の公開インデックス(purplepag.es など)では決して探しません。そのサービスには、あなたの問い合わせ元のアドレスと、誰について尋ねたか、つまり誰を招待するかが見えてしまうからです。 ゲストは一人ずつ、ランダムな順序で、使い捨ての鍵を使ったそれぞれ別の接続で探すので、それらのリレーには誰が誰と一緒に招待されているかは分かりません。 それらのリレーに見えるのは、あなたの IP アドレスと、探した各人の公開鍵です。 ある人の一覧がそれらのリレーにない場合、アプリは送信前にその人を「受信箱が見つからない」と表示し、招待はその人に届きません。 その人を見つけるには、その人が一覧を公開しているリレーを 設定 → リレー に追加してください。

端末間で同期されるものは、常にあなた宛てに暗号化され、あなたの書き込みリレーに置かれます。カレンダー一覧(その予定の鍵を含む)、リマインダー設定(d=calendar-alarms)、フォローしているカレンダー(d=calendar-subscriptions)、そして無視した招待や、カレンダーから外したほかの人の予定(kind 30078、d=calendar-declined。どの予定かといつかだけで、タイトルは決して含みません)です。 リレーに見えるのは、それらが存在することと変更された時刻であり、内容は見えません。 端末が鳴らすリマインダーは、サインイン中のアカウントのものだけで、以前のアカウントのものは決して鳴らしません。

鍵のコピー。 Calendar はコピーの保存を勧めます。カレンダー一覧とその予定の鍵を含むファイルで、そのために選んだパスワードで暗号化されます(NIP-49 の暗号方式)。 保存した場所にだけ書き出され、リレーにもサーバーにも送られません。ファイル名には日付が入り、アカウントは決して入りません。 コピーを促すお知らせのために端末が覚えているのは、二つの日付だけです。最後にコピーした日と、最後に「今はしない」を選んだ日です。

サインアウトすると、まず失われるものを示し、コピーの保存を勧めます。 その後、この端末からあなたの鍵(またはbunker の接続)と保存されたカレンダーを削除します。 公開済みのものは、暗号化されたままリレーに残ります。 署名アプリで与えた許可は、そのアプリの側であなたが取り消してください。

あなたの選択で公開されるもの

これらはあなたが有効にするまでは無効で、有効にする前に、それぞれが何を明かすのかをアプリが示します。

Herkos Calendar は、ほかのアプリが書いた、あなたの公開の予定への公開の返信(出欠の返事 RSVP、 kind 31925、および取り下げ、kind 84)を読みます。どちらも自分では書きません。

あなたが自分で調べるもの

次の接続は、あなたが求めたときにだけ行われます。

Herkos Notes:リレーに見えるもの

Notes が通信するのは Nostr リレーだけで、ほかとは通信しません。 Herkos のサーバーも、プッシュサーバーも、テレメトリーもありません。 どのリレーにも、あなたの IP アドレスと各接続の時刻が見えます。

どのリレーか。 アカウントに非公開のリレー一覧(kind 10013、NIP-37 が記述している一覧)がある場合、Notes はそこにあるリレーをそのまま使い、その一覧を決して上書きしません。 その一覧は、Notes の設定にあるリレーと、あなたが公開しているリレー(あなたの NIP-65 の一覧)で探します。 ない場合は、Notes の設定にあるリレーを使います。既定では relay.formstr.app、nos.lol、relay.primal.net で、最大 8 つ、すべて変更できます。 設定には、ワンタップで追加できる既知のリレーの一覧もあります。追加しない限り、そのどれにも接続しません。 リレーが ws://(暗号化されない接続)でもよいのは、端末上か自宅のネットワーク上(localhost、プライベートアドレス、.local の名前)にある場合だけです。 ノートは暗号化されたまま運ばれますが、そのネットワーク上の誰にでも、リレーに見えるもの(下の表)が見えます。 Notes は、あなたが頼まない限り、独自のリレー一覧を公開しません(リレー → 非公開リレーリストとして保存)。 頼んだ場合は、これらのリレーをあなたの 10013 としてあなたの鍵で暗号化し、一覧を探すのと同じリレーに公開して、Notes で変更した内容に合わせて最新の状態に保ちます。 リレーに見えるのは、あなたの公開鍵、一覧が存在すること、それが変わる時刻であり、中にあるリレーは見えません。 ほかのアプリが書いた一覧は決して上書きせず、Notes はそれをそのまま使います。 これらのリレーのうちこの端末で動いているもの(アドレスが ws://127.0.0.1 または ws://localhost のもの。Citrine アプリなど)があれば、Notes はそこにもあなたのノート、ノートブック、削除のコピーを、署名されたときのまま、暗号化されたままの状態で残します。そのために端末の外へ出るものは何もありません。Notes がそのリレーから読み込むことはなく、そのリレーにしかないノートはアップロード済みとは見なされません。そのリレーを読む端末上のほかのアプリには、どのリレーにも見えるものが見えます。

Herkos Local Relay。 同じ端末に Herkos Local Relay がある場合、Notes は一度だけ接続を提案します。接続 をタップして Herkos Local Relay で Notes を承認するまで、何も送られません。Notes はこのペアリングのために作った専用の鍵でペアリングし、接続のたびに同じリレーであることを確かめます。そのため、そのポートで待ち受ける別のプログラムは何も受け取りません。それ以降、ノート、チェックポイント、ノートブック、削除、非公開リレーのリスト、共有したノートの封印を、署名されたときのまま暗号化された状態でそこにコピーし、削除以外はすべて非公開として保管するよう求めます。リレーはそれをあなたの鍵にだけ渡し、ほかの誰にも渡しません。リレーがあなたのものとして保管できるように、Notes は接続時に一度だけあなたの鍵で署名します。このために端末の外へ出るものはありません。Notes はそこから読み込むことはありません。あくまでコピーであり、そこにしかないノートはアップロード済みとは見なされません。応答しなくなった場合、Notes はほかのリレーで続け、後で足りない分だけを送ります。Notes の 設定 で接続を解除するか、Herkos Local Relay で Notes の許可を取り消せます。

何か それを保存するリレーに見えるもの 見えないもの
ノート(kind 31234、NIP-37) あなたの公開鍵、ランダムな識別子(d。乱数から作り、タイトルからは決して作りません)、k=30023 タグ(どのノートでも同じなので、あなたが何を書くかについては何も示しません)、最後に変更した時刻、およそのサイズ。 タイトル、本文、タグ、ノートブック、ピン留めされているか、お気に入りか、ゴミ箱にあるか、作成した時刻。
チェックポイント(kind 1234)、ノートの履歴 あなたの公開鍵、どのノートのものか(その a タグがノートの識別子を指します)、作成された時刻。 そのときノートに書かれていた内容。
ノートブック(kind 30078) あなたの公開鍵、一覧が存在すること、変更された時刻。識別子はあなたの公開鍵から導かれるので、すべての端末で同じです。 ノートブックの名前、その数、それぞれにどのノートが入っているか。
削除(kind 5) あなたの公開鍵と、削除するものの識別子(ノートとそのチェックポイント)。 —
共有するノート(kind 1059、NIP-59 の gift wrap) 宛先のアカウントの公開鍵(p)、k=30023 タグ、ランダムに最大 2 日さかのぼらせた日時、およそのサイズ。あなたの鍵ではなく、そのために作って一度だけ使う鍵で署名されます。 誰が送ったか、いつ送ったか、タイトルと本文。中には、封印され(kind 13)そのアカウントだけに暗号化された、あなたの公開鍵とノートが入っています。開けるのはそのアカウントだけで、相手は誰が送ったかを知ります。

隠せないもの。 ノートの d と k、チェックポイントの a は読める状態でなければなりません。リレーがノートを新しいバージョンに置き換え、その履歴を見つけるために必要だからです。 そのため、リレーはノートがいくつあるかを数え、それぞれをいつ編集するかとその頻度を見ることができます。 Notes はそれを見えなくするのではなく、粗くします。チェックポイントは、ノートごとに編集 1 時間あたり最大 1 つ、変更のあったノートを閉じたときに 1 つ、競合を解決したときに双方 1 つずつ保存し、保存のたびに 1 つ作ることは決してありません。そのため、あなたの書くリズムが分単位で公開されることはありません。

ノートが決して期限切れにならない理由。 NIP-37 の下書きには expiration タグを付けることができ(その例では 90 日)、それに従うリレーはその日にイベントを削除します。 ノートブックにとってそれは、誰も削除を求めていないノートを失うことを意味するので、Notes はこのタグを決して書きません。 その裏返しとして、ノートは削除するまで暗号化されたままリレーに残ります。そして Nostr での削除は要求です。リレーがコピーを保持し続けることもあります。

ノートの共有。 Notes はコピーを、相手のアカウントが読むと示しているリレー(その NIP-17 のリレー、kind 10050、なければその NIP-65 の一覧の読み込みリレー。これはあなたのリレーで探します)と、あなた自身のリレーに、最大 8 つまで送ります。 送られるのはノートに書かれていること(タイトル、本文、タグ)で、ノートブック、ピン留めなどの印、ゴミ箱は送られません。あとで変更した内容も送られません。 相手のアカウントは自分のコピーを持ち続けます。Notes はそれを取り戻せず、あなたのノートを削除してもそのコピーは削除されません。 受け取るときは、Notes は k=30023 の付いたあなたの鍵宛ての gift wrap をあなたのリレーに求め、端末上で開きます。 破棄しても、消えるのは端末からだけです。gift wrap は誰も保管しない鍵で署名されているので、どちらもリレーに削除を求めることはできず、リレーに残ります。ただし、あなた以外の誰にも読めません。

検索はローカルです。 すべて暗号化されているので、どのリレーもあなたの代わりに検索することはできません。 Notes はノートをダウンロードして復号し、端末上でインデックスを作ります。探している言葉がどこかへ送られることはありません。

NIP-42 認証を求めるリレーはあなたの公開鍵を知ります。Notes はあなたのアカウントでそれに応じます。 Notes は、ほかのアプリがあなたの鍵で書いた下書き(kind 31234 と、より古い 30024)もあなたのリレーに求め、読み取り専用で表示します。その際に何も公開しません。 リモート署名アプリ(bunker または Nostr Connect)でサインインしている場合、そのリレーがあなたの暗号化された署名要求を運びます。Notes がリモート署名アプリに署名を求めるのは、上記の kind だけです(共有するノートの封印、kind 13 も含みます。その gift wrap は端末上で、一度だけ使う鍵で署名されます)。Android スマートフォンの署名アプリ(NIP-55、Amber など)を使う場合、Notes はスマートフォン上で直接そのアプリとやり取りし、間にリレーは入りません。求めるものは同じで、戻ってきた署名済みイベントはすべて使う前に確認します。

Herkos Drive:リレーとサーバーに見えるもの

Drive は、ファイルの中身を Blossom サーバーに、ファイルとフォルダーの一覧(インデックス)を Nostr リレーに保存します。どちらも端末上で暗号化されます。 Herkos のサーバーも、プッシュサーバーも、テレメトリーもありません。 どのリレーとサーバーにも、あなたの IP アドレスと各接続の時刻が見えます。 既定では、インデックスは 5 つのリレーに、ファイルは 5 つの Blossom サーバーに送られ、そのいずれも Herkos は運営していません。設定 → ファイルホスティング でサーバーを変更でき、自分のサーバーを追加することもできます。 それぞれの運営者と所在地は、私たちの知る限り次のとおりです(2026年11月5日に確認)。

サーバー 用途 運営者(自己申告) 所在地(IP アドレスによる)
nos.lol インデックス 明示なし ドイツ(Hetzner)
relay.primal.net インデックス Primal 不明:Cloudflare の背後
relay.nmail.li インデックス Nmail(上流の Nostr Mail プロジェクト) フランス(OVH)
relay.nostr.net インデックス nostr.net(aljaz@nostr.si) 不明:Cloudflare の背後
nostr.oxtr.dev インデックス 0xtr(oxtrr@protonmail.com) ドイツ(Hetzner)
nostr.download ファイル 明示なし アイルランド(Apex Strata)
blossom.ditto.pub ファイル Ditto アメリカ合衆国(DigitalOcean)
blossom.nmail.li ファイル Nmail(上流の Nostr Mail プロジェクト) フランス(OVH)
blossom.yakihonne.com ファイル YakiHonne シンガポール(Vultr)
blossom.jumble.social ファイル Jumble 不明:Cloudflare の背後

国はサーバーの IP アドレスから判断したもので、誤っている可能性があります。また、Cloudflare の背後にあるサーバーは所在地を示しません。重要なのは各運営者がデータをどこに保管すると述べているかですが、ほとんどの運営者は述べていません。 各運営者は独立しており、それぞれ独自の規約を持っています。Herkos はそのいずれとも契約を結んでいません。 5 つのファイルサーバーのうち少なくとも 2 つは欧州連合の外にあります。そこに保存されるものは端末上で暗号化されていて、サーバーには読めませんが、あなたの IP アドレスと各アップロードの時刻はサーバーに届きます。

2 つの鍵。 あなたのアカウントが署名するのは 1 つだけです。それがロケーターで、あなた自身の鍵宛てに暗号化されたイベントであり、あなたの端末が Drive を見つけるために使います。 それ以外はすべて、Drive のためにランダムに作られたボリュームキーで署名されます。ボリュームキーはアカウントから導出されないので、インデックスからは誰のものかが分かりません。 Drive がロケーターを読むのは端末ごとに 1 回だけで、起動のたびではありません。リレーに、あなたのアカウントとボリュームが一緒に要求されるのを見られないようにするためです。 フォルダーを共有した相手もボリュームキーを受け取ります。ボリュームキーはいつでも変更できます(設定 → ボリュームキー)。ほかの端末は自動的に追従し、古い鍵で署名されたものは受け付けられなくなります。

対象 それを保存するリレーに見えるもの 見えないもの
ロケーター(kind 31152) あなたの公開鍵、ランダムな識別子、書き込まれた時刻。 中身:ボリュームキーとインデックスの場所。あなたの鍵宛てに暗号化されています。
ファイルまたはフォルダー(kind 31150)、それぞれ 1 イベント ボリュームキー。名前からではなく乱数から作られるランダムな識別子。それが入っているフォルダーの識別子。最終変更時刻。2 のべき乗に丸めたサイズ。 名前、種類、サイズ、日付、鍵、バージョン、どのサーバーがブロックを保持しているか。
リンク(kind 31151) 署名者:フォルダーならボリュームキー、ファイルならそのリンクのために作られた鍵。ランダムな識別子。有効期限がある場合はその日付(NIP-40)。丸めたサイズ。 何を開くか。
削除(kind 5) 削除したものの識別子。 —
アカウントとの共有(kind 1059、NIP-59 の gift wrap) 宛先アカウントの公開鍵(p)。タグ k=31151。最大 2 日前までランダムにずらした日付。60〜90 日後の有効期限。そのために作られ一度だけ使われる鍵で署名されます。 誰が、いつ送ったか、何を開くか。

隠せないもの。 各イベントはどのフォルダーに入っているかを示すので、リレーはファイルとフォルダーがいくつあるかを数え、ツリーの形(どのフォルダーにいくつのものが入っているか)と、それぞれがいつ変更されたかを見ることができます。 それぞれの名前や中身は分かりません。

Blossom サーバーが受け取るのはファイルのブロックで、それぞれ自分のリビジョンの鍵で暗号化され、64 KiB の倍数にパディングされています。そのため、サーバーには各ファイルのおおよその大きさは見えますが、それが何で、何という名前かは見えません。 アップロードにはそれぞれ署名が付きます。自分のサーバーではボリュームキーで、それ以外のサーバーでは、そのサーバーとそのファイルのためだけに作られた鍵で署名されます。この鍵は誰も特定せず、2 つのサーバーで同じになることはありません。 ファイルを削除すると、そのブロックを持つサーバーに削除を求めます。リレーと同じく、サーバーがコピーを保持し続けることもあります。

リンク(herkos.app/f/…)。 ファイルやフォルダーへのリンクは、# の後ろに、それを開く鍵を含んでいます。リンクそのものが鍵です。 # の後ろの部分は私たちのサーバーにも Cloudflare にも届かず、ページはそれを読み取るとすぐにアドレスバーから取り除きます。 ただし、それより前に、ブラウザーがアドレス全体を履歴に保存している可能性があります。履歴を同期するブラウザーなら、その提供者のサーバーにも保存されます。私たちの側でそれを防ぐ手段はありません。 機密性のあるものには、リンクにパスワードを付けてください(そうすればリンクはパスワードなしでは何も開かず、パスワードは別経路で伝えます)。あるいは、その人のアカウントと共有してください。その場合リンクはまったく必要ありません。 ページはリンクに書かれたリレーとサーバーを読みます。ページが知らないものには、あなたが承認してから接続します。そこにはあなたの IP アドレスが見えるからです。 リンクには有効期限を付けられます。その日になるとリンクは開けなくなり、フォルダーには新しい鍵が付くので、あとから追加したものは古い鍵では開けません。すでに開いた人の手元には、ダウンロードしたものが残ります。 もっと早くアクセスを断つには、リンクを削除してください。そうするとフォルダーにはすぐに新しい鍵が付きます。

アカウントとの共有。 Drive は、そのアカウントがどこで読むか(その NIP-17 のリレー、kind 10050、または NIP-65 の一覧の読み込みリレー)を、あなたのリレーと Drive のリレーで、1 人ずつ探します。公開のインデックスで探すことは決してありません。 一人ひとりに専用のリンクが渡るので、1 人を外してもほかの人には影響せず、ほかに誰が受け取ったかは誰にも分かりません。

NIP-42 認証を求めるリレーが知るのはボリュームキーで、あなたのアカウントでは決してありません。Drive はボリュームキーでそれに応じます。 Android スマートフォンの署名アプリ(NIP-55、Amber など)でサインインしている場合、Drive がそのアプリに求めるのは、ロケーター、古いロケーターを無効にする要求、アカウントと共有するものの封印への署名と、あなた自身の鍵宛ての暗号化と復号だけです。

Herkos Local Relay:保存するものと通信する相手

Herkos Local Relay は、あなた自身の端末で動く Nostr リレーで、Herkos のアプリやほかの Nostr クライアントのためのものです。 背後に私たちのサーバーはなく、私たちに何も送りません。

要点(詳細はこの後に続きます):

端末上に保存するもの。 あなたのアプリが書き込むイベントと、あなたのリレーから取り込むイベントを、OS の安全な保存領域に保管された鍵で暗号化したデータベースに保存します。 その隣には、ペアリングしたアプリとそれぞれに許可されていること、リレーの設定(settings.json:ポート、容量制限、整理、セッションログをオンにしているかどうか、ペアリングしていないアプリの接続を許すかどうか、ローカルネットワークをオンにしているかどうかとそのポート)、ローカルネットワークをオンにした場合は、許可された鍵の一覧とあなたが付けた名前、そしてリレーの証明書とその鍵(暗号化されたデータベースの中)、バックアップの設定(backups.json:頻度、フォルダー、バックアップの暗号化先となる公開鍵とそのソルト、最後のバックアップを作った時刻)があります。 これらはどれも秘密ではなく、バックアップのパスワードは決して保存されません。 Windows と Linux では、動作中、アプリのフォルダーにある relay.json が待ち受けポートを示し、Herkos のアプリがリレーを見つけられるようにします。 アプリをアンインストールするとデータベースは削除され、その鍵は役に立たなくなります。

誰が接続できるか。 127.0.0.1 で待ち受けます(ポートは変更しない限り 4873)。ローカルネットワークがオフの間は(最初はオフです)、端末の外からは何も届きません。 端末上のアプリならどれでもそのアドレスに届くので、アプリやウェブページが書き込むには、まずペアリング、つまり画面上でのあなたの承認が必要です。ペアリングされていないウェブページは拒否されます。 アプリの許可を取り消すと、そのアプリはすぐに切断されます。 非公開のイベント(下書き、非公開の一覧、リマインダー、あなたが受け取る封印された封筒)は、それが属する鍵を持っていることを NIP-42 で証明した相手にだけ渡されます。

ローカルネットワークをオンにすると、ネットワーク上の端末に向けて 2 つ目のポート(変更しない限り 4874)を開きます。 使えるのは wss:// だけで、リレー自身の証明書を使い、一覧にある鍵が NIP-42 で認証した後にだけ接続できます。 一覧にある鍵は、あなたの公開イベントと、その鍵宛ての非公開のイベントを読むことができ、書き込めるのはその鍵自身が署名したイベントだけです。一覧から外すと切断されます。 同じネットワーク上の人には、その端末でそのポートが開いていることと、どれだけの通信が流れているかは見えますが、その中身は見えません。

Tor をオンにすると(Windows と Linux。Android は後日)、relay は Tor の onion サービスになり、変わらない .onion アドレスを持ちます。アプリはこのコンピューターの tor プログラム(またはアプリに同梱のもの)を起動し、それが Tor ネットワークに接続します。そのアドレスの鍵は暗号化されたデータベースの中に保管され、端末内のその tor にだけ渡されます。tor 自身のフォルダーには、ネットワークのディレクトリのコピーと cookie があるだけで、その鍵は決して置かれません。Tor をオンにしているかどうかは settings.json に保存されます。Tor 経由でも、ローカルネットワークと同じ規則が適用されます。NIP-42 で認証した、リストにある鍵だけです。あなたのアドレスに接続する相手にはあなたの IP アドレスは見えず、あなたにも相手のものは見えません。アドレスだけでは何も開きません。広まってしまった場合は、新しいアドレス で変更できます。Herkos は何も受け取りません。

誰か 見えるもの いつ
あなたのリレー(あなたの NIP-65 の一覧にあるもの) あなたの IP アドレス、リレーが NIP-42 認証を求めたときはあなたの公開鍵、このリレーを通じて公開する公開イベント、そして同期のために、あなたのどのイベントについて問い合わせるか。 公開するとき、および同期するとき(リレーが対応していれば negentropy、NIP-77 で)。
あなたが書き送る相手の受信箱リレー(相手の NIP-17 の一覧、kind 10050、なければ相手の NIP-65 の一覧の読み込みリレー) あなたの IP アドレスと、相手宛ての封印された封筒(NIP-59)。ランダムな待ち時間の後に送られます。あなた自身のリレーには決して送られません。 アプリがこのリレーを通じて非公開のメッセージや招待を送るとき。
一覧にある鍵、ローカルネットワーク上で(オンにした場合のみ) ネットワーク上でのあなたの端末の IP アドレス、あなたの公開イベントと、その鍵宛ての非公開のイベント。 接続している間。
Tor ネットワーク(オンにした場合のみ) この端末が Tor を使っていること(最初の Tor リレーにはあなたの IP アドレスが見えます)。そこを通る内容は見えません。Tor のディレクトリはサービスの記述を暗号化して保管し、アドレスを知る人だけが読めます。 Tor がオンの間。
リストにある鍵、Tor 経由(オンにした場合のみ) あなたの公開イベントと、その鍵宛ての非公開イベント。あなたの IP アドレスは見えません。 接続している間。

ある人がどこで受け取るかを調べるときは、あなたのリレーに尋ねます。 あなたの非公開のイベント(下書き、非公開の一覧、リマインダー)が端末の外に出ることはありません。 自分のアドレスを告知することはなく(誰の NIP-65 の一覧にも載りません)、NIP-11 の文書はあなたが誰かを示さず、解析もテレメトリーもクラッシュレポートもありません。 Android では、通知とその 停止 ボタンを伴うサービスとして動作します。接続がないまま 10 分たつとスリープし、Herkos のアプリが端末上で直接起こします。プッシュサーバーは使いません。

セッションログは既定でオフです。 オンにすると、メモリー上にだけ最新の 500 行が保持され、リレーが停止すると消去されます。記録されるのは、接続、NIP-42 認証、受け入れたイベントと拒否したイベント、求められた kind で、kind と id の先頭で記録され、内容は決して記録されません。

バックアップ。 ストア全体の暗号化されたバックアップは、あなたが選んだ場所、つまり端末上のフォルダーか外部ディスクにだけ書き出されます。 クラウドクライアントのフォルダー(OneDrive、Google Drive、Dropbox、iCloud、Nextcloud、Herkos Drive など)は拒否されます。 バックアップはあなた自身のパスワードで暗号化されます(scrypt と XChaCha20-Poly1305)。定期的なバックアップは、そのパスワードから得られる公開鍵宛てに暗号化されるので、パスワードなしで作成できます。 最新の 7 つが保管されます。 パスワードがなければ、私たちを含め誰もバックアップを開けず、パスワードをなくすとバックアップも失われます。 JSONL の書き出しは暗号化されません。非公開のイベントが平文で含まれるので、アプリは書き出す前にそのことを知らせます。

整理は既定でオフです。オフのままなら、リレーは空きがある限りほかの人のイベントを保持します。 古さ(30、90、180、365 日)または容量(256 MB から 5 GB まで)で整理でき、アプリはまずどれだけ削除されるかを示します。 削除されるのはほかの人のイベントだけです。あなたのイベント、あなた宛ての封筒、あなたのアプリが保護する kind、削除要求は決して削除しません。容量による整理は、過去 1 日以内のバックアップがある場合にだけ行われます。 ローカルネットワークまたは Tor がオンの間は、古さによる整理をオフにできません。ほかの人のイベントは、別の期間を選ばない限り 90 日後に削除されます。 有効期限(NIP-40)のあるイベントは、期限が切れると、誰が書いたものであってももう渡されません。 そして Nostr のどこでもそうであるように、削除は要求です。すでにほかのリレーへ渡ったものは、そこに残ることがあります。

私たちのウェブサイトと Cloudflare

herkos.app(herkos.app/e/ と herkos.app/f/ を含む)、app.herkos.app(Mail のウェブ版)、 calendar.herkos.app と notes.herkos.app(Calendar と Notes のウェブ版、公開後)、fdroid.herkos.app(私たちの F-Droid リポジトリ)は、Cloudflare(Cloudflare Pages と R2)が配信する静的ファイルです。ほかの ウェブホストと同様、Cloudflare はあなたの IP アドレス、ブラウザーのユーザーエージェント、 要求したアドレス(# より後の部分を除く)、時刻を受け取り、 Cloudflare 自身のプライバシーポリシーに基づいて それらをログに保存することがあります。

私たちはクッキーを使わず、解析も行いません。ページとウェブアプリ自体のファイルはこれらの ドメインからのみ配信され(その後、ウェブアプリは上記のリレーやサーバーに接続します)、 訪問者ごとのログを私たちが見ることはありません。Releases からのダウンロードは GitHub から 提供され、GitHub も自らのポリシーのもとで同種のデータを見ます。

設計上公開されるもの

Nostr は公開ネットワークです。次のものは、あなたが使うリレーに問い合わせた誰にでも 見え、あなたの公開鍵に結び付いています。

あなたの選択と権利

変更

アプリの挙動が変わったときにこの文書を変更し、日付を冒頭に記録します。真実の出典は リポジトリ内の PRIVACY.md であり、公開ページはその写しです。

連絡先: privacy@herkos.email · https://herkos.app

他の言語

English · Español · Bahasa Indonesia · Català · Čeština · Deutsch · Français · Italiano · Magyar · Nederlands · Polski · Português (Portugal) · Português (Brasil) · Română · Slovenčina · Suomi · Svenska · Türkçe · 中文 · Ελληνικά · हिन्दी · 日本語 · 한국어 · Русский · Українська