Doppelganger detection is a safety feature for preventing slashing in the event that two setups are using the same validator keys, for example after a migration of keys from one setup to another.
Doppelganger detection works by monitoring network activity for a short period for each validator while preventing duties from being performed.
If any activity is detected, the node shuts down with exit code 129.