Procurement

Procurement can ask for measurable memory-safety and containment outcomes while requiring suppliers to show exactly what their CHERI claims cover.

An effective requirement describes the risk to reduce and the evidence a supplier must provide. Requiring a product to be “CHERI-based” without defining scope can turn a useful architecture into an unverifiable checkbox.

Specify outcomes and scope

Ask bidders to identify:

Where CHERI Enabled status is required or rewarded, name the certified product and version and verify it against the current CHERI Enabled product directory. Do not treat a component certificate as certification of the integrated product.

Ask for evidence

The evidence can be organised around five questions:

Make evidence proportionate to risk. A safety controller and a development board need different levels of independent review.

Preserve interoperability and competition

Where the outcome can be met in more than one way, allow equivalent evidence. Memory-safe languages, process isolation, CHERI, and other hardware protections can be complementary. State when a specific CHERI profile is essential for binary compatibility or integration, and when the requirement is instead for a security property.

Evaluate lifecycle cost

Compare purchase price together with integration, porting, assurance, support, updates, training, and exit costs. Ask suppliers to identify separate code branches, mainline contribution status, licensing, platform availability, and who maintains the toolchain.

Procurement and legal teams should adapt requirements to the applicable jurisdiction, sector, and contract. This page is technical guidance, not model legal wording.

Where next

An explanation of the purpose and scope of the CHERI Enabled programme.

About CHERI Enabled →