Section 8.3.7 of the SAML Core Specification states that the persistent
nameID format is used for privacy protection:
Persistent identifiers are intended as a privacy protection mechanism; as such they MUST NOT be shared in clear text with providers other than the providers that have established the shared identifier. Furthermore, they MUST NOT appear in log files or similar locations without appropriate controls and protections.
I'm not certain that I understand the intent behind the use of persistent identifiers as a privacy protection mechanism - particularly in light of the fact that most of the other NameID types (email, SN, qualified name, kerb principal, etc.) will be the same across all SP's.
How is the unique NameID per-SP a 'privacy protection mechanism'? Specifically, what attack vectors would be mitigated by the use of a persistent
NameID field over another type (particularly when protections like correct audience restrictions and signatures are in place)?