Permissioned blockchain and the GDPR right to erasure

How Hyperledger Fabric and Besu designs reconcile an append-only ledger with GDPR Article 17 erasure and Article 25 data protection by design, and what evidence supervisors and auditors ask for.

On this page

GDPR right to erasure on a permissioned blockchain: the short answer

A regulated organization that wants a permissioned ledger and must honor erasure requests should start from one principle: the ledger is rarely the right place for personal data to live. Erasure is solved by design, not by trying to delete blocks. Personal data is kept off-chain in the systems that already hold it, and the ledger carries only pseudonymised references, hashes or identifiers that do not reveal a person on their own. Where a channel or network member needs some personal data shared among a subset of organizations, Fabric private data collections limit which peers hold the data, and the on-chain record keeps only a hash. Article 25 of the GDPR asks for measures such as pseudonymisation that are designed in before processing starts, so these choices belong in the architecture review, not in a later clean-up project.

Answer the design question before any node is provisioned. Ask which data elements would be written to the ledger, who would be able to read them, and what happens to the off-chain record when a request arrives. The GDPR text on EUR-Lex sets out the grounds and exceptions for erasure under Article 17, and the EDPB's 2025 coordinated enforcement action listed deletion of personal data in backups among the recurring problems regulators found. Treat any copy of personal data that reaches an append-only structure as a risk to be designed out, and confirm with your data protection officer how that risk is recorded.

The GDPR requires no audit, attestation or certificate, and an Article 42 certification is voluntary and does not reduce the controller's responsibility. DeployOpen prepares the controls, configurations and evidence that a controller can show a supervisory authority or an independent auditor, but it does not issue audit reports or certifications. The GDPR text has not been amended as of October 2026, although the Omnibus IV and Digital Omnibus proposals are still moving through the EU legislative process, so confirm the current position with counsel before you commit an architecture.

Which design pattern fits which data: private data, off-chain storage or pseudonymised references

Hyperledger Fabric private data collections let a defined set of channel members hold the actual personal data in a side database on their own peers, while the shared channel ledger records only a hash of that data. Non-member peers never receive the payload, so the personal data is not spread across every organization in the network. Erasure is still a design question: the private store on authorized peers can be purged or overwritten, but the hash on the channel ledger cannot be removed by any member because the ledger is append-only.

  • Erasure path: the payload in the private store is deleted or purged on each authorized peer under a documented procedure, and the data owner's request is traced to every member that holds a copy.
  • What remains on the ledger: the hash, the transaction metadata, the identity of the submitting member and the timestamp, all of which persist after erasure.
  • Collection policy: the member set, endorsement rules and retention settings are defined per collection, so data minimization is set at design time, which is the main lever under Article 25.
  • Backups and snapshots: copies of the private store in backups or peer snapshots fall within the erasure scope and need their own deletion or rotation rule.
  • Residual risk to confirm with counsel: whether a hash of personal data, combined with other information, is still personal data in your context, and whether the ledger metadata itself identifies individuals.

Confirm with counsel and your Fabric operators whether the hash and metadata are personal data for your use case, and document how private store purges reach every peer and backup.

Mapping GDPR Articles 17 and 25 to ledger functions and configuration

This table maps each GDPR provision in scope to what the ledger function must do and how a Fabric or Besu design can be configured to meet it. Read each row as a design question to answer before the network is built, since retrofitting erasure into a live ledger is harder. The main takeaway is that most erasure work sits outside the chain: in private data collections, off-chain stores, key management and retention workflows, with the ledger itself holding only what the design can justify.

RequirementWhat the function must doHow to configure it
Article 17(1) groundsIdentify when personal data must be erased without undue delay, such as withdrawn consent, unlawful processing or no longer needed dataTag each personal data item with its purpose and lawful basis at write time, and run a retention workflow that triggers erasure requests against off-chain records and private collections
Article 17(2) notificationWhere data was made public, take reasonable technical steps to tell other controllers about erasure of copies or linksKeep a registry of which channel members or external recipients received a copy, and publish erasure notices through the integration layer rather than on the ledger
Article 17(3) exceptionsDocument when retention is lawfully required, for example for legal claims or a legal obligationRecord the exception basis in a governance register and apply a legal hold flag so the retention workflow skips the affected records
Article 25(1) pseudonymisation and minimisationApply pseudonymisation and data minimisation when designing the processing and while it runsWrite only pseudonymous identifiers to the ledger, keep the mapping in an off-chain store with separate access control, and store hashes or references instead of raw personal data
Article 25(2) default minimisation and accessibilityProcess only the personal data each purpose needs, limit storage period and access to individualsUse Fabric private data collections with restricted member peers, or Besu account and node permissioning, so personal data is not visible to all participants by default
Article 25(3) certification as an elementConsider an approved certification mechanism under Article 42 as one element of evidence, without it replacing complianceConfirm with the certification body whether any scheme applies to your processing; the certificate does not reduce controller responsibility

