Clients are open source. Independent clients exists and they work. So the server must kind of do what signal claims, otherwise those devs would notice.