secure_watermark 0.3.0
secure_watermark: ^0.3.0 copied to clipboard
Visible & invisible watermarking for Flutter. Visible overlays deter screenshots; forensic (spread-spectrum LSB) watermarks embed traceable data in image pixels for post-leak identification.
0.3.0 #
- feat: example app with two-tab demo (visible + forensic watermarks)
- docs: added GIF showcases to README for both visible and forensic features
- docs: added badges (pub version, points, popularity, likes, license, lints)
- docs: added example app section with run instructions
- fix: example test updated to match new app structure
0.2.0 #
- feat: forensic (invisible) watermarking via spread-spectrum LSB embedding
- feat:
ForensicWatermarkstatic utility withembed()andextract()methods - feat:
ForensicConfigimmutable configuration (redundancy, bitsPerChannel) - feat:
ForensicWatermarkImagewidget with background isolate processing - feat: CLI tools —
dart run secure_watermark:embed/extract - feat: DJB2-seeded PRNG with Set-based collision avoidance for deterministic pixel selection
- feat: majority voting across redundancy copies for error correction
- feat: magic number (
0x574D) validation for wrong-key detection - deps: added
image^4.0.0 andargs^2.4.0
0.1.0 #
- feat: initial release
- feat:
Watermarkwidget withStack+IgnorePointer+RepaintBoundaryoverlay - feat:
WatermarkStyleimmutable config with opacity, rotation, spacing, staggered mode - feat:
WatermarkPainterusingParagraphBuilderfor efficient text tiling - feat: diagonal tiling with staggered rows (brick pattern) for crop resistance
- feat:
enabledflag to toggle watermark without removing from widget tree - test: widget, painter, and style unit tests