Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

masked_output

4 sites Security covered
View on drupal.org

Masked Output

Masked Output provides configurable field formatters that allow sensitive field values to be partially masked when displayed.

This module is ideal for displaying:

  • Account numbers
  • Phone numbers
  • Reference IDs
  • Email addresses
  • Any sensitive string field

Features

String Field Masking

  • Show last N characters
  • Show first N characters
  • Mask first N characters
  • Mask last N characters
  • Custom mask symbol
  • Multibyte-safe masking

Email Field Masking

  • Masks local-part of email address
  • Preserves domain

Technical Highlights

  • Service-based architecture
  • Dependency injection
  • Full test coverage (Unit + Kernel)
  • PHPStan level max compliant
  • PHPCS Drupal + DrupalPractice compliant
  • Drupal 11 ready
  • Drupal 13 forward-compatible

Use Cases

  • Display masked account numbers like *****9845
  • Show partial IDs in listings
  • Mask emails in public views

Installation

composer require drupal/masked_output:^2.0

Maintainer

Maintained by Girish Guntaka.

Activity

Total releases
4
First release
Feb 2025
Latest release
2 months ago
Release cadence
120 days
Stability
100% stable

Release Timeline

Releases

Version Type Release date
2.0.3 Stable Feb 14, 2026
2.0.2 Stable Feb 22, 2025
2.0.1 Stable Feb 22, 2025
2.0.0 Stable Feb 20, 2025