個人情報の削除を求める権利(GDPR)
AI・データの利用は社会に影響します。 公平性・透明性・プライバシーを最初から設計に組み込みましょう。
本ページでは 忘れられる権利 を、 定義・前提条件・使い方・落とし穴の順に整理して解説します。 厳密な定義より、 まず何を、 いつ、 どう使うかを理解することを優先してください。
個人情報の削除を求める権利(GDPR)
英語名 Right to be Forgotten。
この用語を理解・使用するときは、 次のような前提を意識してください:
SSDSE-B-2026 のような公的統計データを Python で扱う際の基本パターン:
1 2 3 4 5 6 7 8 9 10 11 12 | import pandas as pd import numpy as np # データ読み込み df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='utf-8', skiprows=1) print(df.shape) print(df.dtypes) print(df.describe()) # 「忘れられる権利」の文脈で扱う場合の例: # 分野: 倫理 # 関連手法は同カテゴリの他用語を参照してください。 |
具体的なコードは AI倫理・公平性 を参照してください。
分析結果を報告するときに含めるべき情報:
忘れられる権利(Right to be Forgotten, RTBF) は、 古くなった/不適切な/真実でなくなった情報の削除を求める権利。 2014 年 EU 司法裁の Google Spain 判決が起点で、 GDPR 17 条が法制化しました。
| No | 根拠 | 想定ケース |
|---|---|---|
| 1 | 不要となった | 目的達成後 |
| 2 | 同意撤回 | マーケ停止 |
| 3 | 異議申立 | プロファイリング拒否 |
| 4 | 違法処理 | 同意なし収集 |
| 5 | 法的義務 | 他法令の削除義務 |
| 6 | 子供の同意 | 未成年時の投稿 |
1 2 3 4 5 6 7 8 9 | # 削除要求台帳のサンプル
import pandas as pd, datetime
log = pd.DataFrame([
{'request_id':1,'subject':'user_001','at': datetime.datetime(2026,1,5),
'reason':'no longer necessary','status':'completed'},
{'request_id':2,'subject':'user_018','at': datetime.datetime(2026,2,18),
'reason':'withdrawn consent','status':'in progress'},
])
print(log) |
1 2 3 4 5 | # データベースからの論理削除
df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='utf-8', skiprows=1)
target = ['東京都'] # 仮の削除対象
df['active'] = ~df['Prefecture'].isin(target)
print(df[['Prefecture','active']].head(8)) |
1 2 3 4 | # バックアップからの削除トレース
backups = ['snap_2026_01.parquet','snap_2026_02.parquet']
for b in backups:
print(f'{b} : delete user_001 → log entry') |
1 2 3 4 5 6 7 8 9 | # 削除完了の証明(hash で改ざんチェック)
import hashlib, json
evidence = {
'subject':'user_001',
'completed':'2026-05-20T10:00:00',
'records_removed':3,
}
print('evidence hash:',
hashlib.sha256(json.dumps(evidence).encode()).hexdigest()) |
| シナリオ | 対応 | 所要時間 |
|---|---|---|
| 確認のみ | 応答 | 30日以内 |
| 削除可 | 本番+バックアップ | 30日以内 |
| 一部削除 | 該当列のみ | 30日以内 |
| 拒否 | 理由通知 | 30日以内 |
| 救済 | DPA への申立 | ケース次第 |
1 2 3 4 5 6 | states = ['received','verified','processed','closed']
current = 'received'
transitions = {'received':'verified','verified':'processed','processed':'closed'}
for _ in range(3):
current = transitions[current]
print(current) |
1 2 3 | locations = ['primary_db','data_lake','backup_snapshot','analytics_warehouse']
for loc in locations:
print(f'delete user_001 from {loc} — log entry created') |
1 2 3 4 | import hashlib, json
evidence = {'user':'u001','at':'2026-05-20','removed':3}
h = hashlib.sha256(json.dumps(evidence, sort_keys=True).encode()).hexdigest()
print(f'evidence hash : {h}') |
起源は 1995 年の EU データ保護指令にあった「削除権」の概念。 Google Spain 判決(2014)で具体的解釈が確立。
GDPR 17 条として 2018 年に明文化。 削除請求件数は EU だけで年間 100 万件を超えるとされ、 主要検索エンジンが専用フォームを設置。
日本では 2017 年最判が「忘れられる権利」という名称こそ使わなかったものの、 削除請求に関する一般的な判断枠組みを提示しました。