Зоебался с обфусцирование сенситив даты в логах, придумал варик относледовать класс SensitiveString от строки, в нём держать уже защищённый звёздочкой пароль, а в приватной переменной исходное значение. Так, при всяких принтах и логированиях оно будет выводиться в закрытом виде. Всяике методы, типа upper и lower тоже не будут палить исходную строку. А в том месте, где нужно будет передать значение этой переменной во внешний запрос, нужно будет геттером достать его из приватного свойства.
Нука, петонисты, накидайте в пастбин ваш вариант конструктора для такого класса. :)