Skip to main content
Matrix42 Self-Service Help Center

Matrix42 Marketplace Quality Gate

 

The Matrix42 Marketplace Quality Gate describes the necessary Steps to guarantee a good and stable quality for the delivered Add-ons by the Marketplace Vendors. 

Certification workflow steps

Vendor workflow steps

Textfeld

The vendor should consider the product breaking changes provided by the Matrix42 Development Team

                                             Form  
Textfeld

The Vendor shall guarantee that its Add-on is available for the current release version and the LTSB of the Matrix42 Standard Product and that it is free of defects

                                             Form  
Textfeld

A Matrix42 Developer Identity certifies an individual to develop secure Matrix42 Extensions for the Matrix42 Digital Workspace Platform

                                             Form  
Textfeld

Goals of this document are to understand your add-on and identify possible risk to platform stability

Matrix42 Marketplace workflow steps

clipboard_e672be45d6e0fcdbf8d1f474bbbb070ef.png

The Marketplace team performs a virus scan

                                             Form  
Textfeld

The Marketplace team checks the installations files. 

Check for existing executable files (exe, bat, etc...) and PowerShell Scripts

                                            Form  
Textfeld

The check is performed automatically

                                           Form  
Textfeld

The check is performed automatically

                                            Form  
Textfeld

The Marketplace team tests the Add-on for the current release version and the LTSB of the Matrix42 Standard Product

                                           Form  
Textfeld

Checks the delivered add-on informations in the Marketplace Backend: Name, Descriptions, Use Cases, Categories, product image, product price etc.

Generate SKU, Define license metric etc.

                                           Form  
Textfeld

The Add-on will be published if no defects are found

Consider Matrix42 product breaking changes provided by Matrix42 Development Team (Vendor)

The vendor should consider the product breaking changes provided by the Matrix42 Development Team. To be able to receive this information you have to be added into the mailing distrubution list. You can find the release notes here.

Please send an E-mail to the Marketplace team marketplace@matrix42.com

Discontinuation of Post-Install PS Scripts 

We acknowledge that allowing custom PowerShell scripts for the installation and uninstallation of Configuration Packages (Extensions) has introduced security and operational risks. Moreover, this feature is incompatible with the nature of immutable containers, which can be re-created at any time. Therefore, we plan to gradually discontinue this functionality. 

Removal of Legacy Components and Changes to Pre-requisites 

Please review the attached document for details on the impacted changes and analyze how they might affect your solutions. 

https://help.matrix42.com/020_ESM/10_Service_Management/010ServiceStore_Platform_Guide/080Release_Notes/Important_or_Breaking_Changes#VERSION_12.0.6 

Digital Signature of the Extension – Matrix42 Developer Identity (Vendor) 

Digital Signature

A digital signature is a mathematical technique used to validate the authenticity and integrity of a message, software or digital document. It's the digital equivalent of a handwritten signature or stamped seal, but it offers far more inherent security. A digital signature is intended to solve the problem of tampering and impersonation in digital communications. In order to sign a Extension, the Userrole "Matrix42 Extension Developers" is needed. This role can be assigned by the Tenantmanager of the Vendor.

https://help.matrix42.com/030_DWP/070_DevOps_Portal/What_is_a_Digital_Signature%3F 

Matrix42 Developer Identity 

A Matrix42 Developer Identity certifies an individual to develop secure Matrix42 Extensions for the Matrix42 Digital Workspace Platform. With these certificates, a developer can ensure that his/her Extensions are not malware and are not tampered with when a consumer is downloading/installing them via the Matrix42 DevOps Services 

https://help.matrix42.com/030_DWP/070_DevOps_Portal/Matrix42_Developer_Identities 

Demo of the Extension if necessary (Vendor)

When the Add-on has a certain complexity, a demo of the Extension is needed. This is the case especially for Third-Party Connectors.

Publish the Add-on in Extension Gallery (Vendor) 

The Add-on will ONLY be published in the Extension Gallery if it was successfully tested by Marketplace team.

(Recommended) Implement uninstall support (VENDOR)

While not mandatory, we recommend to implement uninstall support

Deliver an user manual: Installation and configuration (Vendor)

The user manual is pretended to describe the add-on functionality and covering installation and usage of the Extension.

Goals of this document are to understand your add-on and identify possible risk to platform 
stability.

Perform a virus and white labeling scan with Veracode (Marketplace Team)

The Marketplace team performs a virus and white labeling scan using Veracode. This scan also checks for Assembly vulnerabilities.

Check installation files - Configuration Package (Marketplace Team) 

  • Check for existing executable files (exe, bat, etc...)
  • Check for existing SQL Scripts that can harm the system
  • Check for existing PowerShell Scripts
  • Check for schema files that change default attributes and tables
  • Check schema files for OwnerIds (and User specific Ids in general)
  • Check for overriding Product page files
  • Check for existing Product assemblies

Check white labeling (Marketplace Team) 

The check is performed automatically. 

Check digital signing (Marketplace Team) 

The check is performed automatically. 

Testing the Add-on (Marketplace Team)

The Marketplace team tests the Add-on for the current release version and the LTSB of the Matrix42 Standard Product. 

Publish the Add-on (Marketplace Team) 

The Add-on will be published if no defects are found. 

  • Was this article helpful?