Skip to content

Mutation Testing

Mutation Testing #8

Triggered via schedule March 8, 2026 04:15
Status Success
Total duration 19m 48s
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:44bc81698d33e794452dc0a126143a2b4405e11ef2c8f6202226647086ac990c
mutants-ml-kem Expired
2.03 MB
sha256:574272e3a018fc7f258034d5bce373de7224e521c61a895c846a24623e3447d5
mutants-module-lattice Expired
575 KB
sha256:2e3867bae49dddfdfc7d027db286a1a8593f1c1bc85269a745e4952e0bb2228e
mutants-x-wing Expired
132 KB
sha256:e969a722d6f264d054a0d26d79372a46012b2a97ee31844a9e880b3f8384200f