Skip to content

Mutation Testing

Mutation Testing #7

Triggered via schedule March 1, 2026 04:25
Status Success
Total duration 18m 55s
Artifacts 4

mutation-testing.yml

on: schedule
Matrix: mutants
Fit to window
Zoom out
Zoom in

Annotations

26 warnings
Missed mutant: x-wing/src/lib.rs#L232
replace <impl Drop for DecapsulationKey>::drop with ()
Missed mutant: x-wing/src/lib.rs#L201
replace <impl Debug for DecapsulationKey>::fmt -> fmt::Result with Ok(Default::default())
Missed mutant: dhkem/src/x25519_kem.rs#L156
replace <impl Encapsulate for X25519EncapsulationKey>::encapsulate_with_rng -> (Ciphertext, SharedKey) with (Default::default(), Default::default())
Missed mutant: dhkem/src/expander.rs#L114
replace Expander<D>::expand_multi_info -> Result<(), InvalidLength> with Ok(())
Missed mutant: dhkem/src/expander.rs#L97
replace Expander<D>::expand -> Result<(), InvalidLength> with Ok(())
Missed mutant: dhkem/src/expander.rs#L13
replace + with *
Missed mutant: dhkem/src/expander.rs#L13
replace + with -
Missed mutant: dhkem/src/lib.rs#L132
replace <impl Zeroize for DecapsulationKey<DK, EK>>::zeroize with ()
Missed mutant: module-lattice/src/algebra.rs#L528
replace <impl Mul<&NttVector<F, L>> for &NttMatrix<F, K, L>>::mul -> NttVector<F, K> with Default::default()
Missed mutant: module-lattice/src/algebra.rs#L500
replace + with * in <impl Mul<&NttVector<F, K>> for &NttVector<F, K>>::mul
Missed mutant: module-lattice/src/algebra.rs#L500
replace + with - in <impl Mul<&NttVector<F, K>> for &NttVector<F, K>>::mul
Missed mutant: module-lattice/src/algebra.rs#L499
replace * with + in <impl Mul<&NttVector<F, K>> for &NttVector<F, K>>::mul
Missed mutant: module-lattice/src/algebra.rs#L496
replace <impl Mul<&NttVector<F, K>> for &NttVector<F, K>>::mul -> NttPolynomial<F> with NttPolynomial::new(Default::default())
Missed mutant: module-lattice/src/algebra.rs#L485
replace * with + in <impl Mul<&NttVector<F, K>> for &NttPolynomial<F>>::mul
Missed mutant: module-lattice/src/algebra.rs#L485
replace <impl Mul<&NttVector<F, K>> for &NttPolynomial<F>>::mul -> NttVector<F, K> with Default::default()
Missed mutant: module-lattice/src/algebra.rs#L365
replace <impl Mul<&NttPolynomial<F>> for &NttPolynomial<F>>::mul -> NttPolynomial<F> with NttPolynomial::new(Default::default())
Missed mutant: ml-kem/src/decapsulation_key.rs#L214
replace <impl KeyExport for DecapsulationKey<P>>::to_bytes -> Seed with Default::default()
Missed mutant: ml-kem/src/decapsulation_key.rs#L132
replace <impl Drop for DecapsulationKey<P>>::drop with ()
Missed mutant: ml-kem/src/decapsulation_key.rs#L122
replace && with || in <impl PartialEq for DecapsulationKey<P>>::eq
Missed mutant: ml-kem/src/decapsulation_key.rs#L122
replace && with || in <impl PartialEq for DecapsulationKey<P>>::eq
Missed mutant: ml-kem/src/algebra.rs#L270
replace | with ^ in bitrev7
Missed mutant: ml-kem/src/algebra.rs#L271
replace | with ^ in bitrev7
Missed mutant: ml-kem/src/algebra.rs#L272
replace | with ^ in bitrev7
Missed mutant: ml-kem/src/algebra.rs#L273
replace | with ^ in bitrev7
Missed mutant: ml-kem/src/algebra.rs#L274
replace | with ^ in bitrev7
Missed mutant: ml-kem/src/algebra.rs#L275
replace | with ^ in bitrev7

Artifacts

Produced during runtime
Name Size Digest
mutants-dhkem Expired
1.03 MB
sha256:f8ae1f7d6b319c8de87558d05cc5e3c77027424f1b45733ad2eeecabbb6f5475
mutants-ml-kem Expired
2.02 MB
sha256:8219b01375fb768e17119ce631d1a7bfb13ebd4b9b2711f8b3aca08147a293cc
mutants-module-lattice Expired
576 KB
sha256:65279210ff3cc9b01f81d8c3101673769a08b4a0c245baba0928c931842b9de0
mutants-x-wing Expired
132 KB
sha256:cd5c60e77d0d28b0d467fa25c5233c4cc88f29a20c02550e819afa99fe03c951