T08 · Insecure Dependencies
- Location
references/okf.md:68- Finding
Unverified Third-Party WordPress Plugin Recommendation
- Content
View full analysis
Vulnerability Details
File Location:
references/okf.md, lines 68–73
Vulnerability Type: Supply-chain risk from an unverified third-party plugin
Risk Level: MediumVulnerable Content
markdown ### 1. Suganthan's free web tool (recommended for most sites) [suganthan.com/okf-generator](https://suganthan.com/okf-generator/) — paste a URL or sitemap, crawls up to 100 pages, returns a downloadable bundle. Also draws the resulting page graph so you can spot disconnected pages before publishing. ### 2. WordPress plugin (pending wp.org approval) Suganthan's plugin (free, GPL, awaiting wp.org approval at time of writing) installs in a minute, serves the bundle at `/okf/`, and rebuilds on every publish or edit so it stays in sync. Direct download link is in [his blog post](https://suganthan.com/blog/open-knowledge-format/). Requires WordPress 6.0+ and PHP 7.4+. Read-only — never edits posts or settings.Technical Analysis
The Skill recommends installing a WordPress plugin distributed through a personal website while explicitly stating that the plugin is awaiting approval by the official WordPress plugin repository. It provides no pinned version, immutable source commit, cryptographic checksum, digital signature, or independent source-review procedure.
This creates a supply-chain trust boundary: the plugin archive or the linked page can change after the Skill has been audited. Although the project itself does not download or execute the plugin automatically, users following its implementation guidance may install mutable third-party PHP code into a privileged web application.
The statement that the plugin is “read-only” is not independently substantiated within the project and should not be treated as a security guarantee.
Attack Path
- A user follows the Skill’s recommended OKF implementation guidance.
- The user visits the linked personal website or blog post.
- The external site, download link, hosting account, or plugin ...[truncated 1194 chars]
- Remediation
View remediation
Remediation Suggestions
- Do not recommend direct installation from a mutable personal-site download while official repository review remains pending.
- Prefer distribution through the official WordPress plugin repository after approval.
- If pre-approval use is unavoidable:
- Link to a specific, immutable source commit and tagged release.
- Publish and verify a SHA-256 checksum for the exact archive.
- Require review of the plugin source and dependencies before activation.
- Verify that the plugin performs only documented read operations and cannot modify posts, settings, users, or executable files.
- Install and test the plugin in an isolated staging environment before production deployment.
- Back up the database and filesystem before installation.
- Run WordPress and PHP under least-privilege accounts, restrict filesystem write access, and minimize database grants.
- Add explicit wording that third-party plugins execute server-side code and that “read-only” claims require independent verification.
- Offer manual OKF bundle generation as the default alternative until a verifiable package is available.
