Skip to content

Commit bd9e63e

Browse files
committed
feat: post about docmdp
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 947c6b7 commit bd9e63e

File tree

3 files changed

+57
-0
lines changed

3 files changed

+57
-0
lines changed

source/_posts/docmdp.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
extends: _layouts.post
3+
title: DocMDP (Document Modification Detection and Prevention) in LibreSign
4+
author: Vitor Mattos
5+
date: 2025-12-22
6+
description: Learn how LibreSign implements DocMDP support according to ISO 32000 standards, providing document protection policies that ensure integrity and control over modifications after digital signature.
7+
categories: [features, security]
8+
icon: shield-check
9+
---
10+
11+
## DocMDP in LibreSign
12+
13+
LibreSign now provides **optional support for DocMDP (Document Management Policy)**, allowing administrators to define control policies for digitally signed documents.
14+
15+
DocMDP is a mechanism defined in the PDF format specification, standardized by **ISO 32000 (ISO 32000-1 and ISO 32000-2)**, which makes it possible to establish **restrictions on permitted changes after a document is signed**, ensuring greater **integrity, predictability, and legal reliability** of signed documents.
16+
17+
#### What is DocMDP?
18+
19+
DocMDP allows a PDF document to define **which level of modification is acceptable** after a certifying digital signature is applied. These rules are embedded directly into the document and are interpreted by validators compatible with the PDF standard defined by ISO 32000.
20+
21+
In LibreSign, administrators can choose between different **levels of protection**, according to the needs of the organization’s signing workflow.
22+
23+
#### Available protection levels
24+
25+
LibreSign supports the following DocMDP levels, as defined in the PDF specification standard (ISO 32000):
26+
27+
* **No certification**
28+
The document is not certified. Edits and additional signatures are allowed; however, any modification will cause previous signatures to be marked as modified.
29+
30+
* **No changes allowed**
31+
After the first certifying signature, no edits or additional signatures are allowed. Any modification invalidates the document’s certification.
32+
33+
* **Form filling allowed**
34+
After the first signature, only form filling and the addition of new signatures are allowed. Any other changes invalidate the certification.
35+
36+
* **Form filling and comments allowed**
37+
After the first signature, form filling, comments, and new signatures are allowed. Any other changes invalidate the certification.
38+
39+
#### LibreSign behavior according to the selected policy
40+
41+
When the **“No changes allowed”** level is enabled, LibreSign **does not allow more than one signer** to be added to the document. This happens because, according to the DocMDP rules defined in ISO 32000, any structural modification, including the addition of new signatures, would violate the certification policy applied to the document.
42+
43+
For this reason, it is essential that administrators understand the impact of the selected policy before starting a signing workflow, in order to avoid configurations that are incompatible with the document’s purpose.
44+
45+
For the other certification levels, LibreSign allows multiple signers.
46+
47+
#### Validation
48+
49+
During the validation of signed documents, LibreSign clearly exposes the **DocMDP information**, indicating the level of protection applied to the document according to the defined policy.
50+
51+
This allows PDF validators compatible with ISO 32000 to:
52+
53+
* Understand the restrictions applied to the document
54+
* Verify that the content integrity has been preserved
55+
* Confirm that the document follows internationally recognized policies
56+
57+
With this support, LibreSign reinforces its commitment to **international best practices for PDF digital signatures**, offering transparency, interoperability, and a high level of technical compliance.
79 KB
Loading
79 KB
Loading

0 commit comments

Comments
 (0)