Watermark stamps a repeating mark across a region: a line of text or an image, tiled over the content you wrap. The content stays usable. The marks do not block clicks, text selection or focus.
Use it to trace a leak, not to prevent one. The content it sits over is already on the client, fully rendered. Anyone who can photograph the screen, turn JavaScript off or run one line in the console reads it unmarked. The mark makes a leaked screenshot say who was looking at it, which is a real job and a different one from prevention.
Reach for it when:
- A reader is allowed to see something but not to redistribute it: a contract preview, an unreleased report, a customer record.
- The screen should carry its own classification, and that classification should survive being screenshotted out of context.
- A trial or preview tier should stay usable while visibly marked. The mark names the plan instead of blocking the content.
Do not reach for it when:
- The reader must not see the content at all. That decision belongs on the server, and the answer is not to send the bytes.
- The mark is where the information lives. The marks are a background image with no text, so they reach no screen reader and survive no copy and paste.
- The region has no height of its own. Content that has collapsed to zero height shows no marks.