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 |
26 |
15 |
0 |
0 |
org.forgerock.audit.handlers.csv.CsvAuditEventHandler
Bug |
Category |
Details |
Line |
Priority |
Exception thrown in class org.forgerock.audit.handlers.csv.CsvAuditEventHandler at new org.forgerock.audit.handlers.csv.CsvAuditEventHandler(CsvAuditEventHandlerConfiguration, EventTopicsMetaData, KeyStoreHandlerProvider) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
BAD_PRACTICE |
CT_CONSTRUCTOR_THROW |
173 |
Medium |
Found reliance on default encoding in org.forgerock.audit.handlers.csv.CsvAuditEventHandler.createCsvMapReader(File): new java.io.FileReader(File) |
I18N |
DM_DEFAULT_ENCODING |
354 |
High |
new org.forgerock.audit.handlers.csv.CsvAuditEventHandler(CsvAuditEventHandlerConfiguration, EventTopicsMetaData, KeyStoreHandlerProvider) may expose internal representation by storing an externally mutable object into CsvAuditEventHandler.configuration |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
149 |
Medium |
org.forgerock.audit.handlers.csv.CsvAuditEventHandler$ParseJsonValue
Bug |
Category |
Details |
Line |
Priority |
new org.forgerock.audit.handlers.csv.CsvAuditEventHandler$ParseJsonValue(CsvAuditEventHandler) may expose internal representation by storing an externally mutable object into CsvAuditEventHandler$ParseJsonValue.this$0 |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
553 |
Medium |
Should org.forgerock.audit.handlers.csv.CsvAuditEventHandler$ParseJsonValue be a _static_ inner class? |
PERFORMANCE |
SIC_INNER_SHOULD_BE_STATIC |
553-575 |
Medium |
org.forgerock.audit.handlers.csv.CsvAuditEventHandlerConfiguration
Bug |
Category |
Details |
Line |
Priority |
org.forgerock.audit.handlers.csv.CsvAuditEventHandlerConfiguration.getBuffering() may expose internal representation by returning CsvAuditEventHandlerConfiguration.buffering |
MALICIOUS_CODE |
EI_EXPOSE_REP |
133 |
Medium |
org.forgerock.audit.handlers.csv.CsvAuditEventHandlerConfiguration.getFormatting() may expose internal representation by returning CsvAuditEventHandlerConfiguration.formatting |
MALICIOUS_CODE |
EI_EXPOSE_REP |
95 |
Medium |
org.forgerock.audit.handlers.csv.CsvAuditEventHandlerConfiguration.getSecurity() may expose internal representation by returning CsvAuditEventHandlerConfiguration.security |
MALICIOUS_CODE |
EI_EXPOSE_REP |
114 |
Medium |
org.forgerock.audit.handlers.csv.CsvAuditEventHandlerConfiguration.setBufferingConfiguration(CsvAuditEventHandlerConfiguration$EventBufferingConfiguration) may expose internal representation by storing an externally mutable object into CsvAuditEventHandlerConfiguration.buffering |
MALICIOUS_CODE |
EI_EXPOSE_REP2 |
143 |
Medium |
org.forgerock.audit.handlers.csv.CsvSecureVerifier
Bug |
Category |
Details |
Line |
Priority |
Exception thrown in class org.forgerock.audit.handlers.csv.CsvSecureVerifier at new org.forgerock.audit.handlers.csv.CsvSecureVerifier(File, CsvPreference, SecureStorage) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
BAD_PRACTICE |
CT_CONSTRUCTOR_THROW |
74 |
Medium |
Found reliance on default encoding in org.forgerock.audit.handlers.csv.CsvSecureVerifier.newBufferedCsvMapReader(): new java.io.FileReader(File) |
I18N |
DM_DEFAULT_ENCODING |
164 |
High |
org.forgerock.audit.handlers.csv.HmacCalculator
Bug |
Category |
Details |
Line |
Priority |
Exception thrown in class org.forgerock.audit.handlers.csv.HmacCalculator at new org.forgerock.audit.handlers.csv.HmacCalculator(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
BAD_PRACTICE |
CT_CONSTRUCTOR_THROW |
47 |
Medium |
org.forgerock.audit.handlers.csv.SecureCsvWriter
Bug |
Category |
Details |
Line |
Priority |
Exception thrown in class org.forgerock.audit.handlers.csv.SecureCsvWriter at new org.forgerock.audit.handlers.csv.SecureCsvWriter(File, String[], CsvPreference, CsvAuditEventHandlerConfiguration, KeyStoreHandler, Random) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
BAD_PRACTICE |
CT_CONSTRUCTOR_THROW |
103 |
Medium |
org.forgerock.audit.handlers.csv.StandardCsvWriter
Bug |
Category |
Details |
Line |
Priority |
Exception thrown in class org.forgerock.audit.handlers.csv.StandardCsvWriter at new org.forgerock.audit.handlers.csv.StandardCsvWriter(File, String[], CsvPreference, CsvAuditEventHandlerConfiguration) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
BAD_PRACTICE |
CT_CONSTRUCTOR_THROW |
72 |
Medium |
Found reliance on default encoding in new org.forgerock.audit.handlers.csv.StandardCsvWriter(File, String[], CsvPreference, CsvAuditEventHandlerConfiguration): new java.io.FileReader(File) |
I18N |
DM_DEFAULT_ENCODING |
57 |
High |