Apple выпустила для разработчиков проект с открытым исходным кодом Password Manager Resources
5 июня 2020 года Apple сообщила, что опубликовала на GitHub новый проект с открытым исходным кодом — Password Manager Resources. Он предназначен для того, чтобы облегчить разработчикам создания надежных паролей, совместимых с популярными веб-сайтами.
Apple использует собственную платформу Apple iCloud Keychain, чтобы генерировать надежные пароли во время создания учетной записи или при смене пароля пользователей. Новый проект с открытым исходным кодом Password Manager Resources направлен на то, чтобы распространить возможности этой платформы на другие приложения для менеджеров паролей, которые делают сторонние разработчики. Проект Password Manager Resources опубликован под свободной лицензией MIT.
Специалисты Apple, которые опубликовали этот проект, пояснили, что с помощью Password Manager Resources разработчики могут совместно работать над ресурсами для менеджеров паролей, чтобы сделать управление паролями более удобным для пользователей. Apple приглашает всех разработчиков присоединиться к проекту.
В настоящее время в составе проекта Password Manager Resources опубликованы:
- Password Rules (password-rules.json) — правила для создания совместимых паролей с особыми требованиями для различных веб-сайтов, список которых все время пополняется;
- Websites with Shared Credential Backends (websites-with-shared-credential-backends.json) — веб-сайты с общими бэкэндами учетных данных. Группы веб-сайтов, о которых известно, что они используют один и тот же бэкэнд учетных данных, который можно использовать для улучшения предлагаемых учетных данных для входа на веб-сайты, список которых будет также пополняться;
- Change Password URLs (change-password-URLs.json) — URL-адреса для смены паролей. Чтобы обеспечить надежные пароли, полезно иметь возможность перенаправлять пользователей непосредственно на страницы смены паролей на нужных веб-сайтах.
Вдобавок в составе проекта Password Manager Resources уже есть один инструмент — PasswordRulesParser.
Преимущества использования проекта Password Manager Resources, которые могут получить разработчики:
- благодаря совместному использованию ресурсов разработчики менеджеров паролей могут улучшить качество кода с меньшими затратами, чем при разработке каждый раз нового менеджера паролей для достижения того же эффекта;
- публично документируя поведение, характерное для веб-сайтов, разработчики менеджеров паролей могут стимулировать создателей веб-сайтов к использованию определенных стандартов для улучшения их совместимости с менеджерами паролей. Ведь это не весело быть вне известного всем списка;
- повышая качество менеджеров паролей, Apple и сторонние разработчики повышают доверие пользователей к ним как к концепции, которая приносит пользу всем в дальнейшем.