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
12 9 0 0

Files

Class Bugs
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler 3
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration 6

org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler

Bug Category Details Line Priority
Exception thrown in class org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler at new org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler(ElasticsearchAuditEventHandlerConfiguration, EventTopicsMetaData, Client) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW 133 Medium
Boxing/unboxing to parse a primitive org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler.queryEvents(Context, String, QueryRequest, QueryResourceHandler) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 200 High
Found reliance on default encoding in org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandler.buildBasicAuthHeaderValue(): String.getBytes() I18N DM_DEFAULT_ENCODING 427 High

org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration

Bug Category Details Line Priority
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration.getBuffering() may expose internal representation by returning ElasticsearchAuditEventHandlerConfiguration.buffering MALICIOUS_CODE EI_EXPOSE_REP 102 Medium
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration.getConnection() may expose internal representation by returning ElasticsearchAuditEventHandlerConfiguration.connection MALICIOUS_CODE EI_EXPOSE_REP 66 Medium
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration.getIndexMapping() may expose internal representation by returning ElasticsearchAuditEventHandlerConfiguration.indexMapping MALICIOUS_CODE EI_EXPOSE_REP 84 Medium
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration.setBuffering(ElasticsearchAuditEventHandlerConfiguration$EventBufferingConfiguration) may expose internal representation by storing an externally mutable object into ElasticsearchAuditEventHandlerConfiguration.buffering MALICIOUS_CODE EI_EXPOSE_REP2 111 Medium
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration.setConnection(ElasticsearchAuditEventHandlerConfiguration$ConnectionConfiguration) may expose internal representation by storing an externally mutable object into ElasticsearchAuditEventHandlerConfiguration.connection MALICIOUS_CODE EI_EXPOSE_REP2 75 Medium
org.forgerock.audit.handlers.elasticsearch.ElasticsearchAuditEventHandlerConfiguration.setIndexMapping(ElasticsearchAuditEventHandlerConfiguration$IndexMappingConfiguration) may expose internal representation by storing an externally mutable object into ElasticsearchAuditEventHandlerConfiguration.indexMapping MALICIOUS_CODE EI_EXPOSE_REP2 93 Medium