Which open-source platforms support erasure-friendly designs

No platform removes personal data from an append-only ledger on its own. Erasure-friendly designs depend on what each platform can keep off the shared ledger, how privacy is scoped between members, and how identities and keys are revoked. The cards below cover the two ledger platforms in scope and the off-chain store that usually holds the data that must be deleted.

Hyperledger Fabric private data

Fabric is licensed under Apache-2.0 and is available in the v3.1.5 line and the v2.5 long-term support line. Its private data collections let a subset of channel members hold personal data while the channel ledger carries only a hash of that data. Erasure then means deleting the private copy at the peers that hold it, which must be verified in each peer's storage. Confirm with the vendor how private data purge and hash retention behave in your chosen release, and whether a deleted value can still be recovered from peer backups.

Fabric CA identity revocation

Fabric CA registers identities or connects to LDAP as the user registry, issues enrollment certificates, handles renewal and revocation, and generates certificate revocation lists. For erasure, the practical question is whether a person's identity record and certificates can be revoked and removed without breaking the audit trail of prior transactions. Design the identity data so that names and contact details live in the directory, with only a pseudonymous identifier in the certificate subject. Confirm how the CA stores revoked identity records and how long they persist.

Besu private network permissioning

Besu is licensed under Apache-2.0 and supports private networks using QBFT or IBFT 2.0 proof-of-authority consensus. Its local permissioning configures node permissioning, which restricts connections to known participants, and account permissioning, which controls onboarding, suspends accounts and restricts actions. These controls limit who can write personal data to the chain, which supports data minimisation under Article 25. Check whether your release's account rules can freeze or restrict an account whose data a data subject has asked to erase, because the chain itself will still hold the transaction history.

Besu privacy needs a new design

Besu removed the Tessera privacy feature in 25.6.0 and the EEA and PRIV privacy RPC API groups in 25.7.0, and the maintainers have announced the sunsetting of Tessera privacy. Any design that relied on Tessera private transactions for erasure must be rebuilt, usually by keeping personal data off-chain and storing only references or hashes on the chain. Ask the vendor or your integration partner which privacy approach is supported for your release before committing a data model, and record the decision in your processing register.

Off-chain personal data store

Keeping personal data off-chain requires a separate database that you select and operate, and no supplied fact confirms how any particular database behaves for deletion. This store holds the records that Article 17 requires you to erase, with the ledger holding only a hash or pseudonymous reference. Define the deletion procedure, the backup retention and the propagation to any copies, since the EDPB's 2025 enforcement action flagged deletion in backups as a recurring failure. Confirm the store's erasure and backup capabilities with its vendor and test them against your own retention schedule.

How an erasure request flows through ledger, off-chain store and backups

