Many integrations have been migrated from YAML to graphical user interface the past years and there has been many oppinions about it. I do not want to recreate that debate again. But there is one mistake that has been repeated many times.
When an integration was migrated, the developer did not implement the UI so you can change the configuration settings. Or he/she only implemented some of the configuration.
Many have since fixed this by allowing doing a reconfiguration that takes you through the same steps as when you install the integration the first time. This may not be very clear but at least it is possible.
But there are integrations that do not do this. And the worst of them make the end users skip the most basic security practices. These bad integrations do not allow changing username and password used to authenticate the device that it integrates. Only way to update credentials is to remove the entire integration and start all over from scratch.
A really bad example is the ONVIF integration.
You can give username and password when you install a camera the first time. But when you want to rotate credentials after maybe a year or two you cannot change it. You have to delete the integration and re-add the cameras. You may have changed some entity names. That you need to do again.
My feature proposal is that it should be a requirement for an integration to be accepted or remain part of the official distribution, that as a minimum authentication credentials must be possible to change via the UI if the integration is working with UI and not yaml.
I raised a bug against several integrations that has this flaw back in 2021. Some have been resolved by at least allowing a full re-configuration flow. But ONVIF remains untouched. I just checked. A reconfiguration only shows this
You cannot change the URL of the camera. You cannot change the username or the password.
As a bare minimum - if you consider yourself concerned with security - the UI should allow entering a new password.
I cannot understand how these integrations could be changed from YAML to GUI this way. I am not against making the HA experience more user friendly by moving from geeky YAML to a nice UI. But this is not a nice UI. This encourages poor security behaviour because it has become a painful experience to change a password in a camera.
New YAML to GUI moves should as a minimum provide means to change credentials to be allowed. And for those that have been moved, the lack of this should be considered a bug and not a feature proposal. Asking for the ability to change passwords should not be a feature proposal.
See how the onvif bug was treated here