The following document contains the results of SpotBugs
SpotBugs Version is 4.5.3
Threshold is medium
Effort is default
Classes | Bugs | Errors | Missing Classes |
---|---|---|---|
270 | 241 | 0 | 0 |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.application.ClientApplication.getCreationDate() may expose internal representation by returning ClientApplication.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 177 | Medium |
fr.paris.lutece.plugins.identitystore.business.application.ClientApplication.getLastUpdateDate() may expose internal representation by returning ClientApplication.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 169 | Medium |
fr.paris.lutece.plugins.identitystore.business.application.ClientApplication.getServiceContracts() may expose internal representation by returning ClientApplication.serviceContracts | MALICIOUS_CODE | EI_EXPOSE_REP | 150 | Medium |
fr.paris.lutece.plugins.identitystore.business.application.ClientApplication.setCreationDate(Date) may expose internal representation by storing an externally mutable object into ClientApplication.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 181 | Medium |
fr.paris.lutece.plugins.identitystore.business.application.ClientApplication.setLastUpdateDate(Date) may expose internal representation by storing an externally mutable object into ClientApplication.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 173 | Medium |
fr.paris.lutece.plugins.identitystore.business.application.ClientApplication.setServiceContracts(List) may expose internal representation by storing an externally mutable object into ClientApplication.serviceContracts | MALICIOUS_CODE | EI_EXPOSE_REP2 | 155 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.attribute.AttributeKey.getAttributeValues() may expose internal representation by returning AttributeKey._listAttributeValues | MALICIOUS_CODE | EI_EXPOSE_REP | 349 | Medium |
fr.paris.lutece.plugins.identitystore.business.attribute.AttributeKey.getCreationDate() may expose internal representation by returning AttributeKey.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 379 | Medium |
fr.paris.lutece.plugins.identitystore.business.attribute.AttributeKey.getLastUpdateDate() may expose internal representation by returning AttributeKey.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 371 | Medium |
fr.paris.lutece.plugins.identitystore.business.attribute.AttributeKey.setAttributeValues(List) may expose internal representation by storing an externally mutable object into AttributeKey._listAttributeValues | MALICIOUS_CODE | EI_EXPOSE_REP2 | 357 | Medium |
fr.paris.lutece.plugins.identitystore.business.attribute.AttributeKey.setCreationDate(Date) may expose internal representation by storing an externally mutable object into AttributeKey.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 383 | Medium |
fr.paris.lutece.plugins.identitystore.business.attribute.AttributeKey.setLastUpdateDate(Date) may expose internal representation by storing an externally mutable object into AttributeKey.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 375 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.contract.AttributeCertification.getAttributeKey() may expose internal representation by returning AttributeCertification._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP | 79 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeCertification.getRefAttributeCertificationProcessus() may expose internal representation by returning AttributeCertification.refAttributeCertificationProcessus | MALICIOUS_CODE | EI_EXPOSE_REP | 89 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeCertification.setAttributeKey(AttributeKey) may expose internal representation by storing an externally mutable object into AttributeCertification._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP2 | 84 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeCertification.setRefAttributeCertificationProcessus(List) may expose internal representation by storing an externally mutable object into AttributeCertification.refAttributeCertificationProcessus | MALICIOUS_CODE | EI_EXPOSE_REP2 | 94 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.contract.AttributeRequirement.getAttributeKey() may expose internal representation by returning AttributeRequirement._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP | 87 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeRequirement.getRefCertificationLevel() may expose internal representation by returning AttributeRequirement._refCertificationLevel | MALICIOUS_CODE | EI_EXPOSE_REP | 77 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeRequirement.setAttributeKey(AttributeKey) may expose internal representation by storing an externally mutable object into AttributeRequirement._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP2 | 92 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeRequirement.setRefCertificationLevel(RefCertificationLevel) may expose internal representation by storing an externally mutable object into AttributeRequirement._refCertificationLevel | MALICIOUS_CODE | EI_EXPOSE_REP2 | 82 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.contract.AttributeRight.getAttributeKey() may expose internal representation by returning AttributeRight._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP | 110 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.AttributeRight.setAttributeKey(AttributeKey) may expose internal representation by storing an externally mutable object into AttributeRight._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP2 | 119 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getAttributeCertifications() may expose internal representation by returning ServiceContract._listAttributeCertifications | MALICIOUS_CODE | EI_EXPOSE_REP | 481 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getAttributeRequirements() may expose internal representation by returning ServiceContract._listAttributeRequirements | MALICIOUS_CODE | EI_EXPOSE_REP | 491 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getAttributeRights() may expose internal representation by returning ServiceContract._listAttributeRights | MALICIOUS_CODE | EI_EXPOSE_REP | 471 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getCreationDate() may expose internal representation by returning ServiceContract.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 518 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getEndingDate() may expose internal representation by returning ServiceContract._dateEndingDate | MALICIOUS_CODE | EI_EXPOSE_REP | 286 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getLastUpdateDate() may expose internal representation by returning ServiceContract.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 510 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.getStartingDate() may expose internal representation by returning ServiceContract._dateStartingDate | MALICIOUS_CODE | EI_EXPOSE_REP | 276 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setAttributeCertifications(List) may expose internal representation by storing an externally mutable object into ServiceContract._listAttributeCertifications | MALICIOUS_CODE | EI_EXPOSE_REP2 | 486 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setAttributeRequirements(List) may expose internal representation by storing an externally mutable object into ServiceContract._listAttributeRequirements | MALICIOUS_CODE | EI_EXPOSE_REP2 | 496 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setAttributeRights(List) may expose internal representation by storing an externally mutable object into ServiceContract._listAttributeRights | MALICIOUS_CODE | EI_EXPOSE_REP2 | 476 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setCreationDate(Date) may expose internal representation by storing an externally mutable object into ServiceContract.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 522 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setEndingDate(Date) may expose internal representation by storing an externally mutable object into ServiceContract._dateEndingDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 291 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setLastUpdateDate(Date) may expose internal representation by storing an externally mutable object into ServiceContract.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 514 | Medium |
fr.paris.lutece.plugins.identitystore.business.contract.ServiceContract.setStartingDate(Date) may expose internal representation by storing an externally mutable object into ServiceContract._dateStartingDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 281 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.ExcludedIdentities.getExclusionDate() may expose internal representation by returning ExcludedIdentities._dateExclusionDate | MALICIOUS_CODE | EI_EXPOSE_REP | 68 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.ExcludedIdentities.setExclusionDate(Date) may expose internal representation by storing an externally mutable object into ExcludedIdentities._dateExclusionDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 73 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.getCreationDate() may expose internal representation by returning SuspiciousIdentity._dateCreationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 150 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.getLastUpdateDate() may expose internal representation by returning SuspiciousIdentity._dateLastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 160 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.getLock() may expose internal representation by returning SuspiciousIdentity.lock | MALICIOUS_CODE | EI_EXPOSE_REP | 186 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.getMetadata() may expose internal representation by returning SuspiciousIdentity.metadata | MALICIOUS_CODE | EI_EXPOSE_REP | 196 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.setCreationDate(Timestamp) may expose internal representation by storing an externally mutable object into SuspiciousIdentity._dateCreationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 155 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.setLastUpdateDate(Timestamp) may expose internal representation by storing an externally mutable object into SuspiciousIdentity._dateLastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 165 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.setLock(SuspiciousIdentityLock) may expose internal representation by storing an externally mutable object into SuspiciousIdentity.lock | MALICIOUS_CODE | EI_EXPOSE_REP2 | 191 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity.setMetadata(Map) may expose internal representation by storing an externally mutable object into SuspiciousIdentity.metadata | MALICIOUS_CODE | EI_EXPOSE_REP2 | 201 | Medium |
Class fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentity defines non-transient non-serializable instance field lock | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentityLock.getLockEndDate() may expose internal representation by returning SuspiciousIdentityLock._dateLockEndDate | MALICIOUS_CODE | EI_EXPOSE_REP | 57 | Medium |
fr.paris.lutece.plugins.identitystore.business.duplicates.suspicions.SuspiciousIdentityLock.setLockEndDate(Timestamp) may expose internal representation by storing an externally mutable object into SuspiciousIdentityLock._dateLockEndDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 62 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.identity.Identity.getAttributes() may expose internal representation by returning Identity._mapAttributes | MALICIOUS_CODE | EI_EXPOSE_REP | 138 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.getCreationDate() may expose internal representation by returning Identity._dateCreationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 218 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.getDeleteDate() may expose internal representation by returning Identity._dateDeleteDate | MALICIOUS_CODE | EI_EXPOSE_REP | 288 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.getExpirationDate() may expose internal representation by returning Identity._dateExpirationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 278 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.getLastUpdateDate() may expose internal representation by returning Identity._dateLastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 258 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.getMergeDate() may expose internal representation by returning Identity._dateMergeDate | MALICIOUS_CODE | EI_EXPOSE_REP | 238 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.setAttributes(Map) may expose internal representation by storing an externally mutable object into Identity._mapAttributes | MALICIOUS_CODE | EI_EXPOSE_REP2 | 147 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.setCreationDate(Timestamp) may expose internal representation by storing an externally mutable object into Identity._dateCreationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 223 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.setDeleteDate(Timestamp) may expose internal representation by storing an externally mutable object into Identity._dateDeleteDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 293 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.setExpirationDate(Timestamp) may expose internal representation by storing an externally mutable object into Identity._dateExpirationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 283 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.setLastUpdateDate(Timestamp) may expose internal representation by storing an externally mutable object into Identity._dateLastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 263 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.Identity.setMergeDate(Timestamp) may expose internal representation by storing an externally mutable object into Identity._dateMergeDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 243 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.identity.IdentityAttribute.getAttributeKey() may expose internal representation by returning IdentityAttribute._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP | 90 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.IdentityAttribute.getCertificate() may expose internal representation by returning IdentityAttribute._certificate | MALICIOUS_CODE | EI_EXPOSE_REP | 170 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.IdentityAttribute.getFile() may expose internal representation by returning IdentityAttribute._file | MALICIOUS_CODE | EI_EXPOSE_REP | 151 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.IdentityAttribute.setAttributeKey(AttributeKey) may expose internal representation by storing an externally mutable object into IdentityAttribute._attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP2 | 101 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.IdentityAttribute.setCertificate(AttributeCertificate) may expose internal representation by storing an externally mutable object into IdentityAttribute._certificate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 181 | Medium |
fr.paris.lutece.plugins.identitystore.business.identity.IdentityAttribute.setFile(File) may expose internal representation by storing an externally mutable object into IdentityAttribute._file | MALICIOUS_CODE | EI_EXPOSE_REP2 | 160 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationLevel.getAttributeKey() may expose internal representation by returning RefAttributeCertificationLevel.attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP | 87 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationLevel.getRefAttributeCertificationProcessus() may expose internal representation by returning RefAttributeCertificationLevel.refAttributeCertificationProcessus | MALICIOUS_CODE | EI_EXPOSE_REP | 97 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationLevel.getRefCertificationLevel() may expose internal representation by returning RefAttributeCertificationLevel.refCertificationLevel | MALICIOUS_CODE | EI_EXPOSE_REP | 77 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationLevel.setAttributeKey(AttributeKey) may expose internal representation by storing an externally mutable object into RefAttributeCertificationLevel.attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP2 | 92 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationLevel.setRefAttributeCertificationProcessus(RefAttributeCertificationProcessus) may expose internal representation by storing an externally mutable object into RefAttributeCertificationLevel.refAttributeCertificationProcessus | MALICIOUS_CODE | EI_EXPOSE_REP2 | 102 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationLevel.setRefCertificationLevel(RefCertificationLevel) may expose internal representation by storing an externally mutable object into RefAttributeCertificationLevel.refCertificationLevel | MALICIOUS_CODE | EI_EXPOSE_REP2 | 82 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationProcessus.getLevel() may expose internal representation by returning RefAttributeCertificationProcessus.level | MALICIOUS_CODE | EI_EXPOSE_REP | 105 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationProcessus.setLevel(RefAttributeCertificationLevel) may expose internal representation by storing an externally mutable object into RefAttributeCertificationProcessus.level | MALICIOUS_CODE | EI_EXPOSE_REP2 | 110 | Medium |
fr.paris.lutece.plugins.identitystore.business.referentiel.RefAttributeCertificationProcessus defines equals and uses Object.hashCode() | BAD_PRACTICE | HE_EQUALS_USE_HASHCODE | 116 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.getAttributeTreatments() may expose internal representation by returning DuplicateRule._listAttributeTreatments | MALICIOUS_CODE | EI_EXPOSE_REP | 222 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.getCheckedAttributes() may expose internal representation by returning DuplicateRule._listCheckedAttributes | MALICIOUS_CODE | EI_EXPOSE_REP | 182 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.getCreationDate() may expose internal representation by returning DuplicateRule.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 302 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.getDaemonLastExecDate() may expose internal representation by returning DuplicateRule._dateDaemonLastExecDate | MALICIOUS_CODE | EI_EXPOSE_REP | 262 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.getLastUpdateDate() may expose internal representation by returning DuplicateRule.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 294 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.setAttributeTreatments(List) may expose internal representation by storing an externally mutable object into DuplicateRule._listAttributeTreatments | MALICIOUS_CODE | EI_EXPOSE_REP2 | 227 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.setCheckedAttributes(List) may expose internal representation by storing an externally mutable object into DuplicateRule._listCheckedAttributes | MALICIOUS_CODE | EI_EXPOSE_REP2 | 187 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.setCreationDate(Date) may expose internal representation by storing an externally mutable object into DuplicateRule.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 306 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.setDaemonLastExecDate(Timestamp) may expose internal representation by storing an externally mutable object into DuplicateRule._dateDaemonLastExecDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 267 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRule.setLastUpdateDate(Date) may expose internal representation by storing an externally mutable object into DuplicateRule.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 298 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRuleAttributeTreatment.getAttributes() may expose internal representation by returning DuplicateRuleAttributeTreatment._listAttributes | MALICIOUS_CODE | EI_EXPOSE_REP | 62 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.duplicate.DuplicateRuleAttributeTreatment.setAttributes(List) may expose internal representation by storing an externally mutable object into DuplicateRuleAttributeTreatment._listAttributes | MALICIOUS_CODE | EI_EXPOSE_REP2 | 67 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.business.rules.search.IdentitySearchRule.getAttributes() may expose internal representation by returning IdentitySearchRule._listAttributes | MALICIOUS_CODE | EI_EXPOSE_REP | 71 | Medium |
fr.paris.lutece.plugins.identitystore.business.rules.search.IdentitySearchRule.setAttributes(List) may expose internal representation by storing an externally mutable object into IdentitySearchRule._listAttributes | MALICIOUS_CODE | EI_EXPOSE_REP2 | 76 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Exception is caught when Exception is not thrown in fr.paris.lutece.plugins.identitystore.service.PurgeIdentityService.purge(RequestAuthor, String, List, int) | STYLE | REC_CATCH_EXCEPTION | 177 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identitystore.service.attribute.IdentityAttributeService._instance in fr.paris.lutece.plugins.identitystore.service.attribute.IdentityAttributeService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 79-81 | Medium |
Public static fr.paris.lutece.plugins.identitystore.service.attribute.IdentityAttributeService.instance() may expose internal representation by returning IdentityAttributeService._instance | MALICIOUS_CODE | MS_EXPOSE_REP | 84 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identitystore.service.contract.AttributeCertificationDefinitionService._instance in fr.paris.lutece.plugins.identitystore.service.contract.AttributeCertificationDefinitionService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 52-54 | Medium |
Public static fr.paris.lutece.plugins.identitystore.service.contract.AttributeCertificationDefinitionService.instance() may expose internal representation by returning AttributeCertificationDefinitionService._instance | MALICIOUS_CODE | MS_EXPOSE_REP | 57 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identitystore.service.contract.ServiceContractService._instance in fr.paris.lutece.plugins.identitystore.service.contract.ServiceContractService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 89-91 | Medium |
Public static fr.paris.lutece.plugins.identitystore.service.contract.ServiceContractService.instance() may expose internal representation by returning ServiceContractService._instance | MALICIOUS_CODE | MS_EXPOSE_REP | 94 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identitystore.service.duplicate.DuplicateRuleService._instance in fr.paris.lutece.plugins.identitystore.service.duplicate.DuplicateRuleService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 57-59 | Medium |
Public static fr.paris.lutece.plugins.identitystore.service.duplicate.DuplicateRuleService.instance() may expose internal representation by returning DuplicateRuleService._instance | MALICIOUS_CODE | MS_EXPOSE_REP | 62 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identitystore.service.history.IdentityHistoryService._instance in fr.paris.lutece.plugins.identitystore.service.history.IdentityHistoryService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 69-71 | Medium |
Unread field: fr.paris.lutece.plugins.identitystore.service.history.IdentityHistoryService.HISTORY_STATUS_LIST; should this field be static? | PERFORMANCE | SS_SHOULD_BE_STATIC | 65 | Medium |
fr.paris.lutece.plugins.identitystore.service.history.IdentityHistoryService.search(IdentityHistorySearchRequest, ServiceContract) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 116 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization of static field fr.paris.lutece.plugins.identitystore.service.identity.IdentityQualityService._instance in fr.paris.lutece.plugins.identitystore.service.identity.IdentityQualityService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_STATIC | 79-81 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
instanceof will always return false in fr.paris.lutece.plugins.identitystore.service.identity.IdentityService.deleteRequest(String, String, RequestAuthor), since a RuntimeException can't be a fr.paris.lutece.plugins.identitystore.web.exception.IdentityStoreException | CORRECTNESS | BC_IMPOSSIBLE_INSTANCEOF | 783 | Medium |
Public static fr.paris.lutece.plugins.identitystore.service.identity.IdentityService.instance() may expose internal representation by returning IdentityService._instance | MALICIOUS_CODE | MS_EXPOSE_REP | 138 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Found reliance on default encoding in fr.paris.lutece.plugins.identitystore.service.indexer.elastic.client.ElasticConnexion.buildDefaultHeaders(): new String(byte[]) | I18N | DM_DEFAULT_ENCODING | 351 | High |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.business.IndexAction.getDateIndex() may expose internal representation by returning IndexAction._dateIndex | MALICIOUS_CODE | EI_EXPOSE_REP | 89 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.business.IndexAction.setDateIndex(Date) may expose internal representation by storing an externally mutable object into IndexAction._dateIndex | MALICIOUS_CODE | EI_EXPOSE_REP2 | 94 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.listener.IdentityIndexListener(IIdentityIndexer, IDuplicateService) may expose internal representation by storing an externally mutable object into IdentityIndexListener._identityIndexer | MALICIOUS_CODE | EI_EXPOSE_REP2 | 70 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.AttributeObject.getCertificateDate() may expose internal representation by returning AttributeObject.certificateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 155 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.AttributeObject.getCertificateExpirationDate() may expose internal representation by returning AttributeObject.certificateExpirationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 165 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.AttributeObject(String, String, String, String, String, boolean, String, String, Timestamp, Timestamp, String) may expose internal representation by storing an externally mutable object into AttributeObject.certificateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 63 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.AttributeObject(String, String, String, String, String, boolean, String, String, Timestamp, Timestamp, String) may expose internal representation by storing an externally mutable object into AttributeObject.certificateExpirationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 64 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.AttributeObject.setCertificateDate(Timestamp) may expose internal representation by storing an externally mutable object into AttributeObject.certificateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 160 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.AttributeObject.setCertificateExpirationDate(Timestamp) may expose internal representation by storing an externally mutable object into AttributeObject.certificateExpirationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 170 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.getAttributes() may expose internal representation by returning IdentityObject.attributes | MALICIOUS_CODE | EI_EXPOSE_REP | 130 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.getCreationDate() may expose internal representation by returning IdentityObject.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 92 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.getExpirationDate() may expose internal representation by returning IdentityObject.expirationDate | MALICIOUS_CODE | EI_EXPOSE_REP | 111 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.getLastUpdateDate() may expose internal representation by returning IdentityObject.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP | 102 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject(String, String, Timestamp, Timestamp, Timestamp, boolean, Map) may expose internal representation by storing an externally mutable object into IdentityObject.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 58 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject(String, String, Timestamp, Timestamp, Timestamp, boolean, Map) may expose internal representation by storing an externally mutable object into IdentityObject.expirationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 60 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject(String, String, Timestamp, Timestamp, Timestamp, boolean, Map) may expose internal representation by storing an externally mutable object into IdentityObject.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 59 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.setAttributes(Map) may expose internal representation by storing an externally mutable object into IdentityObject.attributes | MALICIOUS_CODE | EI_EXPOSE_REP2 | 135 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.setCreationDate(Timestamp) may expose internal representation by storing an externally mutable object into IdentityObject.creationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 97 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.setExpirationDate(Timestamp) may expose internal representation by storing an externally mutable object into IdentityObject.expirationDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 115 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.IdentityObject.setLastUpdateDate(Timestamp) may expose internal representation by storing an externally mutable object into IdentityObject.lastUpdateDate | MALICIOUS_CODE | EI_EXPOSE_REP2 | 107 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.internal.alias.AliasActions.getActions() may expose internal representation by returning AliasActions.actions | MALICIOUS_CODE | EI_EXPOSE_REP | 54 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.model.internal.alias.AliasActions.setActions(List) may expose internal representation by storing an externally mutable object into AliasActions.actions | MALICIOUS_CODE | EI_EXPOSE_REP2 | 59 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.service.IdentityIndexer.initIndex(String) may fail to close stream | BAD_PRACTICE | OS_OPEN_STREAM | 161 | Medium |
Unread field: fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.service.IdentityIndexer.PROPERTY_COUNT; should this field be static? | PERFORMANCE | SS_SHOULD_BE_STATIC | 68 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.task.AbstractIndexTask.getStatus() may expose internal representation by returning AbstractIndexTask.status | MALICIOUS_CODE | EI_EXPOSE_REP | 85 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.index.task.AbstractIndexTask.setStatus(IndexStatus) may expose internal representation by storing an externally mutable object into AbstractIndexTask.status | MALICIOUS_CODE | EI_EXPOSE_REP2 | 90 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.ASearchRequest.getAttributesFilter() may expose internal representation by returning ASearchRequest.attributesFilter | MALICIOUS_CODE | EI_EXPOSE_REP | 77 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.ASearchRequest.getSearchAttributes() may expose internal representation by returning ASearchRequest.searchAttributes | MALICIOUS_CODE | EI_EXPOSE_REP | 72 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Switch statement found in fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.ComplexSearchRequest.addBoolCondition(String, String, AttributeTreatmentType, Bool, InnerSearchRequest) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 207-217 | Medium |
Switch statement found in fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.ComplexSearchRequest.handleMultiAttributeSearch(SearchAttribute, InnerSearchRequest) where default case is missing | STYLE | SF_SWITCH_NO_DEFAULT | 121-131 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Bool.getMust() may expose internal representation by returning Bool.must | MALICIOUS_CODE | EI_EXPOSE_REP | 59 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Bool.getMustNot() may expose internal representation by returning Bool.mustNot | MALICIOUS_CODE | EI_EXPOSE_REP | 69 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Bool.getShould() may expose internal representation by returning Bool.should | MALICIOUS_CODE | EI_EXPOSE_REP | 79 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Bool.setMust(List) may expose internal representation by storing an externally mutable object into Bool.must | MALICIOUS_CODE | EI_EXPOSE_REP2 | 64 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Bool.setMustNot(List) may expose internal representation by storing an externally mutable object into Bool.mustNot | MALICIOUS_CODE | EI_EXPOSE_REP2 | 74 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Bool.setShould(List) may expose internal representation by storing an externally mutable object into Bool.should | MALICIOUS_CODE | EI_EXPOSE_REP2 | 84 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.BoolContainer.getBool() may expose internal representation by returning BoolContainer.bool | MALICIOUS_CODE | EI_EXPOSE_REP | 49 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.BoolContainer(Bool) may expose internal representation by storing an externally mutable object into BoolContainer.bool | MALICIOUS_CODE | EI_EXPOSE_REP2 | 45 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.BoolContainer.setBool(Bool) may expose internal representation by storing an externally mutable object into BoolContainer.bool | MALICIOUS_CODE | EI_EXPOSE_REP2 | 53 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.ExistsContainer.getExists() may expose internal representation by returning ExistsContainer.exists | MALICIOUS_CODE | EI_EXPOSE_REP | 50 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.ExistsContainer(Exists) may expose internal representation by storing an externally mutable object into ExistsContainer.exists | MALICIOUS_CODE | EI_EXPOSE_REP2 | 45 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.ExistsContainer.setExists(Exists) may expose internal representation by storing an externally mutable object into ExistsContainer.exists | MALICIOUS_CODE | EI_EXPOSE_REP2 | 55 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.InnerSearchRequest.getMetadata() may expose internal representation by returning InnerSearchRequest.metadata | MALICIOUS_CODE | EI_EXPOSE_REP | 109 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.InnerSearchRequest.getQuery() may expose internal representation by returning InnerSearchRequest.query | MALICIOUS_CODE | EI_EXPOSE_REP | 99 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.InnerSearchRequest.getSourceFilters() may expose internal representation by returning InnerSearchRequest.sourceFilters | MALICIOUS_CODE | EI_EXPOSE_REP | 119 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.InnerSearchRequest.setMetadata(Map) may expose internal representation by storing an externally mutable object into InnerSearchRequest.metadata | MALICIOUS_CODE | EI_EXPOSE_REP2 | 114 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.InnerSearchRequest.setQuery(Query) may expose internal representation by storing an externally mutable object into InnerSearchRequest.query | MALICIOUS_CODE | EI_EXPOSE_REP2 | 104 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.InnerSearchRequest.setSourceFilters(List) may expose internal representation by storing an externally mutable object into InnerSearchRequest.sourceFilters | MALICIOUS_CODE | EI_EXPOSE_REP2 | 124 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MatchContainer.getMatch() may expose internal representation by returning MatchContainer.match | MALICIOUS_CODE | EI_EXPOSE_REP | 53 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MatchContainer(Match) may expose internal representation by storing an externally mutable object into MatchContainer.match | MALICIOUS_CODE | EI_EXPOSE_REP2 | 48 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MatchContainer.setMatch(Match) may expose internal representation by storing an externally mutable object into MatchContainer.match | MALICIOUS_CODE | EI_EXPOSE_REP2 | 58 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MatchPhraseContainer.getMatchPhrase() may expose internal representation by returning MatchPhraseContainer.matchPhrase | MALICIOUS_CODE | EI_EXPOSE_REP | 53 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MatchPhraseContainer(MatchPhrase) may expose internal representation by storing an externally mutable object into MatchPhraseContainer.matchPhrase | MALICIOUS_CODE | EI_EXPOSE_REP2 | 48 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MatchPhraseContainer.setMatchPhrase(MatchPhrase) may expose internal representation by storing an externally mutable object into MatchPhraseContainer.matchPhrase | MALICIOUS_CODE | EI_EXPOSE_REP2 | 58 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiMatch.getFields() may expose internal representation by returning MultiMatch.fields | MALICIOUS_CODE | EI_EXPOSE_REP | 65 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiMatch.setFields(List) may expose internal representation by storing an externally mutable object into MultiMatch.fields | MALICIOUS_CODE | EI_EXPOSE_REP2 | 70 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiMatchContainer.getMultiMatch() may expose internal representation by returning MultiMatchContainer.multiMatch | MALICIOUS_CODE | EI_EXPOSE_REP | 50 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiMatchContainer(MultiMatch) may expose internal representation by storing an externally mutable object into MultiMatchContainer.multiMatch | MALICIOUS_CODE | EI_EXPOSE_REP2 | 45 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiMatchContainer.setMultiMatch(MultiMatch) may expose internal representation by storing an externally mutable object into MultiMatchContainer.multiMatch | MALICIOUS_CODE | EI_EXPOSE_REP2 | 55 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiSearchAction.getQuery() may expose internal representation by returning MultiSearchAction.query | MALICIOUS_CODE | EI_EXPOSE_REP | 51 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiSearchAction(InnerSearchRequest, MultiSearchActionType, String) may expose internal representation by storing an externally mutable object into MultiSearchAction.query | MALICIOUS_CODE | EI_EXPOSE_REP2 | 44 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.MultiSearchAction.setQuery(InnerSearchRequest) may expose internal representation by storing an externally mutable object into MultiSearchAction.query | MALICIOUS_CODE | EI_EXPOSE_REP2 | 56 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Query.getBool() may expose internal representation by returning Query.bool | MALICIOUS_CODE | EI_EXPOSE_REP | 45 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.Query.setBool(Bool) may expose internal representation by storing an externally mutable object into Query.bool | MALICIOUS_CODE | EI_EXPOSE_REP2 | 50 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMulti.getMatch() may expose internal representation by returning SpanMulti.match | MALICIOUS_CODE | EI_EXPOSE_REP | 52 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMulti(SpanMultiFuzzyMatchContainer) may expose internal representation by storing an externally mutable object into SpanMulti.match | MALICIOUS_CODE | EI_EXPOSE_REP2 | 47 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMulti.setMatch(SpanMultiFuzzyMatchContainer) may expose internal representation by storing an externally mutable object into SpanMulti.match | MALICIOUS_CODE | EI_EXPOSE_REP2 | 57 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMultiContainer.getSpanMulti() may expose internal representation by returning SpanMultiContainer.spanMulti | MALICIOUS_CODE | EI_EXPOSE_REP | 50 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMultiContainer(SpanMulti) may expose internal representation by storing an externally mutable object into SpanMultiContainer.spanMulti | MALICIOUS_CODE | EI_EXPOSE_REP2 | 45 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMultiContainer.setSpanMulti(SpanMulti) may expose internal representation by storing an externally mutable object into SpanMultiContainer.spanMulti | MALICIOUS_CODE | EI_EXPOSE_REP2 | 55 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMultiFuzzyMatchContainer.getFuzzy() may expose internal representation by returning SpanMultiFuzzyMatchContainer.fuzzy | MALICIOUS_CODE | EI_EXPOSE_REP | 55 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMultiFuzzyMatchContainer(SpanMultiFuzzyMatch) may expose internal representation by storing an externally mutable object into SpanMultiFuzzyMatchContainer.fuzzy | MALICIOUS_CODE | EI_EXPOSE_REP2 | 50 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanMultiFuzzyMatchContainer.setFuzzy(SpanMultiFuzzyMatch) may expose internal representation by storing an externally mutable object into SpanMultiFuzzyMatchContainer.fuzzy | MALICIOUS_CODE | EI_EXPOSE_REP2 | 60 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanNear.getClauses() may expose internal representation by returning SpanNear.clauses | MALICIOUS_CODE | EI_EXPOSE_REP | 56 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanNear.setClauses(List) may expose internal representation by storing an externally mutable object into SpanNear.clauses | MALICIOUS_CODE | EI_EXPOSE_REP2 | 61 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanNearContainer.getSpanNear() may expose internal representation by returning SpanNearContainer.spanNear | MALICIOUS_CODE | EI_EXPOSE_REP | 50 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanNearContainer(SpanNear) may expose internal representation by storing an externally mutable object into SpanNearContainer.spanNear | MALICIOUS_CODE | EI_EXPOSE_REP2 | 45 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanNearContainer.setSpanNear(SpanNear) may expose internal representation by storing an externally mutable object into SpanNearContainer.spanNear | MALICIOUS_CODE | EI_EXPOSE_REP2 | 55 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanTermContainer.getSpanTerm() may expose internal representation by returning SpanTermContainer.spanTerm | MALICIOUS_CODE | EI_EXPOSE_REP | 53 | Medium |
new fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanTermContainer(SpanTerm) may expose internal representation by storing an externally mutable object into SpanTermContainer.spanTerm | MALICIOUS_CODE | EI_EXPOSE_REP2 | 48 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.request.SpanTermContainer.setSpanTerm(SpanTerm) may expose internal representation by storing an externally mutable object into SpanTermContainer.spanTerm | MALICIOUS_CODE | EI_EXPOSE_REP2 | 58 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Hit.getSource() may expose internal representation by returning Hit.source | MALICIOUS_CODE | EI_EXPOSE_REP | 86 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Hit.setSource(IdentityObject) may expose internal representation by storing an externally mutable object into Hit.source | MALICIOUS_CODE | EI_EXPOSE_REP2 | 91 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Response.getMetadata() may expose internal representation by returning Response.metadata | MALICIOUS_CODE | EI_EXPOSE_REP | 114 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Response.getResult() may expose internal representation by returning Response.result | MALICIOUS_CODE | EI_EXPOSE_REP | 94 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Response.getShards() may expose internal representation by returning Response.shards | MALICIOUS_CODE | EI_EXPOSE_REP | 84 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Response.setMetadata(Map) may expose internal representation by storing an externally mutable object into Response.metadata | MALICIOUS_CODE | EI_EXPOSE_REP2 | 119 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Response.setResult(Result) may expose internal representation by storing an externally mutable object into Response.result | MALICIOUS_CODE | EI_EXPOSE_REP2 | 99 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Response.setShards(Shard) may expose internal representation by storing an externally mutable object into Response.shards | MALICIOUS_CODE | EI_EXPOSE_REP2 | 89 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Responses.getResponses() may expose internal representation by returning Responses.responses | MALICIOUS_CODE | EI_EXPOSE_REP | 61 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Responses.setResponses(List) may expose internal representation by storing an externally mutable object into Responses.responses | MALICIOUS_CODE | EI_EXPOSE_REP2 | 66 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Result.getHits() may expose internal representation by returning Result.hits | MALICIOUS_CODE | EI_EXPOSE_REP | 74 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Result.getTotal() may expose internal representation by returning Result.total | MALICIOUS_CODE | EI_EXPOSE_REP | 54 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Result.setHits(List) may expose internal representation by storing an externally mutable object into Result.hits | MALICIOUS_CODE | EI_EXPOSE_REP2 | 79 | Medium |
fr.paris.lutece.plugins.identitystore.service.indexer.elastic.search.model.inner.response.Result.setTotal(Total) may expose internal representation by storing an externally mutable object into Result.total | MALICIOUS_CODE | EI_EXPOSE_REP2 | 59 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Possible null pointer dereference of identityDetails in fr.paris.lutece.plugins.identitystore.service.indexer.search.ElasticSearchIdentityService.toQualifiedIdentity(IdentityObject) | CORRECTNESS | NP_NULL_ON_SOME_PATH | 158 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization of static field fr.paris.lutece.plugins.identitystore.service.listeners.IdentityStoreNotifyListenerService._singleton in fr.paris.lutece.plugins.identitystore.service.listeners.IdentityStoreNotifyListenerService.instance() | MT_CORRECTNESS | LI_LAZY_INIT_STATIC | 109-111 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.application.ClientCreateRequest(ClientApplicationDto, String, String, String, String) may expose internal representation by storing an externally mutable object into ClientCreateRequest._clientApplicationDto | MALICIOUS_CODE | EI_EXPOSE_REP2 | 71 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.application.ClientUpdateRequest(ClientApplicationDto, String, String, String, String) may expose internal representation by storing an externally mutable object into ClientUpdateRequest._clientApplicationDto | MALICIOUS_CODE | EI_EXPOSE_REP2 | 71 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.contract.ServiceContractCreateRequest(ServiceContractDto, String, String, String, String) may expose internal representation by storing an externally mutable object into ServiceContractCreateRequest._serviceContractDto | MALICIOUS_CODE | EI_EXPOSE_REP2 | 80 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.contract.ServiceContractPutEndDateRequest(ServiceContractDto, Integer, String, String, String, String) may expose internal representation by storing an externally mutable object into ServiceContractPutEndDateRequest._serviceContractDto | MALICIOUS_CODE | EI_EXPOSE_REP2 | 78 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.contract.ServiceContractUpdateRequest(ServiceContractDto, Integer, String, String, String, String) may expose internal representation by storing an externally mutable object into ServiceContractUpdateRequest._serviceContractDto | MALICIOUS_CODE | EI_EXPOSE_REP2 | 86 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.history.IdentityStoreHistorySearchRequest(IdentityHistorySearchRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreHistorySearchRequest._request | MALICIOUS_CODE | EI_EXPOSE_REP2 | 67 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Dead store to status in fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreCancelMergeRequest.doSpecificRequest() | STYLE | DLS_DEAD_LOCAL_STORE | 186 | Medium |
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreCancelMergeRequest(IdentityMergeRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreCancelMergeRequest._identityMergeRequest | MALICIOUS_CODE | EI_EXPOSE_REP2 | 99 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreCreateRequest(IdentityChangeRequest, String, String, String, String, boolean) may expose internal representation by storing an externally mutable object into IdentityStoreCreateRequest._identityChangeRequest | MALICIOUS_CODE | EI_EXPOSE_REP2 | 99 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreExportRequest(IdentityExportRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreExportRequest._request | MALICIOUS_CODE | EI_EXPOSE_REP2 | 71 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreGetUpdatedIdentitiesRequest(UpdatedIdentitySearchRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreGetUpdatedIdentitiesRequest._request | MALICIOUS_CODE | EI_EXPOSE_REP2 | 78 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreImportRequest(IdentityChangeRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreImportRequest._identityChangeRequest | MALICIOUS_CODE | EI_EXPOSE_REP2 | 81 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreMergeRequest(IdentityMergeRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreMergeRequest._identityMergeRequest | MALICIOUS_CODE | EI_EXPOSE_REP2 | 100 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreSearchRequest(IdentitySearchRequest, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreSearchRequest._identitySearchRequest | MALICIOUS_CODE | EI_EXPOSE_REP2 | 79 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreUncertifyRequest(UncertifyIdentityRequest, String, String, String, String, String) may expose internal representation by storing an externally mutable object into IdentityStoreUncertifyRequest.request | MALICIOUS_CODE | EI_EXPOSE_REP2 | 80 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
new fr.paris.lutece.plugins.identitystore.v3.web.request.identity.IdentityStoreUpdateRequest(String, IdentityChangeRequest, String, String, String, String, boolean) may expose internal representation by storing an externally mutable object into IdentityStoreUpdateRequest._identityChangeRequest | MALICIOUS_CODE | EI_EXPOSE_REP2 | 109 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Incorrect lazy initialization and update of static field fr.paris.lutece.plugins.identitystore.v3.web.request.validator.IdentityAttributeValidator._instance in fr.paris.lutece.plugins.identitystore.v3.web.request.validator.IdentityAttributeValidator.instance() | MT_CORRECTNESS | LI_LAZY_INIT_UPDATE_STATIC | 93-95 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.v3.web.rs.CustomMapper.getContext(Class) may expose internal representation by returning CustomMapper.mapper | MALICIOUS_CODE | EI_EXPOSE_REP | 59 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.v3.web.rs.IndexingRestService.getFullIndexTask() may expose internal representation by returning IndexingRestService.fullIndexTask | MALICIOUS_CODE | EI_EXPOSE_REP | 88 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Class fr.paris.lutece.plugins.identitystore.web.IdentitiesHistoryJspBean defines non-transient non-serializable instance field _historyList | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class fr.paris.lutece.plugins.identitystore.web.IdentitiesHistoryJspBean defines non-transient non-serializable instance field _identities | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Class fr.paris.lutece.plugins.identitystore.web.IdentityJspBean defines non-transient non-serializable instance field _identities | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class fr.paris.lutece.plugins.identitystore.web.IdentityJspBean defines non-transient non-serializable instance field _searchIdentityServiceDB | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Class fr.paris.lutece.plugins.identitystore.web.IdentityJspBean defines non-transient non-serializable instance field _searchIdentityServiceES | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Class fr.paris.lutece.plugins.identitystore.web.IndexIdentityJspBean defines non-transient non-serializable instance field _fullIndexTask | BAD_PRACTICE | SE_BAD_FIELD | Not available | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.getAttributeKey() may expose internal representation by returning ServiceContractAttributeDefinitionDto.attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP | 75 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.getAttributeRight() may expose internal representation by returning ServiceContractAttributeDefinitionDto.attributeRight | MALICIOUS_CODE | EI_EXPOSE_REP | 107 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.getCompatibleProcessus() may expose internal representation by returning ServiceContractAttributeDefinitionDto.compatibleProcessus | MALICIOUS_CODE | EI_EXPOSE_REP | 118 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.getRefAttributeCertificationProcessus() may expose internal representation by returning ServiceContractAttributeDefinitionDto.refAttributeCertificationProcessus | MALICIOUS_CODE | EI_EXPOSE_REP | 97 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.getRefCertificationLevel() may expose internal representation by returning ServiceContractAttributeDefinitionDto.refCertificationLevel | MALICIOUS_CODE | EI_EXPOSE_REP | 86 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.getServiceContract() may expose internal representation by returning ServiceContractAttributeDefinitionDto.serviceContract | MALICIOUS_CODE | EI_EXPOSE_REP | 64 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.setAttributeKey(AttributeKey) may expose internal representation by storing an externally mutable object into ServiceContractAttributeDefinitionDto.attributeKey | MALICIOUS_CODE | EI_EXPOSE_REP2 | 80 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.setAttributeRight(AttributeRight) may expose internal representation by storing an externally mutable object into ServiceContractAttributeDefinitionDto.attributeRight | MALICIOUS_CODE | EI_EXPOSE_REP2 | 112 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.setRefAttributeCertificationProcessus(List) may expose internal representation by storing an externally mutable object into ServiceContractAttributeDefinitionDto.refAttributeCertificationProcessus | MALICIOUS_CODE | EI_EXPOSE_REP2 | 102 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.setRefCertificationLevel(RefCertificationLevel) may expose internal representation by storing an externally mutable object into ServiceContractAttributeDefinitionDto.refCertificationLevel | MALICIOUS_CODE | EI_EXPOSE_REP2 | 91 | Medium |
fr.paris.lutece.plugins.identitystore.web.ServiceContractAttributeDefinitionDto.setServiceContract(ServiceContract) may expose internal representation by storing an externally mutable object into ServiceContractAttributeDefinitionDto.serviceContract | MALICIOUS_CODE | EI_EXPOSE_REP2 | 69 | Medium |
Bug | Category | Details | Line | Priority |
---|---|---|---|---|
Call to equals(null) in fr.paris.lutece.plugins.identitystore.web.ServiceContractJspBean.doCreateServiceContract(HttpServletRequest) | CORRECTNESS | EC_NULL_ARG | 330 | Medium |
Call to equals(null) in fr.paris.lutece.plugins.identitystore.web.ServiceContractJspBean.doModifyServiceContract(HttpServletRequest) | CORRECTNESS | EC_NULL_ARG | 500 | Medium |