MathTrail

プライバシーポリシー

最終更新日:2026年10月26日

MathTrail は、ALT EdTech が開発・運営する、無料のオープンソースのプロジェクトです。このポリシーやお子さまのデータについてのご質問は、altedtech.info@gmail.com までお寄せください。接続のしかたや、何かおかしいと思ったときの対処法は、ヘルプページにあります。

要約

  • 私たちは何も保存しません。サービスはデータベースもファイルも持ちません。リクエストとリクエストの間では、何も覚えていません。
  • お子さまのプロフィールは、ご自身の Google ドライブにあります。いつでも開いたり、コピーしたり、削除したりできるファイルです。
  • 本名ではなくニックネーム。生年月日も、学校も、写真もありません。
  • 子どもの数は、誰なのかを知らないまま数えます。ログの行では、子どもは毎月変わるコードで表され、そのコードから誰かにたどり着くことはできません。2か月を超えて保存するのは集計だけです。
  • 何も販売せず、AI の学習にも使いません。
  • ファイルを削除すれば、プロフィールも削除されます。ほかにコピーはどこにもありません。

MathTrail とは

MathTrail は、ご自身の Claude や ChatGPT に追加して使うアプリです。お子さまに出すテーマと難易度を選び、チャットの AI に問題を書くよう頼み、その問題をプログラムでチェックして表示し、答えを記録して、間違いを解説します。

MathTrail は、独自の言語モデルを動かしていません。問題を書く AI は、すでにお使いのチャットの中にあるものです。そのチャットの提供元とのご関係には、このポリシーではなく、提供元の規約とプライバシーポリシーが適用されます。

ログインする人

ログインするのは大人(保護者または先生)だけです。子ども自身のアカウントやログインはありません。年齢についてのルールは、チャットの各プラットフォームが定めています。Claude は大人向けで、ChatGPT は10代の利用に保護者の同意を求めています。MathTrail は、子どもが自分だけでチャットを使うことを想定していません。

子どもについて

MathTrail の問題は、小学1〜6年生、おおよそ6〜12歳の子ども向けです。大人がチャットに入力し、そのそばで子どもがカードの選択肢をタップして答える、という使い方を想定しています。子どもにアカウントはありません。プロフィールは大人自身のファイルで、そこには、大人が子どもについてニックネームのもとで伝えたことと、子どもの答えが入っています。その答えのうち、何がサービスのログに、どのくらいの期間残るかは、このあと説明します。

何をどこに保存するか

お使いの Google ドライブ

プロフィールは単一の JSON ファイル mathtrail-profile.json で、ご自身のドライブの MathTrail という名前のフォルダにあります。ほかのファイルと同じように、開く、読む、コピーする、移動する、削除するのも自由です。ドライブのゴミ箱と版の履歴も、ご自身のものです。

ファイルに入っているのは、次のものです。

  • 子どものニックネーム、学年、好きなこと、問題で避けるよう頼んだこと
  • 子どもの識別子(プロフィールを将来のエディションに引き継げるようにするため)
  • 表示言語(選んだ場合)
  • レッスンで続けて出すテーマ(ご自身またはお子さまが選んだ場合)
  • お住まいの国と、アメリカ合衆国の場合は州(入力した場合。国ごとの家族の数を数えるためだけのもので、入力しなくてもかまいません)
  • マスターしたテーマ、難易度のもとになるレーティングの数値、過去の答えのまとめ(テーマごとに、最後に出された時期、挑戦の回数と正解の回数、出てきたひっかけ)
  • 直近の答えそれぞれの直前と、答えのあった直近7日それぞれの始まりの時点でのレーティング(記録の画面で、最後の問題からの変化と1週間の変化を表示するため)
  • 今日受け付けた問題の数(一日の上限を守るためのもの)と、お子さまが答える端末の時計が UTC からどれだけ進んでいるか、または遅れているか(答えのたびにカードが送るもので、一日がご家庭の時刻の午前0時に終わるようにするため)
  • 今の問題(答えは暗号化されていて、子どもが答えるまでファイルから読み取れません)
  • 次の問題(子どもが今の問題を解いている間にチャットが前もって書いたもので、頼まれるまで保存されます。答えは同じように暗号化されています)

子どもの名前、生年月日、学校、住所、写真、そのほか子どもを特定できるものは入っていません。関わる名前はニックネームだけで、ニックネームが問題の中に出ることはありません。

