pluggable authentication module (PAM), should have strictly defined inputs and
outputs while interfacing with only a small portion of the application. In this
case, in-depth security testing can be performed on the component itself in place
of the entire login system used by the application. If a system is not designed