Repository navigation
[FEATURE]: DocMDP (“No changes allowed”) + UI notice “modified after signing” #5701
Description
Activity
Thank you for such a well-structured and thoughtful feature request. It’s an excellent proposal with solid technical details that will greatly help in implementing this feature.
The DocMDP (certifying signature with “no changes allowed” / P=1–3) functionality fits perfectly within LibreSign’s roadmap toward stronger compliance and transparency in signature validation, just as you described.
From a technical perspective, this feature will require coordinated changes across the stack:
-
Frontend: new selector and tooltips for DocMDP levels in the signing dialog, and validation changes in the validation screen.
- Prototype validation changes
- Prototype admin settings
- Prototype changes in the signature request flow
- Implement validation changes
- Implement admin settings
- Implement signature request flow changes
-
Backend:
- Validation to extract and return each signature’s
/TransformParams /Plevel - Storage of admin settings
- Enforcement logic at signing time
- Adaptation of the signing engine to include the certification level when signing the document, considering the current level (no certification) as the default
- Storage of per-request settings
- Adjustment of the signing flow to consider per-signer settings instead of only admin and/or default settings
- Validation to extract and return each signature’s
Our first milestone would likely be the backend validation, so existing documents can already report the certification level used for each signature.
This implementation will require dedicated development time (around 4–5 weeks). Since LibreSign is a cooperative and community-sustained project, we depend on partners who understand the importance of funding open-source development.
If you’re interested, we’d be happy to discuss how to support or co-fund this feature, either through a one-time sponsorship (to prioritize its implementation) or through ongoing support to ensure maintenance and continuous improvement. If you can’t fully fund this feature, any recurring contribution via GitHub Sponsors is also greatly appreciated.
Additionally, we would really appreciate it if you could give us 5 stars and a positive comment on the Nextcloud App Store and platforms like AlternativeTo. ⭐
Thank you again for helping make LibreSign better with this excellent feature suggestion. Contributions like this truly move the project forward. 💚
-
Could you check again at the newest release of LibreSign?
I made a lot of improvements.
Closing this issue as solved.
If this issue persists, don't hesitate to open a new issue making reference to this.
Note
If you like this app, don't hesitate to help us
Ways to help this project:
- Creating a very nice review of this project at:
- social networks like LinkedIn, Instagram, etc and putting the @LibreSign and @LibreCodeCoop
- AlternativeTo https://alternativeto.net/software/libresign/
- Nextcloud apps store: https://apps.nextcloud.com/apps/libresign
- Sponsoring the development by GitHub sponsor https://github.com/sponsors/LibreSign
- helping the translations on Transifex
- contacting us to have Enterprise support: https://libresign.coop
- Star ⭐️ this repository
- Creating a very nice review of this project at:
- moved this from 0. Needs triage to 4. to release in LibreSign Roadmap
on Feb 17, 2026
Metadata
Metadata
Assignees
Labels
Type
Fields
Priority
Projects
- StatusShow more project fieldsNo status
Is your feature request related to a problem? Please describe.
Motivation
Valid, Valid but modified after signing, or Invalid (tampered / policy violation).
Describe the solution you'd like
Feature Request: DocMDP (“No changes allowed”) + UI notice “modified after signing”
Summary
Please add to LibreSign (Nextcloud app):
Motivation
Valid, Valid but modified after signing, or Invalid (tampered / policy violation).
Proposed UX / UI
Signing dialog (web UI)
“This document is already certified. You can only add approval signatures.”
File sidebar / LibreSign panel (validation view)
Validation behavior (server-side)
Acceptance criteria
--docmdp=1|2|3).Configuration & defaults
Backward compatibility
Implementation notes (high-level)
/Referencewith/TransformMethod /DocMDPand/TransformParams << /P 1|2|3 >>to the signature dictionary.Out of scope (for this request)
Describe alternatives you've considered
No response
Additional context
No response