Rustにおける情報秘匿化

Rustにおける情報秘匿化について説明します。

Protobuf メッセージで標準の fmt::Debug (書式指定文字列の "{:?}") を使用して、ログ出力、エラーメッセージ、例外、および類似のユースケース向けの人間が判読可能な文字列を取得してください。このデバッグ情報の出力は、機械が判読できるように意図されていません (これは、デバッグ出力に使用すべきではない TextFormatJSON とは異なります)。

fmt::Debug を使用すると、一部の機密フィールドの情報秘匿化が有効になります。

upb カーネルでは、この情報秘匿化はまだ実装されていませんが、今後追加される予定です。