Open Source is almost certainly insufficient for self-sovereignty, I'm afraid. Given the level of complexity this has to operate at we need open protocols with multiple implementations catering to different user types. Self-sovereignty requires usable designs.