サーバー

何もありません。サービスは単一のプログラムで、リクエストに答えたら、そのリクエストを忘れます。データベースも、ディスクも、ご自身のデータのキャッシュもありません。

Google でのログインも保存されません。ログインの情報は暗号化され、ログインした国と一緒に、サービスがお使いのチャットに渡すトークンの中に入れられます(国については後で説明します)。鍵は Google Secret Manager にあり、サーバーの外に出ることはありません。

ログ

サービスがログに書くのは数であり、内容ではありません。書くのは、問題が受け付けられたか却下されたか、却下の理由、かかった時間、必要だった試行の回数、チャットが提出した問題の各部分のバイト数、上限に達したかどうか、AI への指示のどのバージョンが使われたかです。同じ問題のための呼び出しについての行には、その問題のために作ったランダムなコードが共通して入ります。このコードは行どうしをつなぐだけで、子どもについては何も表しません。

MathTrail を使う子どもの数を、誰なのかを知らないまま、日ごと、週ごと、月ごとに数えるため、問題の出題、答え、テーマのマスターについての行には、合わせて次の情報が入ります。

  • 子どもの集計用の名前:サービス独自の鍵を使って、プロフィールの識別子と暦の月から作るコードです。同じ月の間は変わらず、翌月には別のものになります。このコードから、子どもについての情報(識別子、ニックネーム、そのほか何であれ)を割り出すことはできません。
  • チャット(Claude、ChatGPT、またはそれ以外)、問題の言語、学年、プロフィールを作った月、マスターしたテーマの数。
  • 問題の出題の行には、プロフィールで入力した場合は国と、アメリカ合衆国の場合は州、そしてログインした国。どれも短いコードで記録します。
  • 答えについては、そのテーマ、レベル、難易度、正解かどうか、間違いならそのもとになったひっかけ、ヒントを使ったかどうか、「わからない」だったかどうか、答えるまでの速さ(1分以内、3分以内、それより後)、サービスがその問題に見込んだ、正解する確率、問題を選んだのは誰か(サービスのルール、チャット、ご自身)、子どもの最初のレベルを見きわめるための、はじめのほうの答えかどうか、そしてそれ以降の答えでは、子どもの答えの数がどの範囲にあったか(たとえば6〜20)。

ご自身のセッションについてのほかの行と同じく、これらの行にも、アカウントを表す、中身を読み取れないコードが入ります。このコードは、サービス独自の鍵を使って Google アカウントから作るもので、Google の ID でもメールアドレスでもありません。また、この鍵が交換されると、その後の最初のログインで変わります。2か月分の行がどちらも保存されている間は、このコードによって、同じ子どもの2つの集計用の名前が結びつけられる可能性があります。また、このコードがあることで、答えについての行は、保存されている間、お子さまの答えを一つひとつ記録したものになります。記録されるのは正解か不正解かで、選んだ文字は記録されません。

これらの行の保存期間は最長62日です。その後に残るのは集計(子どもの人数、問題の数、どの国か)だけです。具体的には、日ごとの集計、国や学年など一度に1つの項目で分けた週ごと・月ごとの集計、そして月ごとに、間違った答えがかかったひっかけ(テーマ別・学年別)と、サービスが選んだ問題への答えの結果を、サービスが見込んだ確率と比べたもの(その確率別、子どもがそれまでに答えた数別)です。これらには、どんな種類の識別子も含まれません。集計は子どものグループを数えたもので、グループが子ども1人だけのこともあります。10未満の集計値が公開されることはありません。

ログに、ニックネーム、問題文、答えの文字、メールアドレス、トークン、子どもの識別子、リクエストの送信元アドレスが記録されることはありません。

これとは別に、Google Cloud Run は、初期設定では、その上で動くすべてのサービスへのリクエストについて、標準の記録を残します。記録されるのは、時刻、送信元のアドレス、ブラウザが名乗る自身の種類、リクエストを送ったページ、リクエストされたアドレス全体、ステータス、応答のサイズと所要時間です。ログインの途中では、リクエストされたアドレスの「?」より後ろに、チャットと Google が入れたものが含まれます。具体的には、サービスだけが引き換えられる、Google の一度しか使えないログイン用のコード、Google Workspace アカウントのドメイン、そしてチャットがログインに使うよう提案するメールアドレス(提案した場合)です。MathTrail は、アドレスにこの部分があるリクエストの記録を Google Cloud に残させないので、これらはどれも、この記録にはもう保存されません。そのほかの記録には、プロフィールのデータ、問題文、答え、メールアドレスは含まれず、保存期間は30日です。この更新より前のログインの記録には、30日の保存期間が終わるまで、これらが残ります。

