Skip to content

Updated softbinding-algorithm-list to include VSRMark #52

Merged
domguinard merged 1 commit into
c2pa-org:mainfrom
Cognitive-Proof:main
Jun 10, 2026
Merged

Updated softbinding-algorithm-list to include VSRMark #52
domguinard merged 1 commit into
c2pa-org:mainfrom
Cognitive-Proof:main

Conversation

@mrappard

@mrappard mrappard commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Add VSRMark (com.cognitive-proof.vsrmark.1) — Unicode Variation Selector text watermark

This PR adds VSRMark, a text steganography algorithm developed by Cognitive Proof (https://cognitive-proof.com/), to
the soft binding algorithm list as identifier 39.

Algorithm summary

VSRMark hides a structured byte payload inside visible Unicode text by appending Unicode Variation Selectors
(U+FE00–U+FE0F and U+E0100–U+E01EF) after visible characters. Each hidden byte maps to exactly one variation selector,
making the encoded text visually identical to the original. The payload is wrapped in a self-describing block with a
magic identifier (VSR1), version number, big-endian payload length, and CRC32 checksum for integrity verification.

Submission checklist

  • Entry conforms to softbinding-algorithm-list.schema.json
  • All mandatory fields are present (identifier, alg, type, decodedMediaTypes, entryMetadata)
  • identifier (39) is the next sequential value
  • alg uses reverse-domain notation under the submitter's owned domain (cognitive-proof.com)
  • informationalUrl is functional
  • Submitter is a maintainer of the open-source algorithm

Reference implementation

https://github.com/Cognitive-Proof/VSRMark


@domguinard

Copy link
Copy Markdown
Collaborator

hi @mrappard this addition will be discussed during today's C2PA watermarking task force meeting.

@domguinard

Copy link
Copy Markdown
Collaborator

Approved by the WM Taskforce during June 10 meeting.

@domguinard domguinard merged commit d9fd2b8 into c2pa-org:main Jun 10, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants