Paperlatch
Approvers approve or reject the exact page version they read. When the page is edited, it shows that it is no longer approved.
Page Approval & Document Sign-off for Confluence is in Atlassian Marketplace review. The listing link will appear here once it is approved.
A decision applies to one page version: its title and body, identified by a SHA-256 hash. When the page is edited, earlier decisions stay on record and the page shows Changed since approval: which version was approved, and that the current one is not. If the page changes while an approver is deciding, the decision is refused and they are asked to reload. Attachments, comments and labels are not part of the approved content, and the app says so.
An approver needs to be able to read the page, not edit it. The app checks this when approvers are chosen and refuses a person who cannot see the page. Every change to the approvers is kept, with who made it and when, and shown on the page — so an approver who rejected cannot be quietly removed.
From the Apps menu, Page Approval shows the pages waiting for your decision and every page with approvers, with its status and who has not decided. Both export as CSV. Confluence administrators also see the full audit trail. Each page lists only what you are allowed to read.
Each decision records the person, the time, the page version and the content hash, and carries the hash of the decision before it on the same page. A page whose record has been altered or has a decision missing is marked Record has problems. The check detects a change; it does not prevent one.
The app reads pages, users and content permissions, and keeps its records in Atlassian's app storage inside your site. It does not write to your Confluence, does not act on a user's behalf, and never reads or stores email addresses. There is no server of ours. See the privacy policy for exactly what is stored.