Files

2384 lines
95 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<h1>LogSanitizer.java</h1>
<table class="src">
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_1'/>
1
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_1'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>package com.project.auth.application.support.logging;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_2'/>
2
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_2'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_3'/>
3
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_3'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>import java.nio.charset.StandardCharsets;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_4'/>
4
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_4'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>import java.security.MessageDigest;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_5'/>
5
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_5'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>import java.security.NoSuchAlgorithmException;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_6'/>
6
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_6'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>import java.util.HexFormat;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_7'/>
7
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_7'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_8'/>
8
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_8'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>public final class LogSanitizer {</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_9'/>
9
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_9'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_10'/>
10
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_10'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final String UNAVAILABLE_VALUE = &#34;-&#34;;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_11'/>
11
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_11'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final String ANONYMOUS_VALUE = &#34;anonymous&#34;;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_12'/>
12
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_12'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final String HASH_PREFIX = &#34;sha256:&#34;;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_13'/>
13
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_13'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final int HASH_HEX_LENGTH = 16;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_14'/>
14
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_14'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final int DEFAULT_MAX_LENGTH = 160;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_15'/>
15
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_15'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final int USER_AGENT_MAX_LENGTH = 120;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_16'/>
16
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_16'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static final int REQUEST_PATH_MAX_LENGTH = 200;</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_17'/>
17
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_17'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> private static final HexFormat HEX_FORMAT = HexFormat.of();</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_18'/>
18
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_18'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_19'/>
19
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_19'></a>
<span>
</span>
</span>
</td>
<td class='uncovered'><pre><span class=''> private LogSanitizer() {</span></pre></td></tr>
<tr>
<td class='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_20'/>
20
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_20'></a>
<span>
</span>
</span>
</td>
<td class='uncovered'><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_21'/>
21
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_21'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_22'/>
22
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_22'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> public static String userAgent(String value) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_23'/>
23
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_23'>1</a>
<span>
1. userAgent : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::userAgent &rarr; SURVIVED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> return normalize(value, USER_AGENT_MAX_LENGTH);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_24'/>
24
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_24'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_25'/>
25
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_25'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_26'/>
26
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_26'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> public static String clientIp(String value) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_27'/>
27
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_27'>2</a>
<span>
1. clientIp : negated conditional &rarr; KILLED<br/>
2. clientIp : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (value == null || value.isBlank()) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_28'/>
28
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_28'>1</a>
<span>
1. clientIp : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::clientIp &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return UNAVAILABLE_VALUE;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_29'/>
29
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_29'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_30'/>
30
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_30'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> String normalized = normalize(value, DEFAULT_MAX_LENGTH);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_31'/>
31
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_31'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> String[] octets = normalized.split(&#34;\\.&#34;, -1);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_32'/>
32
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_32'>2</a>
<span>
1. clientIp : negated conditional &rarr; KILLED<br/>
2. clientIp : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (octets.length == 4 &#38;&#38; isIpv4Octets(octets)) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_33'/>
33
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_33'>1</a>
<span>
1. clientIp : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::clientIp &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return octets[0] + &#34;.&#34; + octets[1] + &#34;.&#34; + octets[2] + &#34;.0&#34;;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_34'/>
34
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_34'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_35'/>
35
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_35'>1</a>
<span>
1. clientIp : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::clientIp &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return HASH_PREFIX + sha256Hex(normalized).substring(0, HASH_HEX_LENGTH);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_36'/>
36
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_36'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_37'/>
37
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_37'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_38'/>
38
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_38'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> public static String requestPath(String value) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_39'/>
39
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_39'>1</a>
<span>
1. requestPath : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::requestPath &rarr; SURVIVED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> return normalize(value, REQUEST_PATH_MAX_LENGTH);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_40'/>
40
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_40'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_41'/>
41
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_41'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_42'/>
42
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_42'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> public static String actorId(String value) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_43'/>
43
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_43'>3</a>
<span>
1. actorId : negated conditional &rarr; KILLED<br/>
2. actorId : negated conditional &rarr; KILLED<br/>
3. actorId : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (value == null || value.isBlank() || ANONYMOUS_VALUE.equals(value)) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_44'/>
44
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_44'>1</a>
<span>
1. actorId : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::actorId &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return ANONYMOUS_VALUE;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_45'/>
45
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_45'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_46'/>
46
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_46'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> String normalized = normalize(value, DEFAULT_MAX_LENGTH);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_47'/>
47
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_47'>1</a>
<span>
1. actorId : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (normalized.contains(&#34;@&#34;)) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_48'/>
48
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_48'>1</a>
<span>
1. actorId : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::actorId &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return maskEmail(normalized);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_49'/>
49
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_49'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_50'/>
50
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_50'>1</a>
<span>
1. actorId : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::actorId &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return HASH_PREFIX + sha256Hex(normalized).substring(0, HASH_HEX_LENGTH);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_51'/>
51
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_51'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_52'/>
52
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_52'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_53'/>
53
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_53'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> public static String normalize(String value) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_54'/>
54
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_54'>1</a>
<span>
1. normalize : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::normalize &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return normalize(value, DEFAULT_MAX_LENGTH);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_55'/>
55
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_55'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_56'/>
56
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_56'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_57'/>
57
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_57'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static String normalize(String value, int maxLength) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_58'/>
58
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_58'>2</a>
<span>
1. normalize : negated conditional &rarr; KILLED<br/>
2. normalize : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (value == null || value.isBlank()) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_59'/>
59
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_59'>1</a>
<span>
1. normalize : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::normalize &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return UNAVAILABLE_VALUE;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_60'/>
60
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_60'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_61'/>
61
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_61'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_62'/>
62
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_62'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> StringBuilder builder = new StringBuilder(Math.min(value.length(), maxLength));</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_63'/>
63
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_63'>4</a>
<span>
1. normalize : negated conditional &rarr; KILLED<br/>
2. normalize : negated conditional &rarr; KILLED<br/>
3. normalize : changed conditional boundary &rarr; KILLED<br/>
4. normalize : changed conditional boundary &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> for (int index = 0; index &#60; value.length() &#38;&#38; builder.length() &#60; maxLength; index++) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_64'/>
64
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_64'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> char character = value.charAt(index);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_65'/>
65
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_65'>4</a>
<span>
1. normalize : negated conditional &rarr; KILLED<br/>
2. normalize : negated conditional &rarr; KILLED<br/>
3. normalize : negated conditional &rarr; KILLED<br/>
4. normalize : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (Character.isISOControl(character) || Character.isWhitespace(character) || character == &#39;=&#39;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_66'/>
66
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_66'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> || character == &#39;|&#39;) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_67'/>
67
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_67'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> builder.append(&#39;_&#39;);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_68'/>
68
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_68'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> } else {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_69'/>
69
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_69'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> builder.append(character);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_70'/>
70
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_70'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_71'/>
71
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_71'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_72'/>
72
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_72'>2</a>
<span>
1. normalize : changed conditional boundary &rarr; SURVIVED<br/>
2. normalize : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> if (value.length() &#62; maxLength) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_73'/>
73
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_73'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> builder.append(&#34;...&#34;);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_74'/>
74
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_74'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_75'/>
75
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_75'>1</a>
<span>
1. normalize : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::normalize &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return builder.toString();</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_76'/>
76
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_76'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_77'/>
77
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_77'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_78'/>
78
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_78'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static String maskEmail(String email) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_79'/>
79
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_79'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> int atIndex = email.indexOf(&#39;@&#39;);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_80'/>
80
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_80'>4</a>
<span>
1. maskEmail : negated conditional &rarr; KILLED<br/>
2. maskEmail : Replaced integer subtraction with addition &rarr; KILLED<br/>
3. maskEmail : negated conditional &rarr; KILLED<br/>
4. maskEmail : changed conditional boundary &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (atIndex &#60;= 0 || atIndex == email.length() - 1) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_81'/>
81
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_81'>1</a>
<span>
1. maskEmail : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::maskEmail &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return &#34;***&#34;;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_82'/>
82
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_82'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_83'/>
83
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_83'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_84'/>
84
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_84'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> String localPart = email.substring(0, atIndex);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_85'/>
85
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_85'>1</a>
<span>
1. maskEmail : Replaced integer addition with subtraction &rarr; SURVIVED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> String domain = email.substring(atIndex + 1);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_86'/>
86
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_86'>1</a>
<span>
1. maskEmail : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::maskEmail &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return localPartPrefix(localPart) + &#34;***@&#34; + domain;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_87'/>
87
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_87'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_88'/>
88
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_88'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_89'/>
89
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_89'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static String localPartPrefix(String localPart) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_90'/>
90
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_90'>1</a>
<span>
1. localPartPrefix : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (localPart.length() == 1) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_91'/>
91
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_91'>1</a>
<span>
1. localPartPrefix : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::localPartPrefix &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return localPart;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_92'/>
92
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_92'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_93'/>
93
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_93'>1</a>
<span>
1. localPartPrefix : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::localPartPrefix &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return localPart.substring(0, Math.min(localPart.length(), 2));</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_94'/>
94
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_94'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_95'/>
95
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_95'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_96'/>
96
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_96'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static boolean isIpv4Octets(String[] octets) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_97'/>
97
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_97'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> for (String octet : octets) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_98'/>
98
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_98'>1</a>
<span>
1. isIpv4Octets : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (!isIpv4Octet(octet)) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_99'/>
99
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_99'>1</a>
<span>
1. isIpv4Octets : replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octets &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return false;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_100'/>
100
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_100'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_101'/>
101
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_101'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_102'/>
102
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_102'>1</a>
<span>
1. isIpv4Octets : replaced boolean return with false for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octets &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return true;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_103'/>
103
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_103'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_104'/>
104
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_104'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_105'/>
105
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_105'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static boolean isIpv4Octet(String octet) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_106'/>
106
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_106'>3</a>
<span>
1. isIpv4Octet : changed conditional boundary &rarr; KILLED<br/>
2. isIpv4Octet : negated conditional &rarr; KILLED<br/>
3. isIpv4Octet : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (octet.isEmpty() || octet.length() &#62; 3) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_107'/>
107
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_107'>1</a>
<span>
1. isIpv4Octet : replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return false;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_108'/>
108
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_108'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_109'/>
109
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_109'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> int value = 0;</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_110'/>
110
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_110'>2</a>
<span>
1. isIpv4Octet : negated conditional &rarr; KILLED<br/>
2. isIpv4Octet : changed conditional boundary &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> for (int index = 0; index &#60; octet.length(); index++) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_111'/>
111
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_111'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> char character = octet.charAt(index);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_112'/>
112
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_112'>1</a>
<span>
1. isIpv4Octet : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> if (!Character.isDigit(character)) {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_113'/>
113
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_113'>1</a>
<span>
1. isIpv4Octet : replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return false;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_114'/>
114
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_114'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_115'/>
115
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_115'>2</a>
<span>
1. isIpv4Octet : Replaced integer multiplication with division &rarr; KILLED<br/>
2. isIpv4Octet : Replaced integer addition with subtraction &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> value = value * 10 + Character.digit(character, 10);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_116'/>
116
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_116'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_117'/>
117
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_117'>3</a>
<span>
1. isIpv4Octet : negated conditional &rarr; KILLED<br/>
2. isIpv4Octet : changed conditional boundary &rarr; KILLED<br/>
3. isIpv4Octet : replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return value &#60;= 255;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_118'/>
118
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_118'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_119'/>
119
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_119'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''></span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_120'/>
120
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_120'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> private static String sha256Hex(String value) {</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_121'/>
121
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_121'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> try {</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_122'/>
122
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_122'></a>
<span>
</span>
</span>
</td>
<td class='covered'><pre><span class=''> MessageDigest digest = MessageDigest.getInstance(&#34;SHA-256&#34;);</span></pre></td></tr>
<tr>
<td class='covered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_123'/>
123
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_123'>1</a>
<span>
1. sha256Hex : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::sha256Hex &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='killed'> return HEX_FORMAT.formatHex(digest.digest(value.getBytes(StandardCharsets.UTF_8)));</span></pre></td></tr>
<tr>
<td class='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_124'/>
124
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_124'></a>
<span>
</span>
</span>
</td>
<td class='uncovered'><pre><span class=''> } catch (NoSuchAlgorithmException exception) {</span></pre></td></tr>
<tr>
<td class='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_125'/>
125
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_125'></a>
<span>
</span>
</span>
</td>
<td class='uncovered'><pre><span class=''> throw new IllegalStateException(&#34;SHA-256 digest is not available.&#34;, exception);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_126'/>
126
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_126'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_127'/>
127
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_127'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> }</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@f99f5e0_128'/>
128
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_128'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''>}</span></pre></td></tr>
<tr><td></td><td></td><td><h2>Mutations</h2></td></tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_23'>23</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_23'/>
<p class='SURVIVED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>userAgent<br/><b>Killed by : </b>none</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::userAgent &rarr; SURVIVED</span>
<a title="Click to view covering tests" class="view-covered-by-tests" onClick="document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=userAgent,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[6],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=userAgent,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[6],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator]').style.display == 'block')?'none':'block';">Covering tests</a>
<div class="covered-tests" id="MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=userAgent,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[6],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator]" style="display:none;">Covered by tests:
<ul>
<li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:userAgent_output_length_is_bounded(java.lang.String)]</li>
</ul>
</div></div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_27'>27</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_27'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_28'>28</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_28'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_for_blank_returns_dash(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::clientIp &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_32'>32</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_32'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_33'>33</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_33'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::clientIp &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_35'>35</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_35'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>clientIp<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::clientIp &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_39'>39</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_39'/>
<p class='SURVIVED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>requestPath<br/><b>Killed by : </b>none</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::requestPath &rarr; SURVIVED</span>
<a title="Click to view covering tests" class="view-covered-by-tests" onClick="document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=requestPath,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[6],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=requestPath,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[6],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator]').style.display == 'block')?'none':'block';">Covering tests</a>
<div class="covered-tests" id="MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=requestPath,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[6],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.EmptyObjectReturnValsMutator]" style="display:none;">Covered by tests:
<ul>
<li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:requestPath_output_length_is_bounded(java.lang.String)]</li>
</ul>
</div></div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_43'>43</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_43'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_44'>44</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_44'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_blank_anonymous_returns_anonymous(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::actorId &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_47'>47</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_47'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_48'>48</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_48'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::actorId &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_50'>50</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_50'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>actorId<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_non_email_non_blank_returns_hash_prefix(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::actorId &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_54'>54</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_54'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::normalize &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_58'>58</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_58'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_59'>59</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_59'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_null_or_blank_returns_dash(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::normalize &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_63'>63</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_63'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> changed conditional boundary &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>4.<span><b>4</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:requestPath_output_length_is_bounded(java.lang.String)]</span></span> changed conditional boundary &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_65'>65</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_65'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>4.<span><b>4</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_72'>72</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_72'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='SURVIVED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>none</span></span> changed conditional boundary &rarr; SURVIVED</span>
<a title="Click to view covering tests" class="view-covered-by-tests" onClick="document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=normalize,-methodDesc=(Ljava/lang/String;I)Ljava/lang/String;],-indexes=[84],-mutator=org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=normalize,-methodDesc=(Ljava/lang/String;I)Ljava/lang/String;],-indexes=[84],-mutator=org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator]').style.display == 'block')?'none':'block';">Covering tests</a>
<div class="covered-tests" id="MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=normalize,-methodDesc=(Ljava/lang/String;I)Ljava/lang/String;],-indexes=[84],-mutator=org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator]" style="display:none;">Covered by tests:
<ul>
<li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</li> <li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</li> <li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#2]</li> <li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#3]</li> <li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</li> <li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#2]</li> <li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#1]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:requestPath_output_length_is_bounded(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_output_length_is_bounded_by_max_plus_three(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_non_ipv4_falls_back_to_hash(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_non_email_non_blank_returns_hash_prefix(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_strips_control_whitespace_equals_pipe_chars(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:userAgent_output_length_is_bounded(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</li> <li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)]</li>
</ul>
</div></div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_75'>75</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_75'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>normalize<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::normalize &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_80'>80</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_80'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#2]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#2]</span></span> Replaced integer subtraction with addition &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>4.<span><b>4</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> changed conditional boundary &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_81'>81</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_81'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::maskEmail &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_85'>85</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_85'/>
<p class='SURVIVED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>none</span></span> Replaced integer addition with subtraction &rarr; SURVIVED</span>
<a title="Click to view covering tests" class="view-covered-by-tests" onClick="document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=maskEmail,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[35],-mutator=org.pitest.mutationtest.engine.gregor.mutators.MathMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=maskEmail,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[35],-mutator=org.pitest.mutationtest.engine.gregor.mutators.MathMutator]').style.display == 'block')?'none':'block';">Covering tests</a>
<div class="covered-tests" id="MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=maskEmail,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[35],-mutator=org.pitest.mutationtest.engine.gregor.mutators.MathMutator]" style="display:none;">Covered by tests:
<ul>
<li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)]</li>
</ul>
</div></div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_86'>86</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_86'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::maskEmail &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_90'>90</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_90'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>localPartPrefix<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_91'>91</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_91'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>localPartPrefix<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::localPartPrefix &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_93'>93</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_93'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>localPartPrefix<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::localPartPrefix &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_98'>98</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_98'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octets<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_non_ipv4_falls_back_to_hash(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_99'>99</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_99'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octets<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octets &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_102'>102</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_102'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octets<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> replaced boolean return with false for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octets &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_106'>106</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_106'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_non_ipv4_falls_back_to_hash(java.lang.String)]</span></span> changed conditional boundary &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_107'>107</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_107'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#2]</span></span> replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_110'>110</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_110'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> changed conditional boundary &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_112'>112</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_112'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_113'>113</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_113'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_115'>115</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_115'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#1]</span></span> Replaced integer multiplication with division &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#1]</span></span> Replaced integer addition with subtraction &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_117'>117</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_117'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</span></span> changed conditional boundary &rarr; KILLED</span>
</div> <p class='KILLED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#1]</span></span> replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@f99f5e0_123'>123</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@f99f5e0_123'/>
<p class='KILLED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>sha256Hex<br/><b>Killed by : </b>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3]</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::sha256Hex &rarr; KILLED</span>
</div>
</td>
</tr>
</table>
<h2>Active mutators</h2>
<ul>
<li class='mutator'>CONDITIONALS_BOUNDARY</li>
<li class='mutator'>EMPTY_RETURNS</li>
<li class='mutator'>FALSE_RETURNS</li>
<li class='mutator'>INCREMENTS</li>
<li class='mutator'>INVERT_NEGS</li>
<li class='mutator'>MATH</li>
<li class='mutator'>NEGATE_CONDITIONALS</li>
<li class='mutator'>NULL_RETURNS</li>
<li class='mutator'>PRIMITIVE_RETURNS</li>
<li class='mutator'>TRUE_RETURNS</li>
<li class='mutator'>VOID_METHOD_CALLS</li>
</ul>
<h2>Tests examined</h2>
<ul>
<li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#3] (0 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#2] (1 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:client_ip_falls_back_to_hash_when_octet_invalid(java.lang.String)]/[test-template-invocation:#1] (21 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_non_ipv4_falls_back_to_hash(java.lang.String)] (95 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)] (358 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[method:normalize_single_arg_uses_default_max_length()] (1 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#1] (0 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#2] (0 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest.[engine:junit-jupiter]/[class:com.project.auth.application.support.logging.LogSanitizerEdgeCaseTest]/[test-template:mask_email_returns_triple_star_for_malformed_emails(java.lang.String)]/[test-template-invocation:#3] (0 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:requestPath_output_length_is_bounded(java.lang.String)] (65 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_output_length_is_bounded_by_max_plus_three(java.lang.String)] (88 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_non_email_non_blank_returns_hash_prefix(java.lang.String)] (101 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_strips_control_whitespace_equals_pipe_chars(java.lang.String)] (145 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:userAgent_output_length_is_bounded(java.lang.String)] (159 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_email_masks_local_part(java.lang.String)] (591 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_blank_anonymous_returns_anonymous(java.lang.String)] (20 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_null_or_blank_returns_dash(java.lang.String)] (7 ms)</li><li>com.project.auth.application.support.logging.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_for_blank_returns_dash(java.lang.String)] (10 ms)</li>
</ul>
<br/>
Report generated by <a href='https://pitest.org'>PIT</a> 1.19.1
</body>
</html>