LESSON 15分

ストーリー

高橋アーキテクト
技術的な対策は分かったと思う。でも、セキュリティにはもう1つ重要な側面がある

高橋アーキテクトが法律書を指差しました。

高橋アーキテクト
法規制だ。GDPR違反で数百億円の罰金を受けた企業もある。技術だけでなく、法的な要件も設計に組み込む必要がある
あなた
え、エンジニアが法律のことも考えるんですか?
高橋アーキテクト
全てを理解する必要はない。ただ、どんな規制があって、設計にどう影響するかは知っておくべきだ

主要な規制・標準

個人情報保護

規制対象地域概要設計への影響
GDPREUEU市民の個人データ保護同意管理、データ削除権、DPO設置
個人情報保護法日本個人情報の適正な取り扱い利用目的の明示、安全管理措置
CCPA/CPRA米カリフォルニア消費者のプライバシー権オプトアウト機能、データ開示

業界固有の規制

規制業界概要
PCI DSS金融・決済クレジットカード情報の保護基準
HIPAA医療医療情報の保護
SOX上場企業財務報告の内部統制
FISC安全対策基準金融(日本)金融機関のシステム安全対策

設計に影響する法的要件

// GDPR対応の設計例

// 1. 同意管理
interface UserConsent {
  userId: string;
  purposes: {
    essential: boolean;      // 必須(常にtrue)
    analytics: boolean;      // 分析目的
    marketing: boolean;      // マーケティング目的
  };
  consentedAt: Date;
  ipAddress: string;
}

// 2. データ削除権(忘れられる権利)
const deleteUserData = async (userId: string): Promise<void> => {
  // 関連する全データを削除
  await userRepo.delete(userId);
  await orderRepo.anonymize(userId); // 会計上必要なデータは匿名化
  await auditLog.record({ action: "data_deletion", userId });
};

// 3. データポータビリティ
const exportUserData = async (userId: string): Promise<UserDataExport> => {
  const userData = await userRepo.findById(userId);
  const orders = await orderRepo.findByUserId(userId);
  return {
    format: "JSON",
    data: { user: userData, orders },
    exportedAt: new Date(),
  };
};

コンプライアンス対応のチェックポイント

要件設計での対策
データ最小化必要最小限のデータのみ収集
保存期間制限自動削除・匿名化の仕組み
暗号化義務保存時・通信時の暗号化
アクセスログ監査可能なログの保存
インシデント通知72時間以内の通知体制(GDPR)
越境データ転送データの保存場所の管理

まとめ

ポイント内容
GDPREU市民のデータ保護、違反時に巨額の罰金
PCI DSS決済データの保護基準
設計への影響同意管理、削除権、暗号化が必須
エンジニアの役割規制の設計への影響を理解する

チェックリスト

  • 主要な個人情報保護規制を把握した
  • GDPRがシステム設計に与える影響を理解した
  • データ削除権の実装イメージを持てた
  • コンプライアンス対応のチェックポイントを把握した

次のステップへ

Step 1の理解度チェックに進みましょう。ここまでの内容をクイズで確認します。


推定読了時間: 15分