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

proc

12 sites No security coverage
View on drupal.org

A sovereignty tool for site operators and their users against external power structures.

INTRODUCTION

This NIS2 Recital (95) compliant module integrates OpenPGPjs for executing client-side encryption, ensuring that even Drupal administrators or sysadmins cannot access user data. It supports two modes of usage: stand-alone mode
and field mode. In stand-alone mode, the module provides forms for encryption, decryption and re-encryption (decryption immediately followed by encryption, for updating sets of recipients and/or compliance with key rotation) of files and text. In field mode, the module provides a field type for encryption and decryption of files and text from within any fieldable form, and a field formatter that allows seamless asymmetric decryption and rendering on-the-fly.

REQUIREMENTS

OpenPGP.js v5.0.1

INSTALLATION

Install as usual. OpenPGPjs is shipped within the module.

ROADMAP

Multiple signatures per content with recursive encryption.

Recursive encryption of files by folder selection.

LEARN MORE ABOUT PROTECTED CONTENT

Protected Content, Secure open source day - Haarlem (2019)

Protected Content: end-to-end PGP encryption for Drupal, Drupal Camp - Kyiv (2019)

Protected Content by Asymmetrical Client Side Encryption, Drupal Dev Days - Ghent (2022)

A pretty good content protection (Workshop), Drupal Con - Prague (2022)

Securing Drupal Content with Client-Side Encryption: A Zero Trust Approach (Workshop), Drupal Con - Vienna (2025)

SIMILAR PROJECT

Client-Side File Crypto

WARNINGS

  1. Protected Content defines a zero knowledge proof protocol, based on the brain of its users. Unless local cache is set, the passphrases defining private keys are not stored in any medium but the brain of their authors. I.e, a lost passphrase that allows for the decryption of a content no one else is a recipient of equals to a content lost for an impractical amount of time. Use it wisely.
  2. Proc uses the cache API of modern browsers for avoiding having to download twice the same cipher text. Therefore, if you are not accessing it in localhost, you might have to have https enabled on your server, otherwise the cache API will probably be disabled. If as <user> you come to have ssh access to your remote server and you access the project at http://<ip>:<port>, a convenient workaround is to bind ports with ssh. Example: ssh -L <port>:<ip>:<port> <user>@<ip>. While this ssh session is opened, you will be able to access the project at http://localhost:<port> and as such cache API will be enabled.

Activity

Total releases
27
First release
Feb 2025
Latest release
4 days ago
Release cadence
16 days
Stability
100% stable

Release Timeline

Releases

Version Type Release date
10.1.108 Stable Apr 14, 2026
10.1.107 Stable Mar 20, 2026
10.1.106 Stable Mar 16, 2026
10.1.105 Stable Mar 12, 2026
10.1.104 Stable Mar 10, 2026
10.1.103 Stable Mar 5, 2026
10.1.102 Stable Mar 3, 2026
10.1.101 Stable Mar 2, 2026
10.1.100 Stable Feb 26, 2026
10.1.99 Stable Feb 25, 2026
10.1.98 Stable Feb 25, 2026
10.1.97 Stable Jan 30, 2026
10.1.96 Stable Jan 13, 2026
10.1.95 Stable Jan 8, 2026
10.1.94 Stable Dec 5, 2025
10.1.93 Stable Dec 4, 2025
10.1.92 Stable Nov 13, 2025
10.1.91 Stable Nov 13, 2025
10.1.90 Stable Nov 4, 2025
10.1.89 Stable May 4, 2025
10.1.88 Stable Apr 30, 2025
10.1.87 Stable Apr 29, 2025
10.1.86 Stable Apr 29, 2025
10.1.85 Stable Apr 25, 2025
10.1.84 Stable Apr 25, 2025
10.1.83 Stable Apr 23, 2025
10.1.82 Stable Feb 18, 2025