Skip to content
Flag of Europe
Made in the European Union · Independently built · Released under EUPL 1.2

security-crypto-bc

PIT mutation report for security-crypto-bc, rendered from the module’s mutations.xml. See Architecture → Quality for the cross-module comparison and all modules.

61%
mutation coverage
68%
test strength
110/181
mutations killed
52
survived
19
no coverage

Mutators

Kill rate per mutation operator — where the test suite is strong and where mutants slip through.

MutatorKilledTotalKill rate
NegateConditionals3951 76%
VoidMethodCall1444 32%
NullReturnVals1929 66%
EmptyObjectReturnVals2024 83%
PrimitiveReturns612 50%
Math711 64%
ConditionalsBoundary510 50%

Surviving mutants 71

Each row is a real gap: a bytecode change the tests did not catch. Class · line · operator. Showing the first 60 of 71 — run mvnw -pl :security-crypto-bc org.pitest:pitest-maven:mutationCoverage for the full interactive PIT report.

ClassLineMutatorMutation
Argon2idDefaults103NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idDefaults::referencePolicy (no coverage)
Argon2idParameterValidator61VoidMethodCallremoved call to com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idParameterValidator::requireInRange
Argon2idParameterValidator108ConditionalsBoundarychanged conditional boundary
Argon2idParameterValidator116EmptyObjectReturnValsreplaced Integer return value with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idParameterValidator::parseBoundary (no coverage)
Argon2idPasswordHashProvider147VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider148NegateConditionalsnegated conditional
Argon2idPasswordHashProvider149VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider151NegateConditionalsnegated conditional
Argon2idPasswordHashProvider152VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider201NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::verify (no coverage)
Argon2idPasswordHashProvider205NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::verify (no coverage)
Argon2idPasswordHashProvider209VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider210VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider211NegateConditionalsnegated conditional
Argon2idPasswordHashProvider212VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider214NegateConditionalsnegated conditional
Argon2idPasswordHashProvider215VoidMethodCallremoved call to java/util/Arrays::fill
Argon2idPasswordHashProvider234MathReplaced long division with multiplication
Argon2idPasswordHashProvider259PrimitiveReturnsreplaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::intOrDefault (no coverage)
Argon2idPasswordHashProvider264PrimitiveReturnsreplaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/argon2/Argon2idPasswordHashProvider::intOrDefault (no coverage)
BcryptDefaults54EmptyObjectReturnValsreplaced return value with Collections.emptyMap for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptDefaults::defaultParameters
BcryptDefaults74NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptDefaults::referencePolicy (no coverage)
BcryptParameterValidator103ConditionalsBoundarychanged conditional boundary
BcryptParameterValidator111EmptyObjectReturnValsreplaced Integer return value with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptParameterValidator::parseBoundary (no coverage)
BcryptPasswordHashProvider144VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider145NegateConditionalsnegated conditional
BcryptPasswordHashProvider146VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider148NegateConditionalsnegated conditional
BcryptPasswordHashProvider149VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider153VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider182VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider200NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::verify (no coverage)
BcryptPasswordHashProvider207NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::verify (no coverage)
BcryptPasswordHashProvider215VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider216VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider217VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider219VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider222VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider238NegateConditionalsnegated conditional
BcryptPasswordHashProvider239VoidMethodCallremoved call to java/util/Arrays::fill
BcryptPasswordHashProvider248PrimitiveReturnsreplaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::intOrDefault (no coverage)
BcryptPasswordHashProvider253PrimitiveReturnsreplaced int return with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/bcrypt/BcryptPasswordHashProvider::intOrDefault (no coverage)
BouncyCastleHashingServices83NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/BouncyCastleHashingServices::modern (no coverage)
ScryptDefaults100NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptDefaults::referencePolicy (no coverage)
ScryptParameterValidator59ConditionalsBoundarychanged conditional boundary
ScryptParameterValidator71VoidMethodCallremoved call to com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptParameterValidator::requireInRange
ScryptParameterValidator74MathReplaced long multiplication with division
ScryptParameterValidator75ConditionalsBoundarychanged conditional boundary
ScryptParameterValidator123ConditionalsBoundarychanged conditional boundary
ScryptParameterValidator131EmptyObjectReturnValsreplaced Integer return value with 0 for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptParameterValidator::parseBoundary (no coverage)
ScryptPasswordHashProvider145VoidMethodCallremoved call to java/util/Arrays::fill
ScryptPasswordHashProvider146VoidMethodCallremoved call to java/util/Arrays::fill
ScryptPasswordHashProvider147NegateConditionalsnegated conditional
ScryptPasswordHashProvider148VoidMethodCallremoved call to java/util/Arrays::fill
ScryptPasswordHashProvider150NegateConditionalsnegated conditional
ScryptPasswordHashProvider151VoidMethodCallremoved call to java/util/Arrays::fill
ScryptPasswordHashProvider200NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptPasswordHashProvider::verify (no coverage)
ScryptPasswordHashProvider204NullReturnValsreplaced return value with null for com/svenruppert/vaadin/security/credential/password/bouncycastle/scrypt/ScryptPasswordHashProvider::verify (no coverage)
ScryptPasswordHashProvider208VoidMethodCallremoved call to java/util/Arrays::fill
ScryptPasswordHashProvider209VoidMethodCallremoved call to java/util/Arrays::fill