feat: Register WritersLogic CPOP ZWC text watermark (ID 29)#45
Open
dcondrey wants to merge 1 commit intoc2pa-org:mainfrom
Open
feat: Register WritersLogic CPOP ZWC text watermark (ID 29)#45dcondrey wants to merge 1 commit intoc2pa-org:mainfrom
dcondrey wants to merge 1 commit intoc2pa-org:mainfrom
Conversation
3b521a4 to
3aae5e4
Compare
Add zero-width character (ZWC) watermark algorithm for text content (text/plain, text/markdown, text/html). Embeds HMAC-SHA256 tags as invisible Unicode characters at deterministic word-boundary positions, binding document content to CPOP proof-of-process authorship evidence. Part of the CPOP protocol (draft-condrey-cpop-protocol).
3aae5e4 to
f68662e
Compare
Member
Author
|
The ZWC watermark registration in PR #45 is the content binding layer for CPOP — it complements the process evidence work in #2009. Now that crJSON is merged, the soft binding results from this watermark have a standardized JSON representation too. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Registering a zero-width character (ZWC) watermark algorithm for text content on behalf of WritersLogic.
com.writerslogic.zwc-watermark.1text/plain,text/markdown,text/htmlAlgorithm Description
Embeds a truncated HMAC-SHA256 tag as invisible zero-width Unicode characters (U+200B, U+200C, U+200D, U+FEFF) at deterministic word-boundary positions selected via HMAC-seeded Fisher-Yates shuffle. Each ZWC encodes 2 bits; 32 ZWCs produce a 64-bit tag that binds the document content hash and Merkle Mountain Range root to the authorship evidence chain.
The watermark enables blind extraction (no original required), survives copy-paste and re-encoding, and is intentionally invalidated by content modification — content changes require re-attestation under the CPOP proof-of-process protocol.
This is the first text-only soft binding algorithm in the registry, complementing the existing image/audio/video watermarks.
Context
Part of the CPOP (Cryptographic Proof-of-Process) protocol implementing draft-condrey-cpop-protocol. The algorithm is open-source under AGPL-3.0 at writerslogic/cpop.
Checklist
softbinding-algorithm-list.schema.json)alguses entity-specific namespace (com.writerslogic.*)identifieris next sequential (29)contactemail providedinformationalUrlprovided