---
title: 短縮 URL のデータの取り扱い
description: 短縮 URL のサーバーが、判定データをどこに届け、どこに残すか。（計画中）
sidebar:
  label: データの取り扱い
  badge: Planned
---

planned
この機能はまだ公開していません（実装中）。作る前に約束として決めた下書きです。 Message Editor
の約束（[データの取り扱い](/message-editor/data-handling)）はそのままです。

| 経路                           | 判定データ                                                                                                                                           | テスト                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 短縮 URL のサーバー（自組織）  | **届きます。** 登録と開くときだけです。CRE の運営者には届きません                                                                                    | <span style={{ whiteSpace: "nowrap" }}><a href="https://github.com/cre-run/cre/blob/main/apps/short-url/tests/data-handling.test.ts#L25">単体</a> <a href="https://github.com/cre-run/cre/blob/main/apps/short-url/tests/data-handling.test.ts#L49">単体</a></span>                                                                                                                                                                   |
| データベースとそのバックアップ | **そのまま残ります。** 暗号化はしていないので、自組織でデータベースを読める人は読めます。バックアップ（Time Travel）には消した後も最長 30 日残ります | <span style={{ whiteSpace: "nowrap" }}><a href="https://github.com/cre-run/cre/blob/main/apps/short-url/tests/data-handling.test.ts#L66">単体</a></span>                                                                                                                                                                                                                                                                                                                         |
| 短縮 URL を開ける人            | **組織のメールアドレスでログインした人だけです。** リンクのプレビューや検索エンジンには出ません                                                      | <span style={{ whiteSpace: "nowrap" }}><a href="https://github.com/cre-run/cre/blob/main/apps/short-url/tests/data-handling.test.ts#L72">単体</a> <a href="https://github.com/cre-run/cre/blob/main/apps/short-url/tests/data-handling.test.ts#L87">単体</a> <a href="https://github.com/cre-run/cre/blob/main/apps/short-url/e2e/guide-short-url-data-handling.e2e.ts#L12">E2E</a></span> |
| ブラウザの履歴・URL を貼った先 | **残ります。** 移った先の Message Editor の URL（判定データ全体を含む）は、ログインなしで開けます。短縮 URL が守るのは入口だけです                   | —                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

## 確かめ方

「テスト」列のバッジは、その約束を確かめ続けているテスト（`apps/short-url`）へのリンクです。

E2E

は実際のブラウザで（ローカルで動かした Worker と D1 に、Access と同じ形の JWT を付けて開きます）、
単体

はコードの形で確かめます（Worker の処理を、偽の D1 とテスト用の鍵で署名した Access の JWT
で動かします）。リンク先はテストの行です。 バッジのテスト名と実際のテストは
`tests/guide-promises.test.ts` が突き合わせるので、どちらかだけを変えると落ちます。

テストしない約束: ブラウザの履歴と URL を貼った先に残ることは、ブラウザや外部サービスの振る舞いなので確かめません。
