Browser extension・WordPress plugin v0.5.0
Release Information
- Version: 0.5.0
- Release Date: Apr 3, 2026
- GitHub: https://github.com/originator-profile/originator-profile/releases/tag/v0.5.0
This version includes changes aimed at improving security, internationalization, and addressing technical debt.
Extensions
Internationalization
Site Profile's media and sites (formerly credential) now support arrays and are internationalized.
How it works: credential is renamed to sites, and multiple languages are stored as an array (if media is a single language, it is changed to the array ["<JWT>"]).
Before change:
{
"originators": [
{
"core": "eyJ...",
"annotations": ["eyJ..."], // Profile Annotation
"media": "eyJ...", // Web Media Profile
},
],
"credential": "eyJ...", // Website Profile
}
After change:
{
"originators": [
{
"core": "eyJ...",
"annotations": [
"eyJ...", // {"@language": "en-US"} Profile Annotation
"eyJ...", // {"@language": "ja-JP"} Profile Annotation
],
"media": [
"eyJ...", // {"@language": "en-US"} Web Media Profile
"eyJ...", // {"@language": "ja-JP"} Web Media Profile
],
},
],
"sites": [
"eyJ...", // {"@language": "en-US"} Website Profile
"eyJ...", // {"@language": "ja-JP"} Website Profile
],
}
The language is indicated by including @language in the @context of each VC. The extension automatically selects the appropriate profile based on the user's locale (navigator.language).
Pull Requests:
- The
mediaandsitesfields in the Site Profile have been converted into arrays to support internationalization (#272)
Verification of digestSRI properties
Image integrity verification (SRI) is now possible when referencing images.
Pull Requests:
- Added image-based digestSRI verification functionality (#331)
Verification of ad destination
It is now possible to verify the destination site of an ad link that clearly states its OP ID.
Pull Requests:
- Implementation of OPID verification functionality and warning pages for ad destinations (#294)
Display of verification count
The verification count is now displayed on the badge.
Pull Requests:
- Implementation of a function to display the number of verifications per tab (#295)
WordPress Plugins
Simplification of static pages for OIDC authentication
A function to define short codes has been added to the theme, eliminating the need to manually create static pages that include authentication short codes.
Migration method :
- After updating the plugin, deactivate the plugin once in the WordPress admin panel, then re-enable it (this is necessary to flush the rewrite rules; failure to do so will result in a 404 error).
- In the CA Server's OIDC settings, change the callback URL from
/cas-auth/to/oidc-callback/and update the authentication information. - Delete the definitions for the old static page (
cas-auth) and related short codes.
Pull Requests:
- WordPress Plugin: Supports virtualization of static pages for OIDC authentication (#359)
Support for OAuth2 Client Credentials Grant
Authentication using OAuth2 Client Credentials Grant has been added for "Easy Access". (Authentication information format: CCSP:***) (v0.4.3)
Pull Requests:
- Support for CA Server Authentication (CCSP) in WordPress Plugins (#274)
Strengthening of the verification scope
The HTML to be verified now includes the title %TITLE% by default.
How to handle :
Before change:
CSS Selector : .wp-block-post-content>*:not(.post-nav-links)
<!doctype html>
<body class="wp-block-post-content">
%CONTENT%
</body>
After change:
CSS Selector : h1.wp-block-post-title, .wp-block-post-content>*:not(.post-nav-links)
<!doctype html>
<body>
<h1 class="wp-block-post-title">%TITLE%</h1>
<div class="wp-block-post-content">%CONTENT%</div>
</body>
Custom templates that do not include the %TITLE% placeholder will still be backward compatible (existing body verification will continue to work, but the title will simply not be included in the verification).
Pull Requests:
- Include the title as the default verification target for Content Attestation in WordPress plugins (#340)
Details
Added
- Implemented OPID verification function and warning page for ad destinations (#294)
- Added digestSRI verification function for images (#331)
- Added error definitions for URLPattern format errors and Fetch failures in ad destination verification (#310)
- Implemented a function to display the number of verifications per tab (#295)
- Added a function to inject Content Scripts into existing tabs (#339)
- Added display of issuer and validity period in verification results (#344)
- Added a link to corresponding documentation from error codes (#320)
- Display the content of unknown errors (#319)
- Added a display for cases where CAS verification is successful but WMP does not exist (#323)
- Display a warning mark for items that decoded successfully but did not proceed to verification (#326)
- Added Certificate expiration date verification (#269)
- Added a function to delete CAs in conjunction with unpublishing/deleting articles in WordPress plugins (#270)
- WordPress Plugin support for CA Server Authentication (CCSP) (#274)
- Include title as the default verification target for Content Attestation in WordPress plugins (#340)
- WordPress plugin support for virtualization of static pages for OIDC authentication (#359)
- Add signByServer to OPVC (#362)
- Add corporateName property to JP-OrganizationExistenceCertificate schema (#297)
- Display build mode (#315)
- Add nested CA ads using iframes to demo pages (#260)
Changed
- [BREAKING] Requires
digestSRIfor URL reference images and performs verification processing before displaying them in the extension UI (#331) - [BREAKING] Converts
media/sitesin Site Profile into arrays to support internationalization (multilingual) (#272) - [BREAKING] Changes the name of
sitesfrom the old property namecredentialtositesat the same time as converting it to an array (#272) - [BREAKING] Renames
OriginatorProfileSetItemtoOriginatorProfile(#357) - [BREAKING] Removes deprecated models, errors, types, assets, and functions (#345)
- [BREAKING] Migrates all schemas from JSON Schema to Zod (#343)
- Changes so that overlays also follow CA filtering (#309)
- If the number of applicable CAs is 0 - Changed the filter item to be hidden (#301)
- Revamped the list display on the technical information screen (#305)
- Utilized
z.stringFormat()for AllowedOrigin / AllowedUrl validation (#355) - Modified the headline and description fields to be required in the WordPress plugin (#266)
Fixed
- Allow time zone offsets in Zod datetime validation (#356)
- Improve code quality for ad destination verification feature (#361)
- Correct case sensitivity of HtmlTargetIntegrity option in WordPress plugin (#273)
- Modified to use flatMap for CA aggregation from all frames (#282)
Security
- Updated happy-dom to v20.8.9 (#364)
- Updated DOMPurify to v3.3.2 (#334)
Pull Requests
- Added nested ad CA in iframe to demo page by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/260
- Added import sorting to pnpm format by @t2ky in https://github.com/originator-profile/originator-profile/pull/264
- Delete: Delete advertisement-profile-pair.test.ts by @t2ky in https://github.com/originator-profile/originator-profile/pull/265
- Fix (WordPress): Make headline and description required fields by @kou029w in https://github.com/originator-profile/originator-profile/pull/266
- Fix (WordPress): Fix casing of HtmlTargetIntegrity option by @kou029w in https://github.com/originator-profile/originator-profile/pull/273
- feat(verify): Add Certificate Expiration Verification by @YuukiTsuchida in https://github.com/originator-profile/originator-profile/pull/269
- feat(wordpress): CA Server Authentication (CCSP) Support by @kou029w in https://github.com/originator-profile/originator-profile/pull/274
- Add CA Deletion Function in conjunction with Unpublishing/Deleting Articles via WordPress Plugin by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/270
- docs: Update WebsiteProfile schema by @kou029w in https://github.com/originator-profile/originator-profile/pull/280
- fix(web-ext): Use flatMap to aggregate CAs from all frames by @kou029w in https://github.com/originator-profile/originator-profile/pull/282
- Support for media/sites array by @t2ky in https://github.com/originator-profile/originator-profile/pull/272
- fix(test): Follow-up to OpsVerifier's WMP array conversion by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/284
- chore(deps): update dependency wrangler to v4.59.1 [security] by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/289
- Claude Code Review: Make it work with PRs submitted by dependabot & renovate by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/288
- add: Output how to handle image loading failures to the log by @YuukiTsuchida in https://github.com/originator-profile/originator-profile/pull/290
- chore(deps): update dependency react-router to v7.12.0 [security] by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/278
- chore(deps): update dependency phpunit/phpunit to v12.5.8 [security] by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/296
- chore(deps): update dependency @eslint/compat to v2.0.2 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/300
- chore(deps): update astro monorepo by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/299
- Update JP-OrganizationExistenceCertificate schema with corporateName property by @Copilot in https://github.com/originator-profile/originator-profile/pull/297
- refactor(ci): extract Cloude Code workflow into Composite Action by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/302
- Hide filter items with 0 matching CAs by @t2ky in https://github.com/originator-profile/originator-profile/pull/301
- Use fixed cloudflare account by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/311
- Overlays now follow CA filtering by @t2ky in https://github.com/originator-profile/originator-profile/pull/309
- List display on technical information screen revamped by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/305
- Setup agent skill by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/304
- feat(web-ext): Display build mode by @kou029w in https://github.com/originator-profile/originator-profile/pull/315
- Added definitions for URLPattern format errors & Fetch failure errors by @YuukiTsuchida in https://github.com/originator-profile/originator-profile/pull/310
- chore(ci): Added script for canary release by @kou029w in https://github.com/originator-profile/originator-profile/pull/318
- Display unknown error details by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/319
- Added links to corresponding documentation from error codes by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/320
- chore(deps): Update dependency ajv to v8.18.0 [security] by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/322
- Implemented a function to display the number of verifications per tab by @r74tech in https://github.com/originator-profile/originator-profile/pull/295
- Display a warning mark for items that decoded successfully but did not proceed to verification by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/326
- chore: Remove CLAUDE.md by @kou029w in https://github.com/originator-profile/originator-profile/pull/327
- Add a display for cases where CAS verification is successful but wmp does not exist by @YuukiTsuchida in https://github.com/originator-profile/originator-profile/pull/323
- feat(verify): Add digestSRI verification for images by @kou029w in https://github.com/originator-profile/originator-profile/pull/331
- refactor(web-ext): Replace clsx with tailwind-merge by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/336
- chore(deps): update dependency @iconify/react to v6.0.2 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/329
- chore(deps): update dependency dompurify to v3.3.2 [security] by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/334
- chore(deps): Update dependency @oclif/plugin-help to v6.2.37 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/330
- Added functionality to inject Content Scripts into existing tabs by @t2ky in https://github.com/originator-profile/originator-profile/pull/339
- refactor!: Deprecated models, errors, types, assets, func by @knokmki612 in https://github.com/originator-profile/originator-profile/pull/345
- feature: Implemented OPID verification functionality and warning page for ad transitions by @t4110 in https://github.com/originator-profile/originator-profile/pull/294
- feat: Migrated all schemas from JSON Schema to Zod by @kou029w in https://github.com/originator-profile/originator-profile/pull/343
- Utilize z.stringFormat() in AllowedOrigin / AllowedUrl validation by @Copilot in https://github.com/originator-profile/originator-profile/pull/355
- docs(model): Add backward compatibility deadline and @deprecated marker to deprecated model by @kou029w in https://github.com/originator-profile/originator-profile/pull/358
- refactor(model)!: Rename OriginatorProfileSetItem to OriginatorProfile by @kou029w in https://github.com/originator-profile/originator-profile/pull/357
- fix(model): Allow timezone offset in Zod datetime validation by @kou029w in https://github.com/originator-profile/originator-profile/pull/356
- Added display of issuer and validity period to verification results by @Sa-R390 in https://github.com/originator-profile/originator-profile/pull/344
- feat(opvc): Added signByServer to opvc by @YouheiNozaki in https://github.com/originator-profile/originator-profile/pull/362
- fix: Improved code quality of ad destination verification function by @t4110 in https://github.com/originator-profile/originator-profile/pull/361
- feat(wordpress): Added support for virtualization of static pages for WP plugin OIDC authentication by @xkanei in https://github.com/originator-profile/originator-profile/pull/359
- feat(wordpress): Include title in default verification target of Content Attestation by @Copilot in https://github.com/originator-profile/originator-profile/pull/340
- chore(deps): update pnpm/action-setup action to v5 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/374
- chore(deps): update actions/upload-artifact action to v7 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/372
- chore(deps): update wordpress docker tag to v6.9.4 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/370
- chore(deps): update mariadb docker tag to v12.2 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/368
- chore(deps): update dependency @astrojs/check to v0.9.8 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/366
- chore(deps): update peter-evans/create-pull-request action to v8 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/373
- chore(deps): update actions/cache action to v5 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/371
- chore(deps): update pnpm to v10.33.0 by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/369
- chore(deps): update dependency happy-dom to v20.8.9 [security] by @renovate[bot] in https://github.com/originator-profile/originator-profile/pull/364
- feat(opvc): Add Zod validation to sign(), unsignedCa(), unsignedWsp() by @kou029w in https://github.com/originator-profile/originator-profile/pull/365
- chore: Enable config:best-practices and group:all Renovate presets by @kou029w in https://github.com/originator-profile/originator-profile/pull/375
New Contributors
- @r74tech made their first contribution in https://github.com/originator-profile/originator-profile/pull/295
- @t4110 made their first contribution in https://github.com/originator-profile/originator-profile/pull/294
- @xkanei made their first contribution in https://github.com/originator-profile/originator-profile/pull/359
Full Changelog: https://github.com/originator-profile/originator-profile/compare/v0.4.0...v0.5.0
Download
Download from the Assets section below.
- Extension: profile_web_extension-chromium-0.5.0.zip
- Extension: profile_web_extension-firefox-desktop-0.5.0.zip
- WordPress Plugin v0.5.0: wordpress-ca-manager.zip