Skip to content

Commit 3b521a4

Browse files
committed
feat: Register WritersLogic CPOP ZWC text watermark (ID 29)
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-rats-pop).
1 parent dbc3874 commit 3b521a4

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

softbinding-algorithm-list.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,5 +410,21 @@
410410
"contact": "c2pa@verimatrix.com",
411411
"informationalUrl": "https://www.verimatrix.com/c2pa/watermarking/"
412412
}
413+
},
414+
{
415+
"identifier": 29,
416+
"alg": "com.writerslogic.zwc-watermark.1",
417+
"type": "watermark",
418+
"encodedMediaTypes": [
419+
"text/plain",
420+
"text/markdown",
421+
"text/html"
422+
],
423+
"entryMetadata": {
424+
"description": "WritersLogic CPOP zero-width character (ZWC) watermark for text content. Embeds a truncated HMAC-SHA256 tag as zero-width Unicode characters (U+200B, U+200C, U+200D, U+FEFF) at deterministic word-boundary positions selected via HMAC-seeded Fisher-Yates shuffle. The tag binds the document content hash and Merkle Mountain Range root to the authorship evidence chain, enabling blind extraction without access to the original. Robust against copy-paste and re-encoding; invalidated by content modification (by design, as content changes require re-attestation). Part of the CPOP proof-of-process authorship attestation system implementing draft-condrey-rats-pop",
425+
"dateEntered": "2026-03-18T20:00:00.000Z",
426+
"contact": "david@writerslogic.com",
427+
"informationalUrl": "https://writerslogic.com/cpop/zwc-watermark"
428+
}
413429
}
414430
]

0 commit comments

Comments
 (0)