Communication between SDK and controller

What I want to know is how openziti knows the online status of its identity

Identity is considered online if it has one or more connections to edge routers

Is the identity itself reporting its own status to the controller or is the edge router reporting the identity status to the controller

Edge routers do that

Thank you for your reply