Skip to content

Product Packaging and Metadata

Every Product submitted to a Marketplace implementation MUST be accompanied by a computable marketplace.json metadata file with a minimal core set of common, required elements. Most others fields are optional and highly dependent on the:

  • Technology standard type used by the given product
  • Requirements of the Marketplace operator
  • Regulatory factors and policies of stakeholder locales

This JSON metadata file is distributed alongside Product images to consumers or platform Agents, and is critical for marketplaces needing to:

  • Render concise product labels
  • Summerize policy exemptions from official operator guidelines
  • Capture software chain of custody, cryptographic signing, provenence and audit trails between and vendor and consumers.
  • Detail licensing and pricing criteria, when applicable
  • Determine if a Product is compatible with a particular runtime platform
  • Provide remediation measures when runtime incompatibilities are detected
  • Automate Product deployments in conjunction with runtime service orchestrators

JSON Schemas

The top-level metadata schema applies at the Build level. Every Product is expected to naturally evolve across each Build. We provide the schema in computable JSON Schema format with inline documentation that can be viewed manually or by many supported editors.

marketplace.json JSON Schemas

Internally referenced schemas: * Label Schema * Dependency Schema * Task Schema

JSON Examples

The below examples are not real products and are only for illustrative use on how marketplace.json metadata may be combined with known user information to improve consumer awareness of individual Products. We include them as directional guidance for implementors and product developers as a concrete starting point. For local product development and build purposes, the metadata file MUST be named marketplace.json and SHOULD be included at the root level of source code projects for compatible IDEs and editors. Marketplace operators may read a submitted marketplace.json file and merge in information with known consumer capabilities to provide a clear, objective overview of the Product and Build.

Note: While the schema permits flexible element ordering for readability, all cryptographic signatures of a marketplace.json document MUST operate on the canonical JSON form. Assure you have rendered to canonical JSON before computing any hashes!

Product/Build Label Visual Examples

Similarly to the JSON examples, the below images are not real products and are not part of the formal specification. They are for conceptual purposes only. The International Organization for Standardization (ISO) has published a conceptually similar "Health and Wellness Apps - Quality and Reliability" labeling and quality metric specification via ISO 82304-2:2021. A core difference is that the ISO label prescriptively defines how software quality is measured for purposes of "scoring" every product, wherein the below examples are intended to keep a Marketplace operator as objective as possible, provide flexibility on how measures are produced, and avoid claims as to a Product's "fitness for purpose". The below examples also use visual design cues from the U.S. Food & Drug Administration (FDA) "Nutrition Facts Label". (These are not FDA products nor are they endorsed by the FDA.)

Exemplar Product Label Concept

example-product-label

Exemplar Build Label Concept

example-build-label