Question 220
A dashboard needs joinable identifiers but should not store actual customer card numbers. Which data protection mechanism BEST meets the stated requirement?
Explanation
Correct Answer
Tokenize customer card numbers by substituting non-sensitive surrogate values and keeping the original numbers in a separately protected token vault or equivalent mapping service. The dashboard can join records on stable tokens without storing the payment card numbers themselves. Enforce access control and limit token reversibility to authorized workflows, because compromise of the mapping service could expose the protected values. Unlike masking, tokenization replaces data used in storage and joins, rather than merely changing screen display.
Incorrect Answers
True anonymization aims to prevent practical re-identification, including linkage through auxiliary datasets, and is appropriate when identifying the same customer over time is unnecessary. This dashboard explicitly needs identifiers that remain joinable across records. Full anonymization can destroy that association; a controlled token scheme preserves joins while restricting access to the original payment values.
Application-level encryption protects values such as salary fields at rest or in selected database columns. It may be useful for financial confidentiality, but encrypting an unrelated salary field does not address card-number identifiers in this dashboard. Even encrypted card numbers may be unsuitable join keys depending on keying and encryption mode; tokenization targets the stated need.
Dynamic masking hides portions of sensitive values when presented to users, for instance showing only the last four digits of a card. The original card number may still be stored in the underlying database, and a masked display may not provide a stable, non-sensitive join key. The requirement is to avoid storing card numbers in dashboard records.