This sequence shows how an Article 17 erasure request is handled when personal data sits off-chain and only references, hashes or pseudonymous keys sit on the ledger. It produces a documented record that each copy, reference and backup was either erased, rendered unusable or justified as an exception.

  1. Verify and log the erasure request

    The controller's privacy or data protection function receives the request, confirms the identity of the requester and checks which ground under Article 17(1) applies, or whether an Article 17(3) exception such as a legal obligation to retain records applies. The decision, the date of receipt and the requester's verified identity are recorded in the case file before any system is touched. Done means a signed case record exists and the scope of the request is agreed internally. Confirm with your legal team how retention duties in your sector, such as the SEC record-keeping rules for broker-dealers, interact with the request before you proceed.

  2. Map personal data and ledger references

    Engineers identify every place the subject's data lives: the off-chain database or document store, the identifiers or hashes written to the ledger, private data collections or channel stores, and any indexes, caches and analytics copies. The output is a data map that links each on-chain reference to its off-chain record and shows which party holds each copy. Done means the map is reviewed by the data protection lead and each item is tagged as erase, pseudonymise or justify. Whether a given ledger field holds personal data depends on your design, so confirm this for each contract or chaincode.

  3. Delete or destroy keys in the off-chain store

    The off-chain records are deleted from the primary store, or the encryption keys that make them readable are destroyed in a key management system or HSM, which renders the stored ciphertext unrecoverable. The operator records which keys were destroyed, under which request reference, and confirms that no key escrow copy remains outside the approved process. Done means a deletion job completes and a verification query returns no readable personal data for the subject. Confirm that your key destruction method is accepted by your supervisory authority guidance and that your platform supports it, since the mechanism depends on the storage product you chose.

  4. Purge or revoke private ledger data

    Where personal data was placed in a Fabric private data collection or a separate private store, the peers holding that collection remove or stop serving the private payload according to the collection design and the chaincode logic. On the public ledger, the on-chain record remains immutable, so the step confirms that only a hash, pseudonymous identifier or unlinkable value remains, and that the mapping to the individual is removed from the off-chain side. Done means a test read against each peer returns no personal payload and the ledger entry no longer links to an identifiable person. Confirm with the platform team exactly what a Fabric or Besu peer retains after a purge, and whether a purge is possible in your chosen design.

  5. Handle backups and archived copies

    The team identifies every backup, snapshot, archive and replica that holds the subject's data, including ledger backups taken for upgrades and MSP backups. The EDPB's 2025 coordinated enforcement findings flagged deletion of personal data in backups as a recurring challenge, so the plan states how each copy will be overwritten, expired or excluded from restore, and how restoration will not re-introduce erased data. Done means a backup register entry exists for each copy with a documented disposition and a restore check procedure. Confirm the backup retention settings and restore procedures with your operations team and vendor, because ledger backups taken before an upgrade may be needed for rollback.

  6. Notify downstream controllers where data was public

    Where the controller made the personal data public, or shared it with other controllers who hold copies or links, the team sends erasure notifications to those recipients as Article 17(2) requires, using reasonable technical and organisational steps. For consortium ledgers, this means informing each member organisation that processes the data in its own systems and asking it to confirm completion. Done means each notification and each confirmation is recorded against the case reference. Confirm with your legal function which recipients count as controllers in your network agreement and which notification channel your members have agreed.

  7. Test and log the completed erasure

    The team runs verification checks against the off-chain store, the ledger peers, indexes and backups, then compares the results with the data map from the earlier step. Each action, its timestamp, the operator, the system and the evidence are written to an audit log that is kept under the controller's retention policy. Done means the case is closed with a signed completion record and any exceptions are documented with their legal basis. Schedule a periodic review of the erasure process, because EDPB Guidelines 4/2019 expect controllers to review the effectiveness of their measures regularly, and confirm the log format with your auditors before the first live request.

Evidence auditors and supervisors ask for on erasure and data protection by design

This table lists the records a data protection authority, auditor or internal assessor will ask to see when a permissioned ledger holds personal data, and which platform component usually produces each one. Read each row as a question to answer before go-live, then as a record to keep current after every upgrade. The main takeaway is that the ledger itself rarely holds the full evidence, so the design decision records and off-chain deletion logs matter as much as the node configuration.

Evidence itemWhat it showsProducing component
Records of processing and data flow mapsWhich personal data enters the ledger, which members see it, and where off-chain copies liveController documentation, chaincode and client application design, off-chain stores
Design decision records for on-chain versus off-chain dataWhy each data element was placed on the ledger, hashed, pseudonymised or kept off-chainArchitecture review records and data protection impact assessment
Private data collection policies and membership listsWhich organizations can read private data and the endorsement and retention rules for each collectionFabric channel and private data collection definitions, MSP membership records
Erasure request logsEach request received, the Article 17 ground relied on, the action taken and the date of completionCase management system and off-chain store deletion logs
Backup and deletion test resultsWhether deleted personal data is removed from backups and restored copies, not only from live systemsBackup tooling, restore test records and ledger backup procedures
Besu permissioning configuration filesNode and account permissioning rules that restrict who connects and who may act on the networkBesu node permissions configuration file and account permissioning records
Fabric CA revocation recordsCertificates revoked for departing members or compromised identities, with certificate revocation listsFabric CA revocation and certificate revocation list outputs
Change records for platform upgradesPre-upgrade backups, rolling upgrade steps and, for Besu, a backup taken before the database upgrade so rollback is possibleChange tickets, ledger and MSP backups, Besu database backup before upgrade
Periodic effectiveness reviewsRegular review that the chosen erasure and minimisation measures still work, as EDPB Guidelines 4/2019 expectsGovernance review minutes and test evidence reviewed by the controller

What tooling alone does not satisfy

A permissioned ledger gives you tamper-evident records, but it does not decide what the GDPR requires. The cards below cover the gaps that remain after the platform is configured, and each one names the decision or check that closes it.

Lawful basis and exceptions

A ledger cannot decide whether an erasure request must be granted. Article 17(1) lists the grounds that trigger erasure, and Article 17(3) lists exceptions such as compliance with a legal obligation or the defence of legal claims. Someone accountable must map each record type to a basis and a retention reason before data is written. Record that decision in the data inventory, not in the chaincode or contract logic.

