プライバシーポリシー
最終更新 2026年8月22日 · 発効 2026年8月22日
Noricho は電車の乗車を記録します。つまり位置情報を扱うということで、アプリが扱うデータのなかでも特に個人的なものです。このページには、ポリシーが主張すべきとされている一般論ではなく、このアプリが実際にしていることを書きます。
短くいうと。Noricho が位置情報を読むのは、ハントの実行中と、駅でチェックインするときだけです。「常に許可」は決して求めません。乗車をアップロードするときに送るのは最大300点に間引いた軌跡と、判定された駅・区間で、完全な軌跡は端末に残ります。プロフィールは既定で非公開です。広告はなく、何かを販売したり広告目的で共有したりすることもありません。不具合を見つけるために PostHog という分析サービスをひとつ使っていますが、そこに座標が渡ることはありません。アカウントとそれにひもづくものは、アプリ内からすべて削除できます。
責任者
Noricho は、会社ではなく個人開発者が運営する独立したプロジェクトであり、いかなる鉄道事業者とも提携・後援・関係はありません。このポリシーに関するお問い合わせは privacy@noricho.com へ。
Norichoが取得するもの
ハント中の位置情報
このアプリは、ひとつの考えの上に成り立っています。「駅スタンプは、実際にそこにいた証である」。それは本物の位置情報がなければ成り立ちません。
- Noricho が求めるのは「Appの使用中のみ許可」と iOS のバックグラウンド位置情報モードの組み合わせで、スマホをポケットに入れたままでも区間が記録されます。「常に許可」は決して求めません。
- 位置情報を記録して送信するのはハントの実行中と、スタンプを得るために駅でチェックインするときの2つだけです。これ以外に読み取る場面がひとつだけあります。ホーム画面で、端末がすでに持っている位置(キャッシュされた最後の位置。GPSは起動しません)を参照し、路線の一覧を近い順に並べ替えています。これは端末の中だけで使い、外には出しません。
- ハントを終了すれば追跡も終わります。ハントとハントのあいだに、こっそり取得することはありません。
完了した乗車が送るもの
サインインした状態でハントを確定すると、記録を反映し、端末を失ってもコレクションが残るように、乗車が Noricho のサーバーへ送信されます。その内容は次のとおりです。
- エンジンが判定した駅と区間の識別子——どの駅で乗り、どの駅で降り、どの区間を通り、どの駅にスタンプが押されたか
- 乗車の開始・終了時刻と所要時間
- 最大300点に間引いたGPS軌跡——小数第6位に丸めた緯度経度と、各点の時刻・精度・速度。端末が記録した完全な軌跡は送信されず、アプリのローカルデータベースに残ります
- 信頼度ティアとエンジンが立てた品質フラグ、および照合に使った鉄道データセットのバージョン
- リアルタイムの列車情報がある15路線では、照合された列車番号。サーバーが車両形式を解決するために使います
確定しなかった乗車は送信されません。サインインせずに使う場合は、何も送信されません。コレクションは端末の中だけに存在し、アプリを削除すれば失われます。
アカウント
サインインは任意で、AppleでサインインまたはGoogleでサインインを使います。Noricho がパスワードを見ることも保存することもありません。プロバイダから受け取るのは、アカウント識別子、メールアドレス、そしてプロバイダが提供する場合は氏名です。Appleの「メールを非公開」を使っている場合、Noricho が見るのは中継アドレスだけです。
アカウントにはほかに、表示名と任意のハンドル、XP・レベル・解除した実績、そしてプロフィールを公開するかどうかのスイッチが含まれます。
診断情報——そもそも不具合を見つけるために
なぜこれが必要なのか、正直に書きます。Noricho が動くのは首都圏の線路の上だけですが、作っているのはアルゼンチンにいる1人で、その電車には乗れません。銀座線でハントがおかしくなる場面を見ながらログを読める人間は、このプロジェクトに1人もいないのです。診断情報がなければ、あなたの乗車を誤って記録する不具合はこちらから完全に見えず、それを知るのは最後まであなただけになります。
そのためアプリは、匿名化された診断イベントを、プロダクト分析サービスの PostHog(米国リージョン)へ送ります。イベントに入るのは次のものです。
- エンジンが何を、どれくらいの確信で判定したか——どの路線に一致させ、何区間を記録し、どの質問をあなたに投げ、その答えがエンジン自身の候補順位の何番目だったか。最後のひとつがこの仕組みで一番役に立ちます。日本に誰もいないまま、エンジンの読み違いを知る方法だからです。
- GPS軌跡のかたち——測位点の数、精度、そして無信号の最長区間の長さ。地下での挙動を検証できるのは、これだけです。
- 失敗——記録できなかった乗車、サーバーが拒否したアップロード、クラッシュとエラー、そしてその技術的な理由。
- どのビルドと、どの端末か。片方でしか起きない不具合を見つけるためです。
診断イベントに意図的に入れていないもの。
- 座標は一切入れません。ひとつもです。診断が運ぶのは軌跡のかたち——精度・欠測・件数——であって、位置ではありません。
- 駅の識別子も入れません。路線名は「どの路線がおかしかったか」を示すだけですが、駅名は「どこに住んでいるか」を示してしまいます。送るのは路線名だけです。
- IPアドレスから推定した位置も入れません。PostHog は接続元アドレスから都市を割り出せますが、その機能は無効にしてあり、プロジェクト側でもクライアントIPを破棄する設定にしています。
- 画面の録画はありません。セッションリプレイの類も一切ありません。
- メールアドレス、表示名、ハンドルも入りません。
サインインしている場合、これらのイベントにはアカウント識別子が付きます。繰り返し起きる不具合が「別人5人」ではなく「1人が5回踏んだ」と読めるようにするためです。サインアウト時は、ランダムな端末識別子だけが付きます。アカウントを削除しても過去の診断イベントが自動で消えることはありません。privacy@noricho.comへご連絡いただければ削除します。
サポートへのメッセージ
アプリ内から不具合やデータの誤りを報告すると、書いていただいた本文、それが何についてか(駅・路線・乗車)、データセットのバージョン、アプリのバージョンが送信されます。サインイン中の報告は返信できるようアカウントにひもづきます。
ほかの利用者の報告
ハンドルを報告すると、報告先のハンドル、選んだ理由、そして記入した場合は最大1,000文字の本文が送信されます。これは不適切な利用への対応のために保持するもので、報告された相手には表示されません。報告と同時にその相手をブロックします。対応が終わるまで相手を見続けなくて済むようにするためです。ブロックだけを行った場合に送信されるのはアカウントの組み合わせのみで、本文はありません。
Norichoが取得しないもの
- 広告識別子はなく、広告そのものがありません。
- 行動トラッキング、広告プロファイル、データブローカーへの販売・提供はありません。
- 連絡先、写真、カレンダー、マイク、カメラ、ヘルスケア・フィットネスのデータは取得しません。
- 支払い情報はありません。Noricho は何も販売していません。
- ハント中でもチェックイン中でもないとき、位置情報は一切取得しません。
なぜ保持するのか
| データ | 目的 | 根拠 |
|---|---|---|
| ハント中の位置情報 | 実際に乗った区間と駅を判定するため | 依頼されたサービスの提供 |
| 間引いた乗車軌跡 | 乗車を見直し、誤った記録を直せるようにするため。報告された乗車を開発者が調べるため | サービスの提供、およびアプリが正しく動くことへの正当な利益 |
| コレクションと進捗 | 機種変更や再インストールをまたいでコレクションを保つため | 依頼されたサービスの提供 |
| アカウント識別子 | サインインと、コレクションをご本人に結びつけるため | 依頼されたサービスの提供 |
| ハンドルと表示名 | ランキングに表示するため——公開スイッチをオンにした場合のみ | 同意(いつでも撤回できます) |
| サポートへのメッセージ | 返信と、鉄道データの修正のため | アプリを支えることへの正当な利益 |
| 診断イベント | 対象の電車に乗れない開発者が、不具合を見つけるため | アプリが正しく動くことへの正当な利益 |
誰が見られるのか
プロフィールは既定で非公開です。非公開のあいだ、ほかの利用者はあなたの名前・ハンドル・乗車・コレクションを見ることができず、ランキングにも匿名の形でしか現れません。
公開に切り替えると、サインイン済みのほかの利用者から、ハンドルまたは表示名、レベルとXP、ランキング上の順位、収集数の合計が見えるようになります。GPSの軌跡、その合計の裏にある個々の乗車、メールアドレスが見えることはありません。スイッチを戻せば、ランキングから再び名前が消えます。
表示名は、最初のサインイン時に Apple/Google のアカウントから入るため、本名になっていることがあります。公開にする前に確認してください。アプリ内で変更できます。
どこに保存され、誰が処理するのか
乗車とアカウントのデータは Supabase(Postgres と認証)に保存され、東京リージョン(ap-northeast-1)でホストされています。このアプリが扱う鉄道と同じ国です。Supabase は開発者の指示に基づく処理者として動作します。
サインインは Apple と Google が、それぞれのプライバシーポリシーのもとで処理します。リアルタイムの列車情報は 公共交通オープンデータチャレンジ から、サーバー側のプロキシ経由で取得します。プロキシが問い合わせるのは路線についてだけで、あなたの位置情報や識別子を送ることはありません。
診断イベントは PostHog Inc. の米国リージョンへ、開発者の指示に基づく処理者として送られます。乗車データが留まる東京とは別の国であることにご注意ください。両者は別のシステムであり、PostHog が乗車の中身を受け取ることはありません。
このサイトは Vercel と Cloudflare が配信しており、通常のウェブサーバーのリクエストログを処理します。サイト自体はクッキーを置かず、アクセス解析も動かしていません。ここで説明している診断はアプリ内のものであって、このページのものではありません。ウェブフォントを Google Fonts から読み込むため、そのフォントファイルのリクエストは Google に届きます。
Noricho は、あなたのデータを販売せず、広告目的で共有せず、機械学習モデルの学習にも使いません。
保存期間
- 乗車・スタンプ・コレクションは、アカウントがあるあいだ保持します。それがコレクションというものです。
- 間引いた乗車軌跡は1乗車あたり最大300点で、その乗車と一緒に削除されます。
- アプリ内で1件の乗車を削除すると、その軌跡も一緒に消えます。
- アカウントを削除すると、ひもづくすべてが即座に、カスケードで削除されます。
- サポートへのメッセージは、報告された事象の修正に役立つあいだ保持します。
- 診断イベントは最長12か月で失効します。アカウントと一緒には保存されていないため、アカウント削除では消えません。ご連絡いただければ削除します。
選べること、あなたの権利
- すべて削除する。アカウントの削除に手順があります。アプリ内にアカウント削除があります。アカウントと、データベースのカスケードによって乗車・軌跡・スタンプ・進捗・プロフィールを削除します。即座に実行され、取り消せません。
- 位置情報の利用を止める。iOS の設定からいつでも権限を取り消せます。ハントは区間を記録しなくなりますが、ほかは壊れません。
- 非公開に戻す。プロフィール公開スイッチをオフにするだけです。
- サインインせずに使う。Noricho はアカウントなしでも動きます。端末から何も出ていきません。
- 開示・訂正・可搬性・異議。EU、英国、または同等の権利がある地域にお住まいの場合は、privacy@noricho.comへご連絡ください。データの写し、訂正、消去に対応します。お住まいの国のデータ保護当局に苦情を申し立てる権利もあります。
子どもについて
Noricho は子ども向けではありません。年齢制限は12+で、13歳未満の方は使用しないでください。開発者が13歳未満の子どものデータを故意に収集することはありません。子どもがアカウントを持っているとお考えの場合は、privacy@noricho.comへご連絡ください。削除します。
変更
何を取得するか、誰が見られるかに影響する変更があった場合は、ページ上部の日付を更新し、変更が発効する前にアプリ内でお知らせします。過去の版はこのサイトの git 履歴に残っています。
連絡先
このページの内容については privacy@noricho.com、それ以外はサポートのページへ。