1. この文書について
M の土台(m.tsunagi.app)は、TSUNAGI///M のアプリに「誰が使っているか」と「何を開けるか」を答える仕組みです。お店や会社(Mainstay と呼びます)のアプリも、m3(m3.tsunagi.app)も、同じ土台に訊きます。
この文書は、土台そのもの — サインイン、アカウント、端末、招待の画面と、その裏の記録 — が、何を持ち、誰に渡し、いつまで持つかを書きます。
それぞれの Mainstay のサイトやアプリが何を扱うかは、その Mainstay の文書に書いてあります。お支払いの記録は、買った先(m3 など)が持ち、土台には来ません。
2. 運営者
【運営者が記入:名称、所在地、連絡先。m3 の「特定商取引法に基づく表記」と同じ内容にするか、そこへ案内する】
3. 土台が持つもの
土台は、名前もメールアドレスも持ちません。アカウントは、でたらめに作った番号です。
- アカウント:でたらめな番号、状態、作った日時。画面に出る短い番号(例:#K7Q2)は、この番号から計算した名札で、別には保存しません。
- 端末のサインイン:サインインの鍵そのものは持たず、鍵から計算した値(ハッシュ)だけを持ちます。ほかに、どのアプリのものか、同じ端末のまとまり、作った日時、最後に使った日(1 日に 1 回まで更新)、期限、端末のおおまかな名前(「iPhone · Safari」のような、ブラウザが名乗る種類だけ)。
- 復元コード:照合のための鍵つきの値と、ご本人がアカウントの画面でもう一度読めるように暗号にした写し。
- 利用権:どのアカウントが、どの Mainstay の、どの利用権を持つか。付けた日時、付けた人の区別(管理者・サーバーの鍵・運営者・移行)、何に基づくか(例:購入の番号)、Mainstay がその人に付けた番号(あれば)。
- 招待:リンクの鍵のハッシュ、付く利用権、期限、受けたアカウントと日時、受けた後に戻る先。
- Mainstay の管理者:どのアカウントが、どの Mainstay の管理者か。
- 操作の記録:利用権を付けた・外した、招待を作った・受けた、端末を止めた、などの出来事。誰が(管理者の名札・鍵の番号・運営者・本人)、いつ、どのアカウントに。中身は番号と理由だけで、鍵も住所も名前も入りません。
- 回数の制限のための値:同じところから短い時間に何度も試されるのを止めるために、接続元の IP アドレスから計算した鍵つきの値と回数を、決めた時間だけ持ちます。IP アドレスそのものは保存しません。
- 一度きりの値:アプリへ渡すコード、端末を足すリンク、サインインを引き継ぐコード、サーバーどうしの札の番号。どれもハッシュか番号だけで、短い期限があります。
4. 持たないもの
- 名前、メールアドレス、電話番号、住所。
- お支払いの情報(カード、金額、領収)。支払いは、買った先と決済会社のあいだで行われます。
- 車の情報(車台番号、走行距離、故障の記録、整備や費用の記録)。
- 位置情報。IP アドレスそのもの。
- パスワード。土台にパスワードはありません。
- 端末の時計の時刻。サインインのときに、時計が大きくずれていないかを確かめるために受け取りますが、保存しません。
7. Mainstay から土台に来るもの
Mainstay が人を招待するとき、土台に来るのは、付ける利用権と、Mainstay の側の番号(例:購入の番号、社員の番号)だけです。名前や連絡先を土台に送る口は、ありません。番号が誰のことかを知っているのは、その Mainstay だけです。
8. 守り方
- サインインの鍵、リンク、コードは、ハッシュだけを保存します。記録が漏れても、そのままでは使えません。
- 復元コードの写しと、サーバーどうしの鍵は、暗号にして保存します。
- サーバーどうしの連絡には、60 秒で切れ、一度しか使えず、その 1 回の要求にしか合わない札を使います。
- 鍵はアドレス(URL)に入れません。
- 確かめられないときは、通しません。仕組みが答えられないときは、「使えません」と答えます。
9. 持つ期間
- 端末のサインイン:最後に使ってから 180 日。サインアウトするか、端末を止めると、その時点で使えなくなります。
- アプリへ渡すコード:60 秒。端末を足すリンク:10 分。引き継ぎのコード:60 秒。招待:10 分から 7 日(作る側が決めます)。
- 回数の制限のための値:決めた時間(長くて 1 時間)が過ぎると、消します。
- アカウント、利用権、操作の記録:消去するまで持ちます。利用権は、外した記録として残ります。
10. ご本人ができること
- アカウントの画面で:この端末と、ほかの端末のサインインを見る・止める。復元コードを見る・作り直す(前のコードは使えなくなります)。サインアウトする。
- 利用権を外してほしいとき:その利用権を付けた Mainstay に伝えてください。
- アカウントを消してほしいとき、持っている記録を知りたいとき:運営者に連絡してください。ご本人であることは、サインインした端末か復元コードで確かめます。
11. AI への委任
ご本人の代わりに AI のアシスタントがアプリを使えるようにする仕組みは、まだ動いていません。動かすときは、何を記録し、AI の側に何が渡るかを、先にこの文書に書きます。
12. 変更と、言語
土台が持つもの・渡すものが変わるときは、先にこの文書を直します。日本語の文書が正本です。英語の文書と食い違うときは、日本語に従います。