Hashes and references on-chain

Storing a hash of a personal record or a pointer to an off-chain store can still count as personal data where the controller or another party can link it back to a person. Whether a given hash is personal data is a legal question, not a technical one. Ask counsel to review each on-chain field, and document the reasoning before the design is approved.

Backups and node replicas

Every peer or validator holds a full copy of the ledger, and backups hold copies of those copies. The EDPB's 2025 coordinated enforcement action listed deletion of personal data in backups among its recurring challenges. Define how erased data is removed from backups within your retention rules, and test that restoring a backup does not bring erased data back.

Members who joined earlier

In a consortium, a member that joined later receives or can rebuild earlier blocks, and each member is its own controller for the data it holds. Erasure requests may therefore reach several organizations. Agree in the network governance who receives requests, who acts on them, and how each member is told that an erasure has been requested.

Certification does not replace accountability

The GDPR requires no audit, attestation or certificate. An Article 42 certification is voluntary and does not reduce the controller's or processor's responsibility for compliance. Treat any certificate as one piece of evidence for Article 25 and keep your own record of design decisions, testing and regular reviews. Confirm with your data protection officer what evidence your supervisor will expect.

Pending Omnibus proposals

The GDPR text has not been amended as of October 2026, but the Omnibus IV and Digital Omnibus proposals are in the legislative process and could change some obligations. Assign someone to track both procedures in the Legislative Observatory and schedule a design review when a text is adopted. Keep the design flexible enough that a changed retention or erasure rule does not require a full rebuild.

Questions buyers ask before hiring help on GDPR and permissioned ledgers

Can personal data be deleted from a Hyperledger Fabric or Besu ledger?

Not from the blocks themselves in the way a database row can be deleted, so the design has to keep personal data out of the append-only ledger in the first place. Ledger entries are chained by hash, and removing a record from one node would break agreement with other members. The practical approach is to store only pseudonymised references or hashes on-chain and keep the identifying data in a store the controller can change or delete. Whether a given design meets Article 17 is a legal question, so confirm the approach with your data protection officer and counsel. DeployOpen can implement and document the technical pattern you choose, including where personal data sits and how it is removed from each store.

How do Fabric private data collections help with erasure?

Private data collections let a subset of channel members hold actual private data in their own side databases, while the channel ledger carries only a hash of that data visible to everyone. Erasure then becomes a question of deleting the private value from the authorized peers' side stores, while the on-ledger hash remains. Regulators have been clear that anonymisation or hashing used in place of real deletion does not by itself satisfy erasure, so the hash and any retained metadata need a legal assessment. Confirm with the Fabric documentation and your own testing how purging works for your Fabric version, and check how each member's backups handle the same record.

What drives the cost of a GDPR-compliant ledger design?

The main drivers are the number of members and peers that hold copies of data, the number of off-chain stores that must be changed, how backups are designed and purged, the amount of legal review needed, and the testing required to prove deletion works across all nodes. Each member may need its own review, so cost rises with the size of the consortium. Software licenses for Fabric and Besu are not the main cost; the work is design, integration, testing and documentation. Ask any provider for a quote that lists each item separately, states what is one-time and what recurs (such as backup purge runs and annual control reviews), and names who is responsible for legal sign-off.

How long does a GDPR erasure design for permissioned ledgers take?

The duration depends on scope: how many systems hold personal data, how many members must agree on the design, whether an off-chain store must be built or modified, and how much testing and legal review is needed. A single-organization pilot with one off-chain store is a very different job from a multi-member network with several backup regimes. Ask for a timeline in the written scope, with milestones for data mapping, design decisions, build, testing and sign-off. DeployOpen plans and delivers fixed-scope engagements, so the timeline is agreed in writing before work starts rather than estimated from general assumptions.

What does the client team need to provide before work starts?

Expect to supply a data map showing which personal data enters the ledger, which systems hold it, where copies exist (including backups and logs) and who can access each store. You will also need the legal basis for each processing purpose, the retention rules and any exceptions your organization relies on under Article 17(3), and the member agreements that set roles, responsibilities and who acts as controller for each dataset. On the technical side, provide the planned Fabric or Besu versions, the channel and member layout, and the current backup and key management practices. Gaps in these inputs are the most common cause of delayed scopes.

Can our own engineers handle GDPR erasure on a permissioned ledger?

