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).

credential_mask

8 sites Security covered
View on drupal.org

Security lead

Whatever you do, don't let this API key get committed!

Developer

  drush config:export

Developer

Uh-oh…

Description

Best practice is to export your configuration and commit it to your source-code repository.
Best practice is also to avoid committing API keys, secrets, etc.

The credential mask module integrates with the configuration management API and ensures that the configuration keys marked as "sensitive" are not exported, and when configuration is imported, the unmasked configuration is not overridden.

Operation

Sensitive items can be managed either:

  1. via Drush
  2. via /admin/config/development/configuration/credential_mask (for users with the "import configuration" permission

Drush Commands

  • credential_mask:add
    Mark a config key as sensitive.
  • credential_mask:del
    Remove a config key from the list of masked credentials.
  • credential_mask:list
    List all active configuration properties identified as sensitive.
  • credential_mask:show-configuration
    Show the configuration names and properties currently marked as sensitive.

Version requirements

  • Drupal core 8.8 or greater
  • Drush 10 or greater.

Similar modules

Other modules in the configuration-management ecosystem, such as Config split and Config filter may provide similar behaviour, or tools to achieve a similar outcome.

Activity

Total releases
4
First release
Oct 2025
Latest release
2 months ago
Release cadence
44 days
Stability
25% stable

Release Timeline

Releases

Version Type Release date
1.0.0 Stable Feb 17, 2026
1.0.0-alpha3 Pre-release Jan 6, 2026
1.0.0-alpha2 Pre-release Dec 1, 2025
1.0.0-alpha1 Pre-release Oct 9, 2025