-
Notifications
You must be signed in to change notification settings - Fork 0
mask sensitive
awekrx edited this page May 29, 2026
·
1 revision
import { maskSensitive } from '@dev-suite/decorators/mask-sensitive'
parameter
Mask sensitive argument values before downstream use/logging.
- Manual masking inside methods
- Inconsistent redaction rules
class AuthLogService {
save(token: string) {
const masked = token.slice(0, 4) + '***';
return this.logs.write(masked);
}
}import { maskSensitive } from '@dev-suite/decorators/mask-sensitive';
class AuthLogService {
save(@maskSensitive() token: string) {
return this.logs.write(token);
}
}- Centralizes cross-cutting behavior.
- Method/class/property code stays focused on domain logic.
class AuditService {
logSsn(ssn: string) {
return this.audit.write(ssn.replace(/\d(?=\d{4})/g, '*'));
}
}import { maskSensitive } from '@dev-suite/decorators/mask-sensitive';
class AuditService {
logSsn(@maskSensitive({ mask: '*' }) ssn: string) {
return this.audit.write(ssn);
}
}- Second scenario reuses same policy without duplication.
- Behavior is more consistent and easier to audit.