小説「Retentionの向こう」

朝の事務所は、ココア色の静けさに包まれていた。悠真は眼鏡のつるを軽く押し上げ、指先でノートPCを開く。低い声で自分にだけ聞こえるほど小さくつぶやく。――Retentionの向こうに、人の想いを構成する。
電話が鳴った。発信元は港のNPO「みなと子どもネット」。虐待や貧困の相談を受ける小さな団体だ。「相談チャットの記録、残し方が分からなくなってしまって……」代表の女性、江南(えなみ)が言う。「監査では“証拠を7年残せ”と言われます。でも相談者からは“消してほしい”とお願いされる。Azureの設定も絡んで、何が正しいのか……」
律斗が目だけで合図した。――行こう。六人は手短に分担を決め、悠真がファイルを抱えて先に立った。
1 四つの箱
NPOの事務所は、紙とインクと、強いハンドソープの匂いがした。壁には子どもたちの絵。悠真はホワイトボードに四つの小さな箱を描く。
残す(法律・会計・監査の証拠)
守る(安全のための記録・アラート)
渡す(現場運用のための最低限)
忘れる(相談者の尊厳を守るための消去)
「“残す”と“忘れる”は、敵じゃありません」悠真は低い声で言った。「目的ごとに分けて、保管場所と期間を分離します。声の重さに合わせて、箱を変えるんです」
江南は静かに頷いた。「“声の重さ”……」
2 Retentionを“人”に合わせる
壁の向こうでは陽翔がスタッフに温かい飲み物を配り、叶多が現場の動線を整え、奏汰はノートにチェックボックスを描いている。蓮斗はラップトップを開き、構成図を素早く描いた。
悠真はAzureの画面を示しながら、箱と期間を置いていく。
A. 会計寄付データ(残す)
場所:Storage(コンテナ分離)
機能:WORM(書き換え不可)の時間ベース保持を7年。必要に応じてLegal Hold。
鍵:Key Vaultで管理。アクセスは最小権限で、承認は二経路。
理由:「寄付の信頼」を守るため。
B. セキュリティログ(守る)
場所:Log Analytics(90日)+Diagnostic SettingsでStorageのアーカイブ365日。
理由:事件に気づくため、そして説明するため。
C. 相談運用メモ(渡す)
場所:Cosmos DB/SQL
期間:30日。担当交代に必要な最低限。
方法:TTLで自動削除、個人特定子はトークン化。
理由:人の手を支えるため。
D. 相談本文(忘れる)
場所:一時的なキュー
期間:14日で消去(集計・匿名化のみ別途保持)。
証跡:削除レシートを自動発行して、依頼者に「忘れた証明」を渡す。
理由:「心の安全」を守るため。
江南は目を潤ませた。「“忘れた証明”……それを渡せたら、きっと救われる人がいます」
「Retentionは数字じゃなく、目的の寿命です」悠真は箱の上に細い線を一本引いた。「線の向こう側にあるのは、人の想いです」
3 消えないQR
説明の最中、スタッフの一人が駆け込んできた。「夜逃げ同然で避難した母子の方から、“チャットを消してほしい”と。前に消したはずの文が、バックアップから見つかったって……」
部屋の空気が冷える。悠真はうなずき、ログを開いた。Storageのバックアップがアカウント横断の自動コピーに巻き込まれ、TTLの対象外になっていた。
「ここです」蓮斗が示す。「“渡す”箱のデータが、運用の都合で“守る”箱にも流れている」叶多が現場に電話を入れる。「今はアクセスを止めます。お母さんには“処理中”と先に伝える」陽翔がSNSとサイトの告知を準備する。「状況・影響・代替・次回更新時刻、四行で」奏汰は消去手順のチェックリストに、**“二つ目の箱の確認”**を太字で追加した。
悠真はマウスを置き、低く穏やかに言う。「“忘れる”を、仕組みで守りましょう」
バックアップの対象に**“忘れる箱”を含めない**ポリシーを適用
“渡す→守る”経路に匿名化関数を必須化(Managed Identityで権限分離)
既存コピーは検知クエリで探索→安全な削除(削除の証跡を保存)
「終わったら、削除レシートをその方へ」悠真は微笑んだ。「“あなたの言葉は、ここで消えました”と、はっきり伝えられるように」
4 Retentionの“穴”に橋をかける
夕方には仕組みの骨格が立った。だが悠真は筆を止めない。「Retentionは、“設定して終わり”では穴が空きます。橋をかけましょう」
Azure Policyで最低保持・除外の条件をコード化(守る/忘れるの衝突を検知)
ガバナンスの台帳に、各箱の目的・期間・責任者・変更履歴を1行で記録
忘却テスト:毎月、ダミー相談を流し、14日後に“消えているか”を自動検査
人の橋:窓口スタッフが押せる**「忘れていい」ボタン**(依頼の意思をログへ)
「“忘れていい”を、現場の指先に置くんですね」江南は息をついた。「はい。ボタンの奥に、Retentionと法務と技術が合唱します」
悠真の低い声は、歌の前奏のように部屋を落ち着かせた。
5 “削除レシート”
夜、電話が鳴る。昼間の母親からだ。「本当に、消えますか」震える声。追跡されることを恐れていた。
悠真は受話器を持ち、いつもの落ち着いた調子で答える。「はい。今、“忘れる箱”に入っています。14日待たず、今消します。消去の証明をお送りします。そこにはいつ・どの範囲が・どの方法で消えたかが書かれます。あなたが安心できるよう、人が確認した印も押します」
沈黙。やがて、小さく息を吐く音。「ありがとうございます。私、明日から働きます。子どもを守るために」
受話器を置いた悠真は、目を伏せた。Retentionの数字が、今、確かに誰かの朝へつながった。
6 ふりかえりは短く
事務所へ戻ると、六人で短いふりかえり。壁には今日の“四つの箱”が並び、隣に一行の原則が書かれている。
残すのは信頼のため、忘れるのは尊厳のため。
律斗がペンで小さな丸を描く。「完了」叶多が笑う。「現場も落ち着いた。『忘れていいボタン』、スタッフに好評」陽翔が頷く。「“伝わる四行”も回り続けています」蓮斗はダッシュボードを示す。「ログの欠落なし。匿名化関数も経路に固定化」奏汰はチェックリストに緑の印を押した。「“二つ目の箱の確認”、忘れません」
悠真はノートの端に、細い文字で書き加える。
Retention = 目的 × 寿命 × 証跡。“消す”にも、証拠が要る。
エピローグ 向こう側へ
翌朝、江南からメッセージが届いた。
昨日の方に、削除レシートをお渡ししました。「私の言葉は、ここで終わって、私の生き方はここから」と言ってくれました。
悠真は窓の向こうの海を見た。Retentionという無機質な語の向こうに、確かに人の想いがある。その想いを壊さず、守り、必要なときにはそっと手放す――それが設計だ。
眼鏡の位置を直し、低く穏やかに呟く。「Retentionの向こうに、人の想いを構成する。」今日もまた、誰かの“忘れていい”と“残してほしい”の間に、静かな橋をかけに行く。




コメント