情報を隠しつつ、デバッグもできる状態にする
チェックアウトサービスはリクエストごとに1行のログを出力しますが、現状ではカード番号とセッショントークンがそのまま記録されています。あなたの手元には5つのフィールド、動画で紹介した3種類の処理方法、そして深夜2時に失敗したチェックアウトを追跡しなければならないオンコール担当エンジニアがいます。
ログサニタイザーのコンソールを開いてください。まず「Redact everything」を押して両方のカウンターを確認し、そのうえで各フィールドを手動で設定し、何も漏えいせずデバッグ用の2つのフィールドがどちらも読み取れる行を見つけてください。
各フィールドには、動画で示したクラス(secret、sensitive data、config のいずれか)がラベルとして付いています。
デバッグ用の2つのフィールドをそのまま残しつつ、漏えいする値をゼロにできます。
なぜそれが可能なのでしょうか。
この演習はコースの一部です