Some teams can, especially where they already operate Fabric or Besu nodes and have strong data protection and legal support. The work spans ledger design, off-chain storage, backup purge procedures, access controls and evidence collection, so it is rarely a single engineering task. Check whether your team has experience with Fabric private data purging, Besu upgrade and rollback behavior, and documenting controls for regular review as described in EDPB Guidelines 4/2019. A partner can build the pattern alongside your team, so knowledge stays in-house after handover. Decide this based on skills and capacity, not on the assumption that the work is small.

Does DeployOpen certify GDPR compliance for our ledger?

No. DeployOpen does not issue audit reports, attestations or certifications. The GDPR does not require a certificate, and an approved Article 42 certification is voluntary and issued by accredited bodies or supervisory authorities, and it does not reduce the controller's responsibility. What DeployOpen does is design and implement the technical and organizational measures, prepare the systems and evidence, and document the controls so that your legal team and independent assessors can review them. Responsibility for compliance remains with your organization and its legal advisers.

What should we ask a partner about GDPR and ledger design?

Ask how they map personal data before choosing a design, and whether they recommend keeping personal data off-chain for each use case. Ask how they handle backups, logs and peer copies during erasure, and how they test deletion across every node. Ask which Fabric or Besu versions they plan around, how they handle upgrades that could change storage behavior, and how they record the review schedule. Request a written scope that lists deliverables, exclusions and what legal review is expected from you. A clear answer to each point shows whether the partner understands both the ledger and the regulation.

What to confirm with counsel and your ledger partner before go-live

Before go-live, settle with counsel which data on the ledger is personal under your jurisdiction. Treat pseudonymised references, such as a hashed national identifier, a wallet-style account key or a member's internal customer number, as personal data unless counsel documents a reasoned position otherwise. Article 25(1) expects pseudonymisation as a design measure, so the ledger team needs that answer before choosing between private data collections in Fabric, off-chain storage with hashes on the ledger, or Besu private transactions. Confirm too whether EU data residency applies to every node, peer, orderer, validator and backup, and whether any member or node operator outside the EEA would make Chapter V transfers relevant. Record the answers in the data map that your ledger partner builds from the design.

Ask counsel how fines under Article 83 map to specific design choices. The higher maximum tier of EUR 20 million or 4% of worldwide annual turnover covers infringements of the principles and data subject rights, while the lower tier of EUR 10 million or 2% covers infringements such as Articles 25 to 39. Ask which design decisions would be judged against each tier, and document how each erasure path was assessed. Agree also how regular reviews will run under EDPB Guidelines 4/2019: who owns the review, how often it runs, what evidence it produces, and which trigger events, such as a new member or a major upgrade, force an earlier review. The EDPB's 2025 enforcement action flagged deletion in backups as a recurring failure, so include backup retention in that review.

Two regulatory items should sit on your monitoring list. Regulation (EU) 2025/2518 sets additional procedural rules for cross-border GDPR enforcement and applies from 2 April 2027, so ask counsel how it could change complaint handling and investigation timelines for members. Track the Omnibus IV proposal (procedure 2025/0130(COD)), whose text was agreed in interinstitutional negotiations on 26 June 2026 and awaits Parliament's first-reading vote, and the Digital Omnibus proposal (procedure 2025/0360(COD)), which awaits committee decision. The GDPR text had not been amended as of October 2026, so design against the current text and assign one owner to review these procedures at each release cycle.

How DeployOpen scopes, builds and evidences a privacy-aware ledger

DeployOpen starts with a written scope that separates personal data from ledger data before any node is deployed. We then build, test, document and hand over Hyperledger Fabric or Besu networks inside your own infrastructure, with the erasure design, evidence and operating routines your data protection team needs to review.

How we scope

  • Inventory which records would go on the ledger and which personal data fields they contain, with your data protection officer.
  • Map each data category to a design choice: keep off-chain, hash on-chain, or use private data collections in Fabric.
  • Agree the written scope, deliverables and timeline in advance, since most engagements are fixed-scope.

How we build

  • Deploy Fabric or Besu nodes in your cloud accounts, data centers or air-gapped networks, with the chosen privacy pattern configured.
  • Set up the off-chain store, deletion workflow and key handling so that erasure requests reach every copy the design controls.
  • Test erasure, access restriction and backup handling, and document the results against the agreed design.

How we hand over

  • Deliver architecture records, data flow maps, runbooks and the erasure procedure in a form your auditors and supervisory staff can read.
  • Document backup scope, including how deletion is reflected in backups, and the steps for restoring data without reintroducing erased records.
  • Set up a review schedule for the chosen measures, reflecting the regular effectiveness review that EDPB guidance expects.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers after handover.
  • Plan upgrades around the Fabric and Besu release lines, including backups taken before each change.
  • Confirm with your legal counsel which erasure exceptions apply to your records and retention obligations before go-live.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.