Skip to content

Add io.blockfact.audio.watermark.32#59

Merged
domguinard merged 2 commits into
mainfrom
blockfact/add-audio-watermark
Jul 22, 2026
Merged

Add io.blockfact.audio.watermark.32#59
domguinard merged 2 commits into
mainfrom
blockfact/add-audio-watermark

Conversation

@knightfoxapps

Copy link
Copy Markdown
Contributor

Summary

Adds BlockFact invisible watermarking to the C2PA Soft Binding Algorithm List.

Algorithm Details

Resolution API

The resolution API implements the C2PA Soft Binding Resolution API specification:

  • GET /v1/services/supportedAlgorithms — lists supported algorithms
  • GET /v1/matches/byBinding?value={base64}&alg=io.blockfact.audio.watermark.32 — resolve binding to manifest
  • GET /v1/manifests/{manifestId} — retrieve stored manifest
  • POST /v1/manifests — store a manifest
  • POST /v1/bindings — associate a binding value with a manifest

About BlockFact

BlockFact is a C2PA contributing member building cryptographic provenance infrastructure for professional media. Our file formats (.facti, .facta, .factv) are in C2PA specs-core with IANA-registered media types.

- Algorithm: io.blockfact.audio.watermark.32
- Type: watermark
- Media types: audio, image, video
- 32-bit lookup key payload derived from blockchain registration hash
- Resolution API: https://jhsw78dryc.execute-api.us-east-1.amazonaws.com/api/soft-binding/v1
- Robust to compression, transcoding, and format conversion
@knightfoxapps
knightfoxapps requested a review from domguinard July 10, 2026 17:40
@domguinard

Copy link
Copy Markdown
Collaborator

Thanks a lot @knightfoxapps before we approve your entry can you confirm that you comply with the following rule:

The PR shall be submitted by an individual affiliated with the company owning the submitted proprietary algorithm or a maintainer of the submitted open source algorithm or its fork.

@domguinard domguinard left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Before we approve we need to confirm that this meets the following criteria:

The PR shall be submitted by an individual affiliated with the company owning the submitted proprietary algorithm or a maintainer of the submitted open source algorithm or its fork.

@knightfoxapps

Copy link
Copy Markdown
Contributor Author

Thanks a lot @knightfoxapps before we approve your entry can you confirm that you comply with the following rule:

The PR shall be submitted by an individual affiliated with the company owning the submitted proprietary algorithm or a maintainer of the submitted open source algorithm or its fork.

I confirm.

@knightfoxapps
knightfoxapps requested a review from domguinard July 22, 2026 00:45

@domguinard domguinard left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your entry @knightfoxapps this will be checked and hopefully approved during today's WM meeting.

@domguinard domguinard left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved during the WM TF meeting.

@domguinard
domguinard merged commit d46e491 into main Jul 22, 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