* Release of Package Managers
Suppliers release packages to distributors. The package by itself does not include a proof of authenticity. A signing authority, coming from the distributor is tasked with adding a proof of authenticity.
However there is no verifiable information as to what relationship exists between the original package producer
and the distributor.
Often it is relied implicity by the statement made by the distributor about the supplier.
A consumer of a released software wants:
to understand and verify that an actual relationship link exists between the producer and Supplier of a certain software component package and the Signing Authority of that software component package.
There is no standardized way to:
enable the consumer to verify that a well known trusted relationship exists between these actors for a certain software component package exists and is still valid.
* Multi party Evaluation of a Released Software Component or a package
In IT industry it is a common practice that once a Software product is released, it is evaluated on various aspects.
For example, an auditing company or code review company or a government body will examine the software product and
issue authoritative reports about the software product. The end users (consumers or distribution entities)
uses these report to make an accurate assessment as to whether the software product is deemed fit to use or of low quality.
There are multiple such authoritative bodies that make such assessments. Discovery of all sources of such reports
and/or identity of the authoritaitve bodies adds a significant cost to the end user o consumer.
A consumer of released software wants:
to offload the burden of identifying all relevant authoritative entities to a single entity who does this on their behalf
to offload the burden to filter from and select all statements that are applicable to the released software product to an entity who does this on their behalf
to make informed decisions on which authoritative entities to believe based on the best visibility of all authoritative entities possible
There is no standardized way to:
aggregate large numbers of related statements in one place and discover them there
referencing other statements via a statement
identifying or discover all (or at least a critical mass) of relevant authoritative entities
* Security Analysis of a Software Product
This use case is a specialization of the use case above.
Multiple Security researchers often run sophisticated security analysis tools on a a software package.
The intention is to identify any security weaknesses or vulnerabilities on the package.
A particluar analysis can identify itself about a simple weakness in the software component.
Over a period of time, another security researcher may identify a known vulnerability on the same
software package.
// TO DO COMPLETE THIS...
* Promotion of a Software Component by mutliple entities
* Auditing of Software Component
What the auditor would like to see ???
* Authentic Software Components in Air-Gapped Infrastructure
* Firmware Delivery to large set of constrained IoT Devices
--> Removes the Introduction
Or merge the text into main body...
* Rewrite Software Integrator assembling a software product for a smart car
==> Reproducible Build Use Case