Scene 01|監査の輪郭
黒瀬零は、監査室の照明を一段落としていた。
天井の中央灯だけが机を照らしている。窓の外には、朝とも夜ともつかない街の明かりが残り、室内では端末の白い表示だけが浮いていた。
机の上にあるのは、外部記録の保全複製、内部比較用ログ、監査用複製、それから紙のメモが一枚。
メモには、
欠落あり。
とだけ書かれている。
黒瀬はその一行を見てから、端末を起動した。
認証。監査権限。保全領域へのアクセス。一つずつ確認していく。
受領記録が表示された。
source: external-node
transfer_started: 02:14:31
received_at: 02:14:38
transfer_status: completed
integrity_check: passed
preservation_hash: matched
黒瀬はすぐには記録を開かなかった。保全複製の現在値と、保全時に取得した基準値を並べ、表示を更新する。
二つのハッシュ列は変わらない。
黒瀬は比較画面を閉じ、転送ログを開いた。
02:14:31 packet:0816 status:accepted
02:14:31 packet:0817 status:accepted
02:14:31 packet:0818 status:accepted
02:14:32 packet:0819 status:accepted
02:14:32 packet:0820 status:accepted
02:14:35 transfer:assembled
02:14:38 receive:completed
指が止まる。
黒瀬は、受信後の保存ログを開いた。
02:14:34 write-buffer:0816 complete
02:14:34 write-buffer:0817 complete
02:14:34 write-buffer:0818 complete
02:14:34 write-buffer:0820 complete
02:14:35 finalize:complete
0819だけがない。
時刻表示を拡大すると、保存側の記録は0818から0820へ直接つながっている。
受領データ集合には、0819に対応する断片が含まれている。転送セッション全体には完了表示がある。それでも、受信確認応答と保存書込は同じ観測層ではない。
黒瀬は別のログを重ねた。
02:14:32 payload-set:0819 present
02:14:32 transport-ack:0819 no-record
02:14:34 save-write:0819 not-found
02:14:35 transaction:complete
黒瀬は三行を横に追い、save-writeの位置でカーソルを止めた。
そこに対応する記録がない。だが、その欠け方だけでは、消去とは呼べない。
ファイル差分を開くと、二つの記録が左右に並び、欠落箇所だけが淡く浮いた。
拡大しても、意味を持つ文字列はない。識別子にもならない。ただ、位置がある。何かが存在したように見える位置だけが残り、肝心の内容はなかった。
黒瀬は画面上端の位置情報を見た。
offset: 7F2A-7F31
region: terminal-near
reference: unresolved
黒瀬は、現在扱っている記録の複製系譜を確認した。
CDPIが受領時の状態を固定した原形(Original)。
その原形から作成された保全複製(Preservation Copy)。
比較のために作成された検証複製(Verification Copy)。
原形は参照のみ。保全複製は保全基準。差分確認は検証複製上で行う。
黒瀬は検証画面に、今回の外部記録と、過去に保全された内部記録を並べた。ここで比較している二つの対象は、複製の種類ではなく、取得時期と経路の異なる記録である。
終端位置を揃える。
完全には重ならない。それでも、二つの記録には、終端近傍の似た位置に空白がある。
紙へ手を伸ばし、一行を書き足す。
欠落位置:保全終端と近接。痕跡は断片的。
ペン先が止まった。
消去。
その二文字は、書こうと思えば書ける。しかし、黒瀬は書かなかった。
転送の途中で欠けたのかもしれない。保存形式の違いかもしれない。参照位置だけが失われたのかもしれない。誰かが削除した可能性も捨てられない。
けれど、どれも事実にはなっていない。
黒瀬は、その下へ一行だけ加えた。
消去痕の可能性を排除せず。
紙を置き、端末右上の鍵の形をしたアイコンを選択する。
[受領原形:参照のみ]
[保全複製]
[検証複製]
[監査複製を作成]
黒瀬は監査用複製を選んだ。
確認画面が開く。
source:preservation-copy
operation:audit-copy
Original変更:なし
Preservation Copy変更:なし
実行。
進捗バーが薄い青へ伸びる。
29、54、87、100。
完了を示す短いチェックマークが現れた。
audit-copy
status:saved
続いて、ハッシュの断片が一行だけ表示される。
hash:a3f9c2...
黒瀬はそれを一瞥し、一覧表示へ戻った。
original-record
preservation-copy
verification-copy
audit-copy
personal-note
五行。
黒瀬の指が止まる。
監査用複製が、一瞬だけ上へ移動した。一行分。それだけだった。アイコンの色も、ほんのわずかに変わって見えた。
瞬きをすると、元へ戻っている。
もう一度見ても、変化はない。
黒瀬は再描画の履歴を確認した。
02:16:04 file-list:view
02:16:04 refresh:complete
02:16:05 access-log:opened
順序変更の記録はない。画面で起きたように見えた変化は、ログに残っていなかった。
黒瀬はそれ以上追わない。
見間違いなら、それでいい。表示遅延なら、それでいい。もし違うのなら、今ここで名前をつけるべきではない。
名前をつければ、次に見るとき、その名前を探してしまう。
黒瀬は個人用暗号化媒体を取り出し、紙のメモを撮影した。保存先を選ぶ。
classification:private-audit
encryption:verified
access-control:restricted
authentication:two-factor
backup:duplicated
保存完了。
媒体を抜き、ポケットへ入れる。
最後に、もう一度端末を見た。
外部から受領された記録。終端近傍の欠落位置。完了と表示された転送。0819だけ確認できない受信確認応答と保存書込。そして、記録されなかった表示の揺らぎ。
黒瀬は椅子から立ち、監査室を出た。
廊下には誰もいない。数歩進んだところで足を止めたが、振り返らなかった。
「見える場所が増えてる」
返事はない。
黒瀬は歩き出した。
Scene 02|解析の網
真澄恵は解析室で三つの終端形状を並べていた。
施設内。外部。過去保全。
取得された時間も経路も違う。それでも、終端付近の揺らぎだけが近い。
真澄は終端前の128フレームを切り出した。波形、ノイズ、位相。処理条件を固定し、時間領域から周波数領域へ切り替える。
三つのスペクトルが並んだ。
外部記録と過去保全分には、近い位置に小さなピークがある。施設内記録には、その位置に対応する明確なピークがない。
処理条件を戻して再計算し、さらに別の条件でも確かめる。ピークは残った。
大きくはない。これ一つで異常とは言えない。
だから、真澄は数字だけを残した。
terminal-band
external:3.21
prior-record:3.20
internal:no-comparable-peak
relative-level:+0.08
保存し、共有画面へ送る。
綾音理沙と深苑沙織の端末に通知が入り、少し遅れて澄架美咲の端末にも同じ解析結果が届いた。
澄架はAUTH/BORDER側の入力経路確認画面を開く。
input-source:external-record
audio-channel:preserved-copy
terminal-window:320ms
input-presence:detected
signal-quality:incomplete
終端部分を拡大すると、入力チャンネルには信号存在を示す記録が残っている。ただし、信号品質は完全ではない。
澄架は真澄のスペクトル図を隣へ置いた。
「境界側の記録では、終端に入力表示が残ってる」
真澄が振り返る。
「同じもの?」
澄架は首を振った。
「まだ言えない」
指先で二つの図を示す。
「入力があることと、ピークの原因が同じことは別」
真澄は頷いた。
「記録して」
澄架は短く入力する。
audio-input-record:detected
terminal-signal:incomplete
causal-equivalence:not-established
深苑は、外部記録に付随する時間情報を別画面へ開いていた。
word_timing
onset
duration
pre_onset_gap
該当箇所を選択する。
pre_onset_gap:0.42
reference-range:0.18-0.27
status:above-reference
深苑は数値を一度だけ確認した。
「基準より長い」
読み上げ用データを再生する。文章は自然で、声にも破綻はない。それでも、言葉が始まる直前だけ、短い空白がある。
深苑は波形を拡大し、真澄のスペクトルを横へ置いた。時間軸を合わせても、完全には重ならない。ただ、近い。
「近い」
真澄が振り返る。
「同じ?」
「違う」
「でも?」
「時間的には近い」
深苑は注記欄へ入力した。
語りのリズム欠落と終端スペクトルのピークが近接。因果は未確定。
綾音は別画面で、終端、再送、音響入力、外部ノード更新の時刻分布を再計算していた。それぞれを同じ時間窓へ置く。
time-cluster:
02:13:58 - 02:14:41
terminal-events:4
external-nodes:3
resend-events:1
audio-events:2
causal-link:unconfirmed
その中に、過去に接触した小規模研究グループの識別子がある。
綾音がその行を開く。公開メタデータ、管理者、公開連絡先、更新履歴。
last-update:02:13:59
external-record-received:02:14:38
近い。
だが、それだけだった。
真澄は画面を保存し、暗号化通信を開いた。送信先に黒瀬を指定する。
attachment:terminal-spectrum
attachment:node-history
classification:restricted
送信。
完了。
澄架は最後に一行を残した。
AUTH/BORDER側で、外部記録に対応する音響入力チャンネルの信号存在表示を確認。因果関係は未確定。
真澄はその表示を見た。
「まだ、何も決まってない」
誰に向けた言葉でもない。
解析室には、その言葉だけが残った。
Scene 03|本人の声
水城由莉は、手続き室で中原慎一と向き合っていた。
椅子。机。端末。ペン。
余計なものはない。
端末には、今日の確認記録が表示されていた。現在の意思、記録範囲、保存範囲、本人確認。外部記録の同意欄も、別画面に開いている。
形式は似ている。だが、水城は二つを同じものとして扱わない。
「現在の意思」
「はい」
「この場で確認した内容を記録します」
「はい」
「保存されるのは、ここで確認した範囲です」
「はい」
水城は入力する。
consent_status:current
verification:in-person
record_scope:stated
保存。
本人確認。対面。時刻。担当者。署名欄。
中原はペンを取り、短く署名した。迷いはない。
水城は署名を確認する。
本人確認:対面署名完了
record_status:confirmed
保存。
その後、外部記録の同意欄を開いた。
名前の位置。確認欄。同意を示す表現。形式は似ている。それでも、本人確認の記録はない。
水城は注記を入力する。
外部記録の同意欄は形式的に類似。本人確認未了。記録として保全するが、本人意思としては扱わない。
保存して、端末を閉じる。
水城は中原を見た。
「ここで確認したことだけが、今日のあなたの意思です」
中原は頷いた。
その右手が一度だけ、机の端を探るように動く。
水城は見た。だが、何も言わない。
身体の動きを、本人の意思の代わりにはしない。
それが、この部屋で守る線だった。
Scene 04|通信の影
透真直樹は安全卓で通信ログを精査していた。
受領。保全。再送。
三つの時間帯を同じ画面へ置く。
外部ノードからの再送信が一度だけ記録されている。再送自体は通常のバックアップ手順でも説明できた。
透真はヘッダ情報を開き、パケット間隔を抽出する。小さな遅延が複数箇所に残っている。単発ではないが、通信障害と呼ぶほど大きくもない。
02:14:31 packet:0817 send:yes relay:yes receive_ack:yes
02:14:31 packet:0818 send:yes relay:yes receive_ack:yes
02:14:32 packet:0819 send:yes relay:yes receive_ack:—
02:14:32 packet:0820 send:yes relay:yes receive_ack:yes
透真の指が止まる。
0819。
送信側にはある。中継側にもある。受信確認応答だけが空白になっている。
透真は中継経路を開いた。
external-node
↓
relay
↓
gw-07
↓
receiver
限定照会。
返ってきたログは短かった。
02:14:32 gateway:gw-07
02:14:32 transfer:accepted
02:14:32 timestamp:matched
02:14:32 integrity:normal
02:14:32 modification:none
照会できた範囲の中継ログには、改変フラグがない。だが、0819の受信確認応答が記録されていないという状態は変わらなかった。
透真は送信、中継、受信の時刻を並べる。
0819 send: 02:14:31.842
0819 relay: 02:14:31.879
0819 receive_ack: [no record]
0820 receive: 02:14:32.011
空白は短い。
それでも、記録されていない。
透真は注記を入力した。
0819は送信・中継を確認。受領データ集合には対応断片がある。一方、転送層の受信確認応答と保存書込記録は欠落している。照会範囲の中継ログに改変フラグはない。
通信ポリシーを一段だけ狭める。
comm_policy:restricted
connection:maintained
reason:anomalous-transfer-pattern
blocking:not-applied
遮断ではない。接続を維持し、判断の理由も残す。
透真は画面を閉じる前に、0819をもう一度見た。
送信側にはある。中継側にもある。受信確認応答は記録されていない。
受領データ集合内の断片、転送上の受信確認応答、保存書込記録は、それぞれ異なる観測層に属している。その差が何を意味するのかは、まだ分からない。
Scene 05|公開の境界
鷺沢白羽は公開端末の前に立っていた。
公開領域の該当ファイルを開く。コピー、公開、アクセス、保留。それぞれの操作が時刻順に残っている。
現在の状態は、
公開停止
鷺沢は停止理由を開いた。
本人確認未了
生成経路不明
保全前の再送痕跡あり
操作履歴には、
公開停止:実行済み
削除:未実行
と表示されている。
鷺沢のカーソルが、削除項目の上で止まった。
削除すれば、対象は見えなくなる。しかし、削除したという事実も残る。
誰が。いつ。何を対象に。どの状態から。削除したのか。
鷺沢はカーソルを戻した。
削除しない。
公開停止を維持する。
共有ノートへ入力する。
公開状態は停止。対象ファイルは削除しない。受領原形、各複製の系譜、および操作履歴を保全する。
保存。
通知が各担当へ飛び、既読表示が一つずつ増えていく。
鷺沢は画面を閉じなかった。
公開を止めたという事実と、止める前に何が公開されていたかという事実。その二つを、同じ履歴の中へ残しておく。
Scene 06|痕跡の可視化
真澄は共有ディスプレイへ解析結果を投影した。
終端スペクトル。語りのリズム。時刻分布。
三つのレイヤーへ、澄架がAUTH/BORDER側の入力経路確認結果を第四レイヤーとして追加する。
Layer 01: terminal spectrum
Layer 02: word timing
Layer 03: temporal cluster
Layer 04: audio input
真澄は外部記録の終端をT0として、共通時間軸を設定した。
T-0.30
T-0.21
T-0.19
T-0.18
T-0.10
T0
真澄はpre_onset_gapの0.42区間をT0直前に置き、その中点をT-0.21として表示した。
音響入力チャンネルの信号存在表示はT-0.19付近。
スペクトルピークはT-0.18。
終端はT0。
近い。
だが、一致していない。
真澄は二つの点を強調した。
「ここは、同じにしない」
綾音が頷く。
「時間は近い」
深苑も画面を見る。
「でも、同じものとは言えない」
澄架は入力経路の線を追った。
「入力表示が残ることと、原因が同じことは別」
真澄は注記を入力する。
終端スペクトルピーク、語りのリズム欠落、音響入力が同一時間帯に近接。因果関係は未確定。
深苑が、その下へ続けた。
語りの欠落は成立前の間として観測される。物理的終端との関係は未確定。
澄架も一行を加える。
AUTH/BORDER側では、外部記録に対応する音響入力チャンネルの信号存在表示を確認。入力の欠落・終端変化との因果関係は未確定。
綾音はクラスタ表示を見た。
「別々だったものを、同じ時間軸には置ける」
真澄はその表示を保存する。
analysis-state:
correlation observed
identity unconfirmed
causality unconfirmed
三つの図と一つの音響情報を重ねても、答えは開かなかった。
それでも、別々だったものを同じ時間軸の上へ置けた。その事実だけが残った。
Scene 07|個人の線
黒瀬は自宅の小さな机に座り、暗号化媒体を前にして過去の監査記録を並べていた。
終端形状、欠落位置、保存時刻。完全一致ではない。だが、ばらばらとも言い切れない記録がいくつかある。
画面に比較結果が並ぶ。
record-A
start:unresolved
terminal:present
record-B
start:unresolved
terminal:present
record-C
start:unresolved
terminal:partial
黒瀬は紙のメモを取り出し、一行だけ書いた。
連続性あり。次は消去痕の検証。
書いたあと、手が止まる。
「連続性」という言葉は強い。証明はできない。
ただ、現段階の観測を残す言葉として置いておく。
黒瀬は線を引かなかった。訂正もしない。仮説として保存する。
classification:private-audit
encryption:verified
access-control:restricted
authentication:two-factor
backup:duplicated
保存完了。
媒体を閉じ、その上へ手を置く。
自分が残した記録だけは、自分で追えるようにしておく。それが監査の基本だった。
だが今は、その基本そのものが少しだけ頼りなく感じられる。
黒瀬は手を離した。
机の上には、紙の一行だけが残った。
連続性あり。次は消去痕の検証。
Scene 08|公開前の会議
白根灯弦は会議室の中央に立っていた。
テーブルには、保全ログ、解析図、通信ログ、本人確認記録、公開停止記録、黒瀬の監査メモ、澄架のAUTH/BORDER入力経路確認記録が並んでいる。
最初に確認されたのは保全状態だった。
黒瀬が答える。
「継続します」
白根は保全ログから視線を上げた。
「受領原形は?」
「読み取り専用のままです。監査には保全複製を使っています」
消去痕の評価へ移ると、真澄は解析図を白根の側へ向けた。
「まだ可能性です。ファイルシステム側から確認します」
「何を見る?」
「未割当領域。ジャーナル。ブロック配置。参照構造。必要ならタイムスタンプと複製履歴」
解析図の隣には、澄架のAUTH/BORDER入力経路確認記録が開かれていた。
「AUTH/BORDER側の入力経路記録に、外部記録に対応する信号存在表示を確認しました。終端付近にも表示は残っています。ただし、その信号の意味や、欠落・スペクトル変化との因果は確定していません」
白根が問う。
「次は?」
「同じ時間窓を基準にして、入力側と保存側を分けて確認します」
透真は、送信から受信までの経路を通信ログへ表示した。
「gw-07の追加照会です。送信・中継が確認され、受信確認応答と保存書込の記録が欠ける0819を追います」
水城の前では、本人確認記録と外部記録の同意欄が分けて置かれている。
「外部記録を本人意思として扱わない。対外説明もその線で準備します」
鷺沢は公開停止記録を閉じなかった。
「停止を維持します。削除はしません」
綾音が共通時系列を表示する。
「終端、再送、音響入力、外部ノード更新時刻を同じ時系列に固定します。近接は記録しますが、原因とは扱いません」
白根は最後に黒瀬を見た。
情報管理について、黒瀬が答える。
「アクセス権を限定。関連ログは全て保全します」
白根は資料を閉じた。
短い沈黙。
それから言った。
「今は仮説を増やすより、痕跡を確かめる」
誰も動かなかった。
白根は続ける。
「名前は後でいい」
もう一度、沈黙。
「分からないものを、分かったことにしない」
それだけを残して、会議を終えた。
全員が資料を持って立ち上がる。
最後に残ったのは、黒瀬の紙のメモだった。
白根はそれを見る。
欠落あり。
その下に、
消去痕の可能性を排除せず。
触れない。
照明を消し、部屋を出た。
Scene 09|夜の囁き
深夜。
中原は自室で目を閉じていた。
今日一日の断片が、順番を持たずに浮かんでは消える。
水城の声。端末の白い光。黒瀬のメモ。真澄の図。深苑の言葉。澄架が確認した入力経路表示。通信ログ。公開停止。
どれも、一つの物語としてはつながらない。
それでも、身体だけが一つの場所を覚えている。
机の縁。指先。端末の光。
中原は目を開け、端末を手に取った。
認証。保全領域へ接続。外部記録を表示する。
普通の利用。普通の操作。普通の終了。
最後の行で指が止まった。
胸の奥が狭くなり、呼吸が一度だけ浅くなる。
中原は指を離さなかった。
画面には何の変化もない。通知も、警告もない。それでも、身体だけが先に反応している。
右手が机の縁へ近づき、触れる直前で止まった。
中原はその手を見る。
何も思い出していない。何も説明できない。
それでも、短い言葉だけが浮かぶ。
知ってる。
声にはならない。口も動かない。ただ、胸の奥に残る。
中原は、その先を探さなかった。探せば、今の感覚が壊れる気がした。
端末を閉じる。
光が消え、部屋が暗くなる。時計だけが進んでいく。
しばらくして、右手を見る。指先がわずかに震えている。
手を握っても、震えは止まらない。
窓の外を車が一台通り、光が壁を横切った。
消える。
中原は目を閉じた。
その一瞬だけ、言葉になる前の何かが胸の奥へ戻っていった。
何だったのかは分からない。名前もない。
ただ、
まだ消えてはいなかった。
Observation Note|第7回「消去の痕跡」
この回で押さえること
「受領データ集合に含まれていること」「転送上の受信確認応答があること」「保存書込の記録があること」は、それぞれ別の観測である。
今回の欠落は正式な監査対象となったが、消去の実行、実行者、原因は確定していない。
今回確認された記録
- CDPIが受領時の状態を固定した原形(Original)は、読み取り専用で保持された。
- Originalから保全複製(Preservation Copy)が作成され、比較には検証複製(Verification Copy)が用いられた。監査用複製(Audit Copy)は保全複製から作成された。
- OriginalはCDPI側の受領状態を示す名称であり、送信元側の原資料そのものとの同一性を確定しない。
- 比較時点では、保全複製の現在値と保全時の基準値との差分は確認されていない。
- 受領データ集合には0819に対応する断片が含まれる。一方、転送層の受信確認応答と保存層の書込記録には、0819に対応する記録が確認できない。
- 欠落位置は終端近傍の
7F2A–7F31に固定され、参照関係は未解決のままである。 - 外部記録と過去保全記録の終端近傍に、近似するスペクトルピークがある。施設内記録には、対応する明確なピークがない。
pre_onset_gapは基準範囲を超える。0.42区間はT0直前に配置され、その中点がT-0.21として表示された。- AUTH/BORDER側の入力経路記録には、終端付近の信号存在表示が残る。
- 中原本人の現在意思は、対面署名によって確認された。外部記録の同意欄は、本人意思として扱われていない。
- 公開停止は維持され、削除は実行されていない。Original、各複製の系譜、操作履歴は保全される。
まだ確認されていないこと
- 0819に対応する差異が、データ本体、受信確認応答、保存書込、参照構造のいずれの欠落に由来するか。
- 欠落が意図的な消去によって生じたか。
- 終端スペクトル、語りの間、入力経路上の信号存在表示、外部ノード活動が同一原因を持つか。
memory_refを誰が作成し、いつ、何を参照させたのか。- 黒瀬が個人監査上に残した「連続性」が、実際の記録間関係として成立するか。
Evidence Boundary|証拠の境界
- ハッシュ一致が示すのは、比較時点で保全時の基準値との差分が確認されないことまでである。送信元の原資料との同一性、作成者、意味、保全以前のあらゆる状態を証明しない。
accepted、assembled、completed、受信確認応答、保存書込は別の観測層である。一つの層の記録を、別の層の存在証明または不存在証明として扱わない。no-recordやnot-foundは、照会範囲で対応記録を確認できないことを示す。対象そのものの不存在、削除、消去主体を確定しない。- 終端位置や表示上の参照は、現実の対象そのものではない。記録、表示、参照先、生成主体を同一化しない。
- 近似する位置、波形、時間は、同一性または因果関係を確定しない。
pre_onset_gap区間の時間軸上の配置は比較のための表示方法であり、他の現象との因果関係を示さない。- 信号存在表示は入力経路上の記録状態であり、信号の意味、生成主体、欠落との因果を確定しない。
- 外部に存在した記録であることは、その外部ノードが記録の起源または作成主体であることを証明しない。
不可逆となった判断
欠落は正式な監査対象として固定された。Originalは変更せず、以後の解析は系譜を記録した複製上で行う。
公開停止は継続するが、対象を削除しない。
次の観測
未割当領域、ジャーナル、ブロック配置、参照構造、タイムスタンプ、複製履歴を、Originalへ書き込まずに検証する。
memory_refは、参照表示と参照対象を分離したまま追跡する。
memory_ref: pending
creation: pending
access: pending
relation: unconfirmed
欠落は、消えたものを示しているのか。
それとも、消えた場所を示しているのか。
まだ、誰にも分からない。

