Skip to content

docs: add PHP library to Related projects - #412

Merged
crandmck merged 3 commits into
contentauth:mainfrom
provemark:add-php-library
Aug 7, 2026
Merged

docs: add PHP library to Related projects#412
crandmck merged 3 commits into
contentauth:mainfrom
provemark:add-php-library

Conversation

@Maurice1969DB

Copy link
Copy Markdown
Contributor

Changes in this pull request

Adds one entry to the Related projects list in docs/community.md:

PHP library — Builds, signs, reads and verifies Content Credentials from PHP, with a framework-agnostic core and a Laravel integration. Signing is delegated to a small Node service built on c2pa-node, so the private key stays out of the web application.

provemark/content-credentials — MIT, on Packagist.

Why it might be worth listing

PHP is the one mainstream server language without an entry on this page. The only PHP-adjacent project listed today is the Drupal module, which reads credentials rather than producing them — so there is currently no documented path for a PHP application that needs to sign, which Article 50 has made a live question for a lot of people since 2 August.

It is not a reimplementation of anything. Signing goes through @contentauth/c2pa-node; the library is the PHP client plus a small service that holds the key, so a PHP application can produce credentials without key material entering the web tier.

Some context on the state of it, since "community project" covers a wide range: 16 written specifications with tests before implementation, PHPStan at max level, and CI running the integration suite against a live signing service in three configurations. Its NOTES.md documents the C2PA implementation traps found along the way — several of which are not in the docs anywhere, such as builder.sign() returning the manifest store rather than the signed asset, and verify_trust silently verifying nothing when no trust material is supplied.

Happy to adjust the wording, shorten it, or move it if a different section fits better.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist

  • All applicable changes have been documented
  • Any TO DO items (or similar) have been entered as GitHub issues and the link to that issue has been included in a comment

Adds provemark/content-credentials to the community Related projects
list. It builds, signs, reads and verifies Content Credentials from PHP,
which is the one mainstream server language without an entry on this
page -- the only PHP-adjacent project listed today is the Drupal module,
which reads credentials rather than producing them.

It is built on c2pa-node rather than reimplementing anything: signing is
delegated to a small Node service that holds the private key, so a PHP
application can produce credentials without key material entering the
web tier.
@netlify

netlify Bot commented Aug 6, 2026

Copy link
Copy Markdown

Deploy Preview for cai-open-source ready!

Name Link
🔨 Latest commit 14c886c
🔍 Latest deploy log https://app.netlify.com/projects/cai-open-source/deploys/6a761838b7e1f90008860f06
😎 Deploy Preview https://deploy-preview-412--cai-open-source.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@crandmck
crandmck merged commit f8fce84 into contentauth:main Aug 7, 2026
6 checks passed
@crandmck

crandmck commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

Thanks for the contribution!

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