Skip to content

Add com.encypher.text.watermark.1 and com.encypher.text.fingerprint.1 (entries 57, 58) - #88

Open
erik-sv wants to merge 4 commits into
c2pa-org:mainfrom
erik-sv:add-encypher-text-soft-bindings
Open

erik-sv wants to merge 4 commits into
c2pa-org:mainfrom
erik-sv:add-encypher-text-soft-bindings

Conversation

@erik-sv

@erik-sv erik-sv commented Oct 20, 2026 •

Copy link
Copy Markdown

Adds two text soft binding algorithms from Encypher.

Submitter: Erik Svilich, Encypher Corporation, which owns both algorithms. Contact: c2pa@encypher.com.

com.encypher.text.watermark.1 (watermark, text)

  • Encypher embeds an invisible identifier in text when it signs it, alongside the C2PA Manifest. The text renders unchanged.
  • The identifier can be extracted from the full text, from a copied excerpt of sufficient length, or from lightly edited text. Encypher resolves it to the C2PA Manifest, including when the embedded manifest has been removed.
  • Supports embedding and extraction for manifest recovery. Proprietary; patent pending.
  • Documentation: https://encypher.com/c2pa/soft-binding/text-watermark

com.encypher.text.fingerprint.1 (fingerprint, text)

  • SHA-256 of the Unicode NFC-normalized visible text, computed before any Encypher marks or the embedded manifest are added. Recorded as a 32-byte value in a single block with an empty scope.
  • Fully specified, with test vectors, so any repository can compute and index it. Matches exact copies only.
  • Documentation: https://encypher.com/c2pa/soft-binding/text-fingerprint

Notes

  • Identifiers 57 and 58, as assigned by the maintainers; main merged in to resolve conflicts.
  • The schema validates locally with jsonschema validate softbinding-algorithm-list.schema.json softbinding-algorithm-list.json, and both informational URLs resolve.

@jcollomosse
jcollomosse self-requested a review October 28, 2026 07:29
Comment thread softbinding-algorithm-list.json Resolved
Comment thread softbinding-algorithm-list.json Resolved
@domguinard

Copy link
Copy Markdown
Collaborator

Approved during the WM TF meeting on Oct 28 pending conflicts resolution

@erik-sv

erik-sv commented Oct 30, 2026 •

Copy link
Copy Markdown
Author

Thanks. Merged main into the branch to resolve the conflicts, keeping the identifiers you assigned (57 and 58). Entries are ordered by identifier between 56 and 60; the other entries are unchanged, the schema validates, and both informational URLs resolve.

…oft-bindings

# Conflicts:
#	softbinding-algorithm-list.json
@erik-sv erik-sv changed the title Add com.encypher.text.watermark.1 and com.encypher.text.fingerprint.1 (entries 56, 57) Add com.encypher.text.watermark.1 and com.encypher.text.fingerprint.1 (entries 57, 58) Oct 30, 2026
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.

4 participants