Project VERAISON: VERificAtIon of atteStatiON (pronounciation: "verr-ayy-sjon")
Project Veraison builds software components that can be used to build an Attestation Verification Service.
Attestation is the system by which an entity produces evidence about itself that another party can use to evaluate the trustworthiness of that entity. A critical part of establishing trust based on that evidence is Verifying what is presented to ensure it meets a policy established to prove trustworthiness. The act of Verification will often require comparing evidence against reference values or checking cryptographic signatures from a known trust anchor. This is a complex task to be performed by an arbitrary user of a system and it is often delegated to a trusted Verification Service instead. The nature of the Service will depend upon the deployment - it may be a local software component or it may reside as a network or internet accessible component. The actual nature of the Service will depend upon the actual deployment. The Verification Service will need up to date data for the process of appraising the evidence presented to it. This must be obtained from authoritative sources, which normally implies establishing business relationships between the Verification Service and those sources.
Given the above, it can be challenging to build just one Verification Service solution which can address all deployments for a technology that needs to produce Attestation reports to prove its trustworthiness. If that then implies that each deployment needs a custom service, there is a significant software barrier and hence cost of entry to establishing a system that can be used in a secure manner. Veraison aims to provide consistency and convenience to solving this problem by building the software components that can be used to build Attestation Verification Services. The components encompass a core structure of verification and provisioning pipelines that can be extended to support specific attestation technologies by the use of plugins. The core components relate to the deployment environment via abstractions.The Veraison project will build some reference implementations in order to prove the integration principles of those components. The reference implementations will not be production quality, but may provide a convenient basis for substantive deployments.
For further details, see the documentation. Please raise issues on that repo to request clarifications or to cover additional areas of documentation.
Veraison (pronunciation "ver-ayy-sjon") is a term used in winemaking to indicate the point at which grapes start to ripen. It was chosen for this project mainly because it could fit into the project intent (verification of attestation) and because it didn't clash with any other project name. There is also an allegorical aspect about good/bad verifications being reflected by ripe / unripe states or even common uses of green / red colours, but musing on such interpretations is left to the reader!
You can access Veraison documentation under docs.
VERAISON is a collaborative project. The current list of the individuals and organizations who maintain this project can be found here.
We welcome contributions to Project Veraison. See Contributing for more details.
The project applies a Code of Conduct adapted from the Contributor Covenent. See Code of Conduct for further details.
The VERAISON community holds weekly public meetings to discuss the project progress and plans. All are welcome. The meetings are held at 16:00 UK time every Tuesday.
The Meetings are held on Zoom: Click on this meeting link to join Meeting ID: 930 2486 0563 Passcode: 538638
To start a conversation on any topic to do with the project, visit https://veraison.zulipchat.com
Acknowledgement: the Veraison project wishes to express appreciation for the sponsorship by Zulip of the project communication streams. Zulip is an open-source modern team chat app designed to keep both live and asynchronous conversations organized.
The software is provided under Apache-2.0. Contributions to this project are accepted under the same license.
Details on the Project Veraison repositories can be found in the Repo Guide.
The Veraison project follows the best practices from the Open Source Security Foundation .