ログインする国

ログインすると、Google がブラウザを MathTrail に戻します。その一度だけ、サービスは、ブラウザのアドレスがどの国のものかを、DB-IP の無料の IP-to-Country データベースで調べます。このデータベースはサービス自身のサーバーに置いたファイルなので、DB-IP にも、ほかの誰にも、何も送られません。保存されるのは国の2文字のコードだけで、チャットが持つトークンの中に封印されます。アドレスそのものは、保存も記録もされません。プライベートネットワークのアドレスなど、どの国にも属さないアドレスからは、国はわかりません。チャット自身のリクエストは、ご自身からではなくチャットのサーバーから来るので、国は最後にログインしたときのままです。

この国を集計から外すこともできます。プロフィールのフォームで「ログインする国を集計に含めない」にチェックを入れるか、チャットで頼んでください。それ以降、チェックを外すまで、サービスが書くどの行にもこの国は入りません。

IP ジオロケーションは DB-IP によるもので、Creative Commons Attribution 4.0 ライセンスのもとで使用しています。

それぞれの目的

  • プロフィール:問題とその難易度を選ぶため、記録を表示するため、一日の上限を守るため。
  • ログインとアカウントのコード:ご自身のファイルだけにアクセスし、ほかのものにはアクセスしないため。また、アカウントごとの上限を守るため。
  • 国:国ごとの家族の数を数えるためだけに使います。どちらの国も省くことができます。
  • ログ:サービスを動かすため、不具合を見つけるため、問題の質を確かめるため。
  • 集計:MathTrail がどう使われているか、その問題がどれだけ子どもに合っているかを知るため。表示するのは子ども10人以上の集計だけで、このサイトの「研究」のページと、助成金の申請書に載せます。

それぞれの保存期間

  • プロフィールのファイル:ご自身が削除するまで。削除したファイルは、ゴミ箱を空にしないかぎり、ドライブのゴミ箱に30日間残ります。ドライブは、ファイルの以前の版を版の履歴にしばらく残します。MathTrail は、プロフィールが変わった日ごとに、その日の最初の版をいつまでも残すようドライブに頼みます(最大200版まで)。
  • チャットが持つトークン:15分。一度に最長30日まで更新され、ログインから数えて最長90日までです。
  • ログインの2つの Cookie:ログインの流れをつなぐものは10分、承認したアプリを覚えておくものは180日。
  • サービスのログと、Cloud Run のリクエストの記録:30日。
  • 子どもの集計に使う行のコピー:62日。
  • リクエストにかかった時間のトレース:30日。対象はリクエストのおよそ10件に1件で、アドレス、ブラウザ、パス、クエリは消してあります。
  • 成功した呼び出しの数など、サービスの動作の計測値:24か月。子どもについての情報は何も含みません。
  • 集計:何年も。どんな種類の識別子も含みません。
  • このウェブサイトのアクセスログと、チャットでの会話:GitHub とチャットの提供元が、それぞれのポリシーに従って保存する期間。

Google でのログインとドライブ

ログインで Google に求める権限は、drive.file の1つだけです。これはドライブの権限の中でも範囲のせまいもので、アクセスできるのはこのアプリ自身が作ったファイルだけです。MathTrail は、ご自身で作ったファイルも含め、ドライブのほかのものを見ることも、一覧にすることも、開くこともできません。

誰がログインしたのかを知るため、サービスは次に、どの Google アカウントがその権限を与えたかを Google に問い合わせます。Google が返すのはアカウントの識別子で、メールアドレスではありません。サービスが保持するのは、その識別子から作るコード(前述)だけです。

不具合のように見えて実は不具合ではないことが2つあるので、前もって知っておくとよいでしょう。

  • 接続するたびに、Google が許可を求める。サービスは、長く使える Google の認証情報を自分では持たないため、接続のたびに新しく手に入れる必要があり、Google はそのたびに同意画面を表示します。
  • Google アカウントで同時に有効にできる許可は、100件ほどまで。100回ほど接続すると、いちばん古いものが、警告なしに使えなくなります。もう一度ログインすれば解決します。

