WebAuthN seems to provide essentially two different ways of not performing verifiable attestation: Either by the Relying Party requesting none
or by the authenticator choosing self attestation.
Is this purely a protocol design choice for the sake of symmetry (allowing the invariant of "if attestation is requested, it is always supplied"), is it to support specific legacy use cases (if so, what are they?), or are there any security implications/differences between self
and none
?