e-mail, which is considered weak (but not unsafe).
\end{result}
-\notapplicable{\item
+\item
+\fail{}
Verify that account lockout is divided into soft and hard
lock status, and these are not mutually exclusive. If an
account is temporarily soft locked out due to a brute force
attack, this should not reset the hard lock status.
-% The application has not implemented any lockout mechanisms.
-}
+\begin{result}
+ The application has not implemented any lockout mechanisms.
+\end{result}
-\notapplicable{\item
+\item
+\pass{}
Verify that if shared knowledge based questions (also
known as ``secret questions'') are required, the questions
do not violate privacy laws and are sufficiently strong to
-protect accounts from malicious recovery.}
+protect accounts from malicious recovery.
+
+\begin{result}
+ The application uses no shared knowledge based questions, and thus not
+ violate any privacy laws.
+\end{result}
\item
\fail{}
require variation in the use of different passwords.
\end{result}
-\notapplicable{\item
+\item
+\pass{}
Verify that risk based re-authentication, two factor or
-transaction signing is in place for high value transactions.}
+transaction signing is in place for high value transactions.
-% There are no (really) risk based action or which re-authentication would be
-% fit
+\begin{result}
+ There are no (really) risk based action or which re-authentication would be
+ fit.
+\end{result}
\item
\fail{}
use some password strength estimator like \texttt{zxcvbn}\footnote{\url{https://github.com/dropbox/zxcvbn}}.
\end{result}
+\notapplicable{
\item
-\fail{}
+% \fail{}
Verify that all authentication challenges, whether
successful or failed, should respond in the same average
response time.
-\begin{result}
- String comparisation for checking password hases and password reset tokens
- are not in constant time.
-\end{result}
+% \begin{result}
+% String comparisation for checking password hashes and password reset
+% tokens are not in constant time.
+% \end{result}
+}
+\notapplicable{
\item
-\fail{}
+% \fail{}
Verify that secrets, \API{} keys, and passwords are not
included in the source code, or online source code
repositories.
-\begin{result}
- The database credentials are hard coded in \code{config.php}. These
- credentials should ideally be passed using environment variables.
-\end{result}
+% \begin{result}
+% The database credentials are hard coded in \code{config.php}. These
+% credentials should ideally be passed using environment variables.
+% \end{result}
+}
\setcounter{enumi}{30}
-\notapplicable{\item
+\item
+\fail{}
Verify that if an application allows users to authenticate,
they can authenticate using two-factor authentication or
other strong authentication, or any similar scheme that
provides protection against username + password
-disclosure.}
+disclosure.
+
+\begin{result}
+ No surch features are implemented.
+\end{result}
\item
\fail{}