Skip to content

Add com.joinmonolith.sha256 (Monolith SHA-256 content fingerprint) - #65

Merged
domguinard merged 1 commit into
c2pa-org:mainfrom
deblanco:deblanco/joinmonolith
Aug 6, 2026
Merged

Add com.joinmonolith.sha256 (Monolith SHA-256 content fingerprint)#65
domguinard merged 1 commit into
c2pa-org:mainfrom
deblanco:deblanco/joinmonolith

Conversation

@deblanco

@deblanco deblanco commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Adds one entry registering the Monolith SHA-256 content fingerprint as com.joinmonolith.sha256 (type fingerprint).

Resolution

softBindingResolutionApis points at https://api.joinmonolith.com/api/c2pa, a Soft Binding Resolution API that is publicly readable on its spec paths, no credentials required:

GET /api/c2pa/services/supportedAlgorithms
  -> 200 {"fingerprints":[{"alg":"com.joinmonolith.sha256"}]}

GET /api/c2pa/matches/byBinding?alg=com.joinmonolith.sha256&value=<base64>
  -> 200 {"matches":[...]}

GET /api/c2pa/manifests/{manifestId}
  -> 200, or 404 for an unknown id

Manifests are independently resolvable without credentials through the GeneralizedClaimRegistry contract on the Stability Protocol network (0xfE9daFC133eD3e9726D4B2c24b8cC3c3AaDD8225, chain 101010) via the C2PA Federated Lookup smart-contract interface. That path is documented at the informationalUrl.

Checklist against the README criteria

  • Conforms with the schema, all mandatory fields present — validated locally against softbinding-algorithm-list.schema.json
  • Not malicious or spam
  • Submitted by an individual affiliated with the company owning the algorithm
  • URLs resolve — informationalUrl and the SBR API spec paths all return 200 (see the note above about the bare base path)
  • Supports extracting a soft binding identifier for the purpose of manifest recovery
  • New entry, so the identifier / alg / type immutability rule does not apply

@domguinard
domguinard self-requested a review August 4, 2026 11:11
@domguinard
domguinard self-requested a review August 4, 2026 11:16
Comment thread softbinding-algorithm-list.json Outdated
@domguinard

Copy link
Copy Markdown
Collaborator

This entry will be reviewed and approved during the Watermarking task force meeting on August 5th.

@jcollomosse
jcollomosse self-requested a review August 5, 2026 12:17
@domguinard

Copy link
Copy Markdown
Collaborator

Approved by the WM TF - pending resolution of the PR conflicts.

@deblanco
deblanco force-pushed the deblanco/joinmonolith branch from c875be6 to dd2bc58 Compare August 5, 2026 15:50
Registers the Monolith SHA-256 content fingerprint (identifier 48, type
fingerprint) for C2PA manifest recovery.

This alg is already emitted in production manifests, so registering it
closes a gap rather than reserving a name speculatively.

Resolution is available without credentials via the Monolith Soft Binding
Resolution API and, independently, via the GeneralizedClaimRegistry
contract on Stability Protocol.

Claims 48 rather than 47: 46 is taken by com.doverunner.watermark.1 (PR
c2pa-org#63, merged) and open PR c2pa-org#64 will take 47.

Claude-Session: https://claude.ai/code/session_01PSpv9ycZNEaZV5mWWGSSj1
@deblanco
deblanco force-pushed the deblanco/joinmonolith branch from dd2bc58 to 6e67a1d Compare August 5, 2026 15:52
@deblanco

deblanco commented Aug 5, 2026

Copy link
Copy Markdown
Contributor Author

@domguinard I think it's ready to go now

Thanks

@domguinard
domguinard merged commit 6fd334f into c2pa-org:main Aug 6, 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.

3 participants