./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:12:class LogMaskingPatternsTest { ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:16: assertThat(LogMaskingPatterns.mask("user logged in token=abc123XYZ done")) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:23: assertThat(LogMaskingPatterns.mask("password=hunter2")).isEqualTo("password=****"); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:24: assertThat(LogMaskingPatterns.mask("\"password\":\"hunter2\"")) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:27: assertThat(LogMaskingPatterns.mask("client_secret = s3cr3t-value!")) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:30: assertThat(LogMaskingPatterns.mask("api-key: AKIA1234567890")) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:37: String masked = LogMaskingPatterns.mask("Authorization: Bearer eyJhbGci.payload.sig"); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:43: assertThat(LogMaskingPatterns.mask("sent header Bearer abcdef1234567890 to peer")) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:52: assertThat(LogMaskingPatterns.mask(clean)).isSameAs(clean); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:57: assertThat(LogMaskingPatterns.mask(null)).isNull(); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:58: assertThat(LogMaskingPatterns.mask("")).isEmpty(); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:64: assertThat(LogMaskingPatterns.valueMasker().mask(null, clean)).isSameAs(clean); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:69: Object masked = LogMaskingPatterns.valueMasker().mask(null, "token=zzz999"); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/logging/LogMaskingPatternsTest.java:77: assertThat(LogMaskingPatterns.valueMasker().mask(null, number)).isSameAs(number); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:10:import dev.caskeleton.bootstrap.logging.LogMaskingPatterns; ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:26: *
  • token / secret — {@link LogMaskingPatterns} (the SSOT both the pattern-layout and ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:43: * means an unmasked secret leaked. Mirrors the {@link LogMaskingPatterns} key set. ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:50: // value, mirroring LogMaskingPatterns rule 2 — the scheme word is not the ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:73: String masked = LogMaskingPatterns.mask(rawSecretLine); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:79: .as("masked output must contain the %s mask", LogMaskingPatterns.MASK) ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:80: .contains(LogMaskingPatterns.MASK); ./app-bootstrap/src/test/java/dev/caskeleton/bootstrap/contract/PiiTokenBodyForbiddenContractTest.java:102: String masked = LogMaskingPatterns.mask(appender.list.get(0).getFormattedMessage()); ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/SecretMaskingJsonGeneratorDecorator.java:6: * JSON-encoder arm of secret redaction ({@link LogMaskingPatterns} catalog). Masks at ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/SecretMaskingJsonGeneratorDecorator.java:13: setDefaultMask(LogMaskingPatterns.MASK); ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/SecretMaskingJsonGeneratorDecorator.java:14: addValueMasker(LogMaskingPatterns.valueMasker()); ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/LogMaskingPatterns.java:12:public final class LogMaskingPatterns { ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/LogMaskingPatterns.java:43: private LogMaskingPatterns() {} ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/SecretMaskingMessageConverter.java:7: * {@code PatternLayout} arm of secret redaction ({@link LogMaskingPatterns} catalog). Registered as ./app-bootstrap/src/main/java/dev/caskeleton/bootstrap/logging/SecretMaskingMessageConverter.java:15: return LogMaskingPatterns.mask(super.convert(event));