SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.9.4

Threshold is medium

Effort is max

Summary

Classes Bugs Errors Missing Classes
44 21 0 0

Files

Class Bugs
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig 6
org.forgerock.selfservice.stages.kba.KbaConfig 2
org.forgerock.selfservice.stages.kba.SecurityAnswerDefinitionStage 1
org.forgerock.selfservice.stages.terms.TermsAndConditionsConfig 2
org.forgerock.selfservice.stages.tokenhandlers.JwtTokenHandlerConfig 1
org.forgerock.selfservice.stages.user.EmailUsernameConfig 6
org.forgerock.selfservice.stages.user.UserQueryConfig 2
org.forgerock.selfservice.stages.utils.LocaleUtils 1

org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig

Bug Category Details Line Priority
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig.getEmailServiceParameters() may expose internal representation by returning VerifyEmailAccountConfig.emailServiceParameters MALICIOUS_CODE EI_EXPOSE_REP 76 Medium
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig.getMessageTranslations() may expose internal representation by returning VerifyEmailAccountConfig.messageTranslations MALICIOUS_CODE EI_EXPOSE_REP 122 Medium
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig.getSubjectTranslations() may expose internal representation by returning VerifyEmailAccountConfig.subjectTranslations MALICIOUS_CODE EI_EXPOSE_REP 100 Medium
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig.setEmailServiceParameters(Map) may expose internal representation by storing an externally mutable object into VerifyEmailAccountConfig.emailServiceParameters MALICIOUS_CODE EI_EXPOSE_REP2 89 Medium
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig.setMessageTranslations(Map) may expose internal representation by storing an externally mutable object into VerifyEmailAccountConfig.messageTranslations MALICIOUS_CODE EI_EXPOSE_REP2 134 Medium
org.forgerock.selfservice.stages.email.VerifyEmailAccountConfig.setSubjectTranslations(Map) may expose internal representation by storing an externally mutable object into VerifyEmailAccountConfig.subjectTranslations MALICIOUS_CODE EI_EXPOSE_REP2 112 Medium

org.forgerock.selfservice.stages.kba.KbaConfig

Bug Category Details Line Priority
org.forgerock.selfservice.stages.kba.KbaConfig.getQuestions() may expose internal representation by returning KbaConfig.questions MALICIOUS_CODE EI_EXPOSE_REP 60 Medium
org.forgerock.selfservice.stages.kba.KbaConfig.setQuestions(Map) may expose internal representation by storing an externally mutable object into KbaConfig.questions MALICIOUS_CODE EI_EXPOSE_REP2 72 Medium

org.forgerock.selfservice.stages.kba.SecurityAnswerDefinitionStage

Bug Category Details Line Priority
Null passed for non-null parameter of convertToCollections(Map) in org.forgerock.selfservice.stages.kba.SecurityAnswerDefinitionStage.gatherInitialRequirements(ProcessContext, SecurityAnswerDefinitionConfig) CORRECTNESS NP_NULL_PARAM_DEREF 69 Medium

org.forgerock.selfservice.stages.terms.TermsAndConditionsConfig

Bug Category Details Line Priority
org.forgerock.selfservice.stages.terms.TermsAndConditionsConfig.getTermsTranslations() may expose internal representation by returning TermsAndConditionsConfig.termsTranslations MALICIOUS_CODE EI_EXPOSE_REP 45 Medium
org.forgerock.selfservice.stages.terms.TermsAndConditionsConfig.setTermsTranslations(Map) may expose internal representation by storing an externally mutable object into TermsAndConditionsConfig.termsTranslations MALICIOUS_CODE EI_EXPOSE_REP2 57 Medium

org.forgerock.selfservice.stages.tokenhandlers.JwtTokenHandlerConfig

Bug Category Details Line Priority
Found reliance on default encoding in org.forgerock.selfservice.stages.tokenhandlers.JwtTokenHandlerConfig.getSharedKey(): String.getBytes() I18N DM_DEFAULT_ENCODING 69 High

org.forgerock.selfservice.stages.user.EmailUsernameConfig

Bug Category Details Line Priority
org.forgerock.selfservice.stages.user.EmailUsernameConfig.getEmailServiceParameters() may expose internal representation by returning EmailUsernameConfig.emailServiceParameters MALICIOUS_CODE EI_EXPOSE_REP 73 Medium
org.forgerock.selfservice.stages.user.EmailUsernameConfig.getMessageTranslations() may expose internal representation by returning EmailUsernameConfig.messageTranslations MALICIOUS_CODE EI_EXPOSE_REP 119 Medium
org.forgerock.selfservice.stages.user.EmailUsernameConfig.getSubjectTranslations() may expose internal representation by returning EmailUsernameConfig.subjectTranslations MALICIOUS_CODE EI_EXPOSE_REP 97 Medium
org.forgerock.selfservice.stages.user.EmailUsernameConfig.setEmailServiceParameters(Map) may expose internal representation by storing an externally mutable object into EmailUsernameConfig.emailServiceParameters MALICIOUS_CODE EI_EXPOSE_REP2 86 Medium
org.forgerock.selfservice.stages.user.EmailUsernameConfig.setMessageTranslations(Map) may expose internal representation by storing an externally mutable object into EmailUsernameConfig.messageTranslations MALICIOUS_CODE EI_EXPOSE_REP2 131 Medium
org.forgerock.selfservice.stages.user.EmailUsernameConfig.setSubjectTranslations(Map) may expose internal representation by storing an externally mutable object into EmailUsernameConfig.subjectTranslations MALICIOUS_CODE EI_EXPOSE_REP2 109 Medium

org.forgerock.selfservice.stages.user.UserQueryConfig

Bug Category Details Line Priority
org.forgerock.selfservice.stages.user.UserQueryConfig.getValidQueryFields() may expose internal representation by returning UserQueryConfig.validQueryFields MALICIOUS_CODE EI_EXPOSE_REP 48 Medium
org.forgerock.selfservice.stages.user.UserQueryConfig.setValidQueryFields(Set) may expose internal representation by storing an externally mutable object into UserQueryConfig.validQueryFields MALICIOUS_CODE EI_EXPOSE_REP2 60 Medium

org.forgerock.selfservice.stages.utils.LocaleUtils

Bug Category Details Line Priority
org.forgerock.selfservice.stages.utils.LocaleUtils.getTranslationFromLocaleMap(PreferredLocales, Map) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 63 Medium