When a device is lost or you just want better hygiene:
Generate new control_key'.
Mark old control key as rotated/revoked in policies.
Recompute state_commitment with the new key:
state_commitment' = H(
identity_root,
new_control_key,
recovery_key,
attributes_root,
policies_root'
)
Publish state_commitment'.
Apps now:
Identity stays the same because identity_root doesn’t change.