WpBom

March 08, 2024

WpBom Plugin

WordPress integration with OWASP CycloneDX and Dependency Track

This package is compatible with WordPress Coding Standards, PSR-4.

WordPress integration with OWASP CycloneDX and Dependency Track

Features:

  • Automatic BOM submission to OWASP Dependency Track
  • Manual BOM submission to OWASP Dependency Track
  • Download BOM JSON in OWASP CycloneDX format

Installation

This project uses PHP and Composer.

$ cd wp-content/plugins/
$ git clone https://gitlab.com/sepbit/wpbom.git
$ cd wpbom
$ composer update –no-dev

Screenshots

  1. See option page

    See option page

FAQ

Add CPE from BOM

add_filter( 'wpbom_bom', function( $bom ) { foreach ( $bom['components'] as $key => $component ) { if ( 'woocommerce' === $component['name'] ) { $bom['components'][ $key ]['cpe'] = 'cpe:2.3:a:woocommerce:woocommerce:' . $component['version'] . ':*:*:*:*:wordpress:*:*'; } } return $bom; } ); 

We are building a feature to automate this

Remove component from BOM

add_filter( 'wpbom_bom', function( $bom ) { foreach ( $bom['components'] as $key => $component ) { if ( 'woocommerce' === $component['name'] ) { unset( $bom['components'][ $key ] ); } } return $bom; } ); 

Add component from BOM

add_filter( 'wpbom_bom', function( $bom ) { global $wpdb; $db_server_info = explode( '-', $wpdb->db_server_info() ); $bom['components'][] = array( 'type' => 'application', 'bom-ref' => 'pkg:deb/debian/' . strtolower( $db_server_info[2] ) . '@' . $db_server_info[1], 'name' => strtolower( $db_server_info[2] ), 'version' => $db_server_info[1], 'purl' => 'pkg:deb/debian/' . strtolower( $db_server_info[2] ) . '@' . $db_server_info[1], 'licenses' => array( array( 'license' => array( 'id' => 'GPL-2.0-or-later', ), ), ), ); return $bom; } ); 

Changelog

1.2.0

  • Add WordPress as component
  • Fix some bugs

1.1.0

  • Add CPE example
  • Fix Copyright
  • Remove purl

1.0.2

  • Add icon

1.0.0

  • First release!

Details

  • Version: 1.2.1
  • Active installations: 100
  • WordPress Version: 4.7
  • Tested up to: 6.4.5
  • PHP Version: 7.0

Ratings


5 Stars
4 Stars
3 Stars
2 Stars
1 Stars