Glossary
Here is a list of terms we use when discussing Enterprise Contracts
Enterprise Contract
A set of requirements imposed upon software delivery artifacts implemented in a Enterprise Contract Policy fulfilling a gating role allowing or preventing a release of these artifacts
Enterprise Contract Policy
An implementation of Enterprise Contract comprised of one or more Policy Rule
Policy Rule
Individual expression of Enterprise Contract Policy. For example: all images should be signed. Evaluation of Policy Rules determines if a release of software artifact is permitted or prevented
Non-blocking Policy
A Policy Rule that even if violated does not prevent a release of software artifacts. Marking a Policy Rule as non-blocking is external to the Policy Rule implementation.
Time-based Policy Rule
A Policy Rule that behaves like a Non-blocking Policy until a certain time in the future at which point it behaves like a regular Policy Rule.
Authorizer
The person responsible for authorizing one or more releases. For Red Hat, this is a Red Hat employee at a certain role (e.g. Project Manager, Product Owner, Technical Lead, etc). It is up to the Application maintainer to define the authorizer.
Authorization
A statement that an Authorizer allows component builds from certain git references to be released.
Attestation
A process of generating verifiable claims about any aspect of how a piece of software is produced. In technical terms specified via In-toto Attestation Framework.