Open standards such as Content Credentials, developed by the Coalition for Content Provenance and Authenticity(C2PA), describe ways to encode information about an image’s history or provenance, such as how and when it was made. This information is usually carried within the image’s metadata.
C2PA manifest data can be accidentally removed when the image is shared through platforms that do not yet support the standard. If a copy of the manifest data is retained in a database, the TrustMark identifier carried inside the watermark can be used as a key to look up that information from the database. This is referred to as a Durable Content Credential and the technical term for the identifier is a soft binding.
To create a soft binding, TrustMark encodes a random identifier via one of the encoding types in the data schema. For example, c2pa/c2pa_watermark_example.py
shows how to reflect the identifier within the C2PA manifest using a soft binding assertion.
For more information, see the FAQ.
TrustMark coexists well with most other image watermarks and so can be used as a signpost to indicate the co-presence of another watermarking technology. This can be helpful, sinace as an open technology, TrustMark can be used to indicate (signpost) which decoder to obtain and run on an image to decode a soft binding identifier for C2PA.
In this mode the encoding should be Encoding.BCH_SUPER
and the payload contain an integer identifier that describes the co-present watermark. The integer should be taken from the registry of C2PA-approved watermarks listed in this normative C2PA softbinding-algorithms-list repository.