Files

2483 lines
98 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@6aa61224_1'/>
1
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_2'/>
2
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_3'/>
3
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_4'/>
4
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_5'/>
5
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_6'/>
6
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_7'/>
7
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_8'/>
8
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_9'/>
9
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_10'/>
10
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_11'/>
11
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_12'/>
12
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_13'/>
13
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_14'/>
14
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_15'/>
15
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_16'/>
16
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_17'/>
17
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_18'/>
18
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_19'/>
19
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_20'/>
20
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_21'/>
21
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_22'/>
22
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_23'/>
23
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_24'/>
24
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_25'/>
25
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_26'/>
26
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_27'/>
27
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_28'/>
28
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_29'/>
29
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_30'/>
30
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_31'/>
31
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_32'/>
32
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_33'/>
33
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_34'/>
34
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_35'/>
35
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_36'/>
36
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_37'/>
37
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_38'/>
38
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_39'/>
39
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_40'/>
40
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_41'/>
41
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_42'/>
42
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_42'></a>
<span>
</span>
</span>
</td>
<td class=''><pre><span class=''> public static String reason(String value) {</span></pre></td></tr>
<tr>
<td class='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_43'/>
43
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_43'>1</a>
<span>
1. reason : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::reason &rarr; NO_COVERAGE<br/>
</span>
</span>
</td>
<td class='uncovered'><pre><span class='survived'> return normalize(value, DEFAULT_MAX_LENGTH);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_44'/>
44
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_44'></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@6aa61224_45'/>
45
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_45'></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@6aa61224_46'/>
46
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_46'></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@6aa61224_47'/>
47
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_47'>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@6aa61224_48'/>
48
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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 ANONYMOUS_VALUE;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_49'/>
49
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_50'/>
50
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_50'></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@6aa61224_51'/>
51
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_51'>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@6aa61224_52'/>
52
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_52'>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@6aa61224_53'/>
53
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_53'></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@6aa61224_54'/>
54
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_54'>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@6aa61224_55'/>
55
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_56'/>
56
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_57'/>
57
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_57'></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@6aa61224_58'/>
58
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_58'>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@6aa61224_59'/>
59
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_59'></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@6aa61224_60'/>
60
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_61'/>
61
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_61'></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@6aa61224_62'/>
62
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_62'>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@6aa61224_63'/>
63
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_63'>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@6aa61224_64'/>
64
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_64'></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@6aa61224_65'/>
65
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_65'></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@6aa61224_66'/>
66
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_66'></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@6aa61224_67'/>
67
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_67'>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@6aa61224_68'/>
68
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_68'></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@6aa61224_69'/>
69
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_69'>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@6aa61224_70'/>
70
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_70'></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@6aa61224_71'/>
71
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_71'></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@6aa61224_72'/>
72
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_72'></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@6aa61224_73'/>
73
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_73'></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@6aa61224_74'/>
74
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_74'></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@6aa61224_75'/>
75
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_75'></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@6aa61224_76'/>
76
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_76'>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@6aa61224_77'/>
77
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_77'></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@6aa61224_78'/>
78
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_78'></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@6aa61224_79'/>
79
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_79'>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@6aa61224_80'/>
80
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_80'></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@6aa61224_81'/>
81
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_81'></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@6aa61224_82'/>
82
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_82'></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@6aa61224_83'/>
83
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_83'></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@6aa61224_84'/>
84
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_84'>4</a>
<span>
1. maskEmail : Replaced integer subtraction with addition &rarr; SURVIVED<br/>
2. maskEmail : changed conditional boundary &rarr; SURVIVED<br/>
3. maskEmail : negated conditional &rarr; KILLED<br/>
4. maskEmail : negated conditional &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> if (atIndex &#60;= 0 || atIndex == email.length() - 1) {</span></pre></td></tr>
<tr>
<td class='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_85'/>
85
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_85'>1</a>
<span>
1. maskEmail : replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::maskEmail &rarr; NO_COVERAGE<br/>
</span>
</span>
</td>
<td class='uncovered'><pre><span class='survived'> return &#34;***&#34;;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_86'/>
86
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_86'></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@6aa61224_87'/>
87
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_87'></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@6aa61224_88'/>
88
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_88'></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@6aa61224_89'/>
89
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_89'>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@6aa61224_90'/>
90
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_90'>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@6aa61224_91'/>
91
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_91'></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@6aa61224_92'/>
92
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_92'></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@6aa61224_93'/>
93
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_93'></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@6aa61224_94'/>
94
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_94'>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@6aa61224_95'/>
95
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_95'>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@6aa61224_96'/>
96
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_96'></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@6aa61224_97'/>
97
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_97'>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@6aa61224_98'/>
98
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_98'></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@6aa61224_99'/>
99
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_99'></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@6aa61224_100'/>
100
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_100'></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@6aa61224_101'/>
101
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_101'></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@6aa61224_102'/>
102
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_102'>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@6aa61224_103'/>
103
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_103'>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@6aa61224_104'/>
104
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_105'/>
105
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_105'></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@6aa61224_106'/>
106
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_106'>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@6aa61224_107'/>
107
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_107'></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@6aa61224_108'/>
108
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_108'></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@6aa61224_109'/>
109
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_109'></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@6aa61224_110'/>
110
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_110'>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@6aa61224_111'/>
111
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_111'>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@6aa61224_112'/>
112
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_112'></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@6aa61224_113'/>
113
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_113'></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@6aa61224_114'/>
114
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_114'>2</a>
<span>
1. isIpv4Octet : negated conditional &rarr; SURVIVED<br/>
2. isIpv4Octet : changed conditional boundary &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> 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@6aa61224_115'/>
115
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_115'></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@6aa61224_116'/>
116
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_116'>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='uncovered'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_117'/>
117
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_117'>1</a>
<span>
1. isIpv4Octet : replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; NO_COVERAGE<br/>
</span>
</span>
</td>
<td class='uncovered'><pre><span class='survived'> return false;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_118'/>
118
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_118'></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@6aa61224_119'/>
119
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_119'>2</a>
<span>
1. isIpv4Octet : Replaced integer multiplication with division &rarr; SURVIVED<br/>
2. isIpv4Octet : Replaced integer addition with subtraction &rarr; SURVIVED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> value = value * 10 + Character.digit(character, 10);</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_120'/>
120
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_120'></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@6aa61224_121'/>
121
</td>
<td class='survived'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_121'>3</a>
<span>
1. isIpv4Octet : replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; SURVIVED<br/>
2. isIpv4Octet : negated conditional &rarr; KILLED<br/>
3. isIpv4Octet : changed conditional boundary &rarr; KILLED<br/>
</span>
</span>
</td>
<td class='covered'><pre><span class='survived'> return value &#60;= 255;</span></pre></td></tr>
<tr>
<td class='na'>
<a name='org.pitest.mutationtest.report.html.SourceFile@6aa61224_122'/>
122
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_122'></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@6aa61224_123'/>
123
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_123'></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@6aa61224_124'/>
124
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_124'></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@6aa61224_125'/>
125
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_125'></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@6aa61224_126'/>
126
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_126'></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@6aa61224_127'/>
127
</td>
<td class='killed'>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_127'>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@6aa61224_128'/>
128
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_128'></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@6aa61224_129'/>
129
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_129'></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@6aa61224_130'/>
130
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_130'></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@6aa61224_131'/>
131
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_131'></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@6aa61224_132'/>
132
</td>
<td class=''>
<span class='pop'>
<a href='#grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_132'></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@6aa61224_23'>23</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_27'>27</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_for_blank_returns_dash(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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_for_blank_returns_dash(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_28'>28</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_32'>32</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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_non_ipv4_falls_back_to_hash(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.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@6aa61224_33'>33</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_35'>35</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.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> 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@6aa61224_39'>39</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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@6aa61224_43'>43</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_43'/>
<p class='NO_COVERAGE'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>reason<br/><b>Killed by : </b>none</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::reason &rarr; NO_COVERAGE</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_47'>47</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_blank_anonymous_returns_anonymous(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>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> 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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:actorId_for_blank_anonymous_returns_anonymous(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_48'>48</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.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@6aa61224_51'>51</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_51'/>
<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> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_52'>52</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_52'/>
<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_email_masks_local_part(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@6aa61224_54'>54</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_54'/>
<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@6aa61224_58'>58</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.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@6aa61224_62'>62</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_62'/>
<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> 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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_null_or_blank_returns_dash(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_63'>63</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.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@6aa61224_67'>67</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_67'/>
<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: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>normalize<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>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> <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@6aa61224_69'>69</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_69'/>
<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: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>normalize<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>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_strips_control_whitespace_equals_pipe_chars(java.lang.String)]</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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:normalize_strips_control_whitespace_equals_pipe_chars(java.lang.String)]</span></span> negated conditional &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_76'>76</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_76'/>
<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:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</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.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: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: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: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@6aa61224_79'>79</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_79'/>
<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: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::normalize &rarr; KILLED</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_84'>84</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_84'/>
<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> negated conditional &rarr; KILLED</span>
</div> <p class='SURVIVED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>none</span></span> Replaced integer subtraction with addition &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=[15],-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=[15],-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=[15],-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> <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.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> <p class='SURVIVED'><span class='pop'>4.<span><b>4</b><br/><b>Location : </b>maskEmail<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=maskEmail,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[10],-mutator=org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator]').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=[10],-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=maskEmail,-methodDesc=(Ljava/lang/String;)Ljava/lang/String;],-indexes=[10],-mutator=org.pitest.mutationtest.engine.gregor.mutators.ConditionalsBoundaryMutator]" 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@6aa61224_85'>85</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_85'/>
<p class='NO_COVERAGE'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>maskEmail<br/><b>Killed by : </b>none</span></span> replaced return value with &#34;&#34; for com/project/auth/application/support/logging/LogSanitizer::maskEmail &rarr; NO_COVERAGE</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_89'>89</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_89'/>
<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@6aa61224_90'>90</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_90'/>
<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@6aa61224_94'>94</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_94'/>
<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@6aa61224_95'>95</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_95'/>
<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@6aa61224_97'>97</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_97'/>
<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@6aa61224_102'>102</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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_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@6aa61224_103'>103</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_103'/>
<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> 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@6aa61224_106'>106</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_106'/>
<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@6aa61224_110'>110</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_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.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'>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@6aa61224_111'>111</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_111'/>
<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> 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@6aa61224_114'>114</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_114'/>
<p class='SURVIVED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>none</span></span> negated conditional &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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[29],-mutator=org.pitest.mutationtest.engine.gregor.mutators.NegateConditionalsMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[29],-mutator=org.pitest.mutationtest.engine.gregor.mutators.NegateConditionalsMutator]').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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[29],-mutator=org.pitest.mutationtest.engine.gregor.mutators.NegateConditionalsMutator]" 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:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</li>
</ul>
</div></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>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_116'>116</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_116'/>
<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@6aa61224_117'>117</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_117'/>
<p class='NO_COVERAGE'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>none</span></span> replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &rarr; NO_COVERAGE</span>
</div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_119'>119</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_119'/>
<p class='SURVIVED'><span class='pop'>1.<span><b>1</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>none</span></span> Replaced integer multiplication with division &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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[50],-mutator=org.pitest.mutationtest.engine.gregor.mutators.MathMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[50],-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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[50],-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:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</li>
</ul>
</div></div> <p class='SURVIVED'><span class='pop'>2.<span><b>2</b><br/><b>Location : </b>isIpv4Octet<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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[54],-mutator=org.pitest.mutationtest.engine.gregor.mutators.MathMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[54],-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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[54],-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:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</li>
</ul>
</div></div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_121'>121</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_121'/>
<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='SURVIVED'><span class='pop'>3.<span><b>3</b><br/><b>Location : </b>isIpv4Octet<br/><b>Killed by : </b>none</span></span> replaced boolean return with true for com/project/auth/application/support/logging/LogSanitizer::isIpv4Octet &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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[73],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.BooleanTrueReturnValsMutator]').style.display=(document.getElementById('MutationIdentifier-[location=Location-[clazz=com.project.auth.application.support.logging.LogSanitizer,-method=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[73],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.BooleanTrueReturnValsMutator]').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=isIpv4Octet,-methodDesc=(Ljava/lang/String;)Z],-indexes=[73],-mutator=org.pitest.mutationtest.engine.gregor.mutators.returns.BooleanTrueReturnValsMutator]" 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:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)]</li>
</ul>
</div></div>
</td>
</tr>
<tr>
<td><a href='#org.pitest.mutationtest.report.html.SourceFile@6aa61224_127'>127</a></td>
<td></td>
<td>
<a name='grouporg.pitest.mutationtest.report.html.SourceFile@6aa61224_127'/>
<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.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> 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.LogSanitizerPropertyTest.[engine:jqwik]/[class:com.project.auth.application.support.logging.LogSanitizerPropertyTest]/[property:clientIp_with_non_ipv4_falls_back_to_hash(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:clientIp_with_valid_ipv4_masks_last_octet(java.lang.String)] (348 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)] (83 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)] (117 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)] (132 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)] (142 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)] (160 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)] (755 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)] (23 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)] (10 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>