WP Manifestindependent plugin directory
manifest / integrations / plugin-owc-signicat-openid

OWC | Signicat OpenID WP Registry grade B. Medium-severity findings · 2 findingsWP RegistryMedium-severity findings · 2 findingsOpen the reportB

Log into the Signicat Broker with OpenID.

★ 0stars
949composer installs
v3.2.5latest · 25d ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/yardinternet/plugin-owc-signicat-openid/archive/refs/heads/main.zip

On Packagist as plugin/owc-signicat-openid:

composer require plugin/owc-signicat-openid
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Log into the Signicat Broker with OpenID.

✅ Features

  1. Configure Signicat with WordPress
  2. Gutenberg block to insert a Signicat OpenID login button
  3. GravityForm fields to insert a Signicat OpenID login button
  4. JavaScript to show a session expiration modal

You can use this plugin outside GravityForms as well, but you should handle the "Gate" middleware yourself, you should be able to do this by reading the OWC_Signicat_OpenID\Session.

🚧 TODO

This plugin is a first draft, there is a lot TODO still.

Getting started

# install node deps
npm i

# install composer deps
composer i

📄 Wiki

You can find more implementation information on this repo's Wiki.

⚠️ Caveats

  1. Make sure whatever URL you use as the redirect URL does not really exist within WordPress, else WP's routing might try to handle it instead.

About us

banner

Releases

13 releases.

Tag
Published
v3.2.5 latest
Sep 27, 2026 25d ago
May 20, 2026 5mo ago
May 15, 2026 5mo ago
May 11, 2026 5mo ago
Mar 17, 2026 7mo ago
Mar 11, 2026 7mo ago
Feb 26, 2026 7mo ago
Feb 4, 2026 8mo ago
Dec 16, 2025 10mo ago
Aug 28, 2025 1 year ago
Aug 27, 2025 1 year ago
Jul 2, 2025 1 year ago
Jan 29, 2025 1 year ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

B grade

Security

OWC | Signicat OpenID 3.2.5 · audited by WP Registry

Medium-severity findings.

2 medium
Audited release
3.2.5
Findings
2
Worst severity
medium
Content hash
0252f76c9f7349e2e409c644…

Findings

  • medium CSRF-able OpenID revoke/refresh REST routes with __return_true

    csrf

    registerRestRoutes registers GET refresh and revoke under owc-signicat-openid/v1 with permission_callback __return_true. revoke() walks enabled IdPs and calls openIDService->revoke for any active session on the request. A malicious page can issue a cross-origin GET with the victim's cookies and force DigiD/eHerkenning logout (or refresh) without a nonce or Origin check.

    src/Services/RouteService.php:129-191

    Recommendation

    Require a same-origin nonce or CSRF token (and prefer POST). Keep session-bound behavior but reject cross-site requests; do not use __return_true for state-changing routes.

  • medium Missing REST permission_callback hardening on session mutation endpoints

    missing_permission_callback

    Both refresh and revoke advertise permission_callback __return_true, documenting intentional public access. Combined with cookie session auth this is missing authorization at the REST layer for state-changing operations.

    src/Services/RouteService.php:132-149

    Recommendation

    Replace __return_true with a callback that verifies a REST nonce / logged-in OpenID session intent and rejects cross-site GETs.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.