サービスがチャットに発行するトークンの有効期間は15分で、自動で更新されます。更新は一度に最長30日まで、ログインから数えて最長90日までです。その後は、もう一度ログインします。

チャットの AI に届くもの

MathTrail のツールが返すものは、すべてチャットの AI が読みます。そのため、会話のほかの部分と一緒に、チャットの提供元に届きます。レッスンを通して見ると、それはプロフィールの中身のほぼすべてです。

  • プロフィールと記録:ニックネーム、学年、好きなこと、問題から外したスキル、ご自身が書いたメモ、レッスンの言語、国と州(入力した場合)、レッスンで続けるテーマ、レーティングとその変化、マスターしたテーマ、最近の答え、くり返す間違い、ドライブの中でのプロフィールのファイルの場所とそのリンク。
  • 問題の材料:テーマ、難易度、例となる問題、従うべき形式、学年、好きなこと、そしてご自身が子どもについて自由に書いたメモ。AI が言葉づかいを子どもに合ったレベルにできるのは、このメモがあるからです。
  • 答え:正解かどうか、正しい選択肢、間違いならそのもとになったひっかけ、そして解き方。

メモは、そのことを踏まえて書いてください。メモは、ほかのすべてと一緒にチャットの提供元に送られます。子どもの識別子はどの結果にも含まれず、ニックネームが問題文に入ることもありません。

問題文そのものは AI が書き、MathTrail のチェックを通って戻ってきます。

ご自身に見えるものと、チャットが表示するもの

チャットホストは、アプリが行う呼び出しの引数を、そのまま表示します。AI が書き上げた問題を提出すると、その提出内容は、正解も含めて、チャット画面でツール呼び出しのログを読む人なら誰でも見られます。

MathTrail はこれを隠しませんし、隠すこともできません。答えは、プロフィールのファイルから取り出されたり、2回渡されたりしないよう暗号化されていますが、自分のチャットのログを読む大人からは隠れていません。問題を子どもにとってのお楽しみにしておきたいなら、子どもの前で呼び出しのログをスクロールしないでください。

広告、プロファイリング、AI の学習

MathTrail に広告はありません。お子さまについての情報が、広告用のプロファイル作りに使われることはなく、販売されたり、データブローカーに渡されたりすることもありません。MathTrail は、お子さまのデータを、どんな AI の学習にも使いません。

チャットの提供元が会話をどう扱うかは、提供元自身のポリシーで定められています。そのチャットで送るほかのすべてのメッセージに、すでに適用されているのと同じポリシーです。

Cookie

このウェブサイトは、Cookie を設定せず、アクセス解析も行わず、ほかのドメインから何も読み込みません。

サービスは、ログインの間だけ2つの Cookie を設定します。どちらも厳密に必要なものです。ログインの始まりと終わりを結びつけるものと、承認済みのアプリを覚えておいて、再び聞かれることがないようにするものです。どちらも追跡には使いません。

データの取り出しと削除

すべてがご自身のドライブにあるので、すべてをご自身で管理できます。

  • エクスポート:ドライブで MathTrail フォルダを開き、mathtrail-profile.json をダウンロードします。このファイルが、プロフィールのすべてです。
  • 削除:ファイルを削除します。完全に消すには、ドライブのゴミ箱を空にします。プロフィールがほかの場所に残ることはありません。
  • アクセスの解除:Google アカウントのリンク済みアプリのページを開き、MathTrail のアカウントへのアクセス権を削除します。それ以降、サービスはどこにもアクセスできません。
  • アプリの削除:チャットの設定で、MathTrail の接続を解除します。

ファイルの削除とアクセス権の取り消しは別々の操作で、両方を行えば何も残りません。

ほかに関わる事業者

MathTrail を運営する人は、Google Cloud にあるサービスのログと集計を読むことができます。そこにあるのは前述のものだけで、それ以上のものはありません。ほかに読める人はいません。

変更

このポリシーが変わるときは、冒頭の日付も一緒に変わり、以前の文面はプロジェクトの公開の履歴に残ります。

言語

このポリシーは複数の言語で公開しています。英語の文面を正式なものとし、翻訳が英語の文面と食い違う場合は、英語版が適用されます。