Obsessed with technology?
Subscribe to the latest tech news as well as exciting promotions from us and our partners!
By subscribing, you indicate that you have read & understood the SPH's Privacy Policy and PDPA Statement.
News Categories

Apple shares resources to help developers make their password management apps better

By Ng Chong Seng - on 8 Jun 2020, 7:33am

Apple shares resources to help developers make their password management apps better

(Image: Apple.)

Apple has created a new open-source project to help developers of password managers (or any apps that use passwords) create strong passwords.

Called the Password Manager Resources, the project is now available on GitHub and the tools there are free for any developers to use.


The Password Manager Resources open source project allows you to integrate website-specific requirements used by the iCloud Keychain password manager to generate strong, unique passwords. The project also contains collections of websites known to share a sign-in system, links to websites’ pages where users change passwords, and more.

In addition to better quality work arising from the integration of the rules, Apple hopes the public documenting of website-specific password behaviours by password manager devs can compel more websites to support standards that work with these services.

For instance, there’s a password-rules.json file that contains a JSON object mapping domains to known good password rules like minimum length and complexity. Developers are free to contribute a password rule if they found a service that doesn’t accept a password generated by their apps at their default settings or with a reasonable configuration.

Other resources available include a list of websites that share the same credential backends that Apple hopes can help password filling suggestions more useful, a list of URLs that websites are known to redirect their users to when they want to change their passwords and a parser for the Password Rules language that’s written in JavaScript.

Source: Apple.