A Go library for generating random, rule based passwords. Many random, much secure.
- Randomized password length (bounded).
- Tunable password composition (eg. special character frequency).
- Password complexity enforcement.
- Rules support for enforcing custom requirements.
An example implementation of a password generator utilizing this library is available cmd/main.go.
Documentation is available in the docs subdirectory.
- Make
- Go 1.13 (or greater)
- golangci-lint
Lint, and test your changes:
make lint test
To generate a new random password:
make run
If you find a bug or have a feature request, please report them via this repositories issues section. If you find a security vulnerability please first contact the security team for responsible disclosure information. Do not post security vulnerabilities as public GitHub issues.