Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

1 stars 0 forks 1 watchers Kotlin Apache License 2.0
data-masking data-privacy field-level-security gdpr jackson jvm kotlin kotlin-library pii policy-enforcement security serialization spring-boot spring-boot-starter
11 Open Issues Need Help Last updated: Jul 13, 2026

Open Issues Need Help

View All on GitHub
enhancement help wanted

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter
good first issue chore

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter
enhancement good first issue

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter

Declarative field-level masking for Kotlin/JVM API responses. Define HIDE/REDACT policies once; Ihawu enforces them at the Jackson serialization boundary — no per-endpoint DTOs, no if/else in your controllers. Fail-closed by default. Spring Boot starter included.

Kotlin
#data-masking#data-privacy#field-level-security#gdpr#jackson#jvm#kotlin#kotlin-library#pii#policy-enforcement#security#serialization#spring-boot#spring-boot-starter