Why masking is not enough
A masked prompt can still leak structure. If the model sees Contact.SSN__c as redacted, it knows that the field exists and can use that fact in reasoning or output.
That is acceptable in some reporting interfaces, but it is too much disclosure for a language model that can infer relationships across the entire prompt.