About the Trustworthy and Ethical Assurance Platform¶
The Trustworthy and Ethical Assurance platform, or TEA Platform 🫖 for short, is an open-source and community-oriented tool that has been designed and developed by researchers at the Alan Turing Institute and University of York to support the process of developing and communicating trustworthy and ethical assurance cases.
To better understand the purpose and motivation of the TEA platform, we can consider the following question:
How should researchers and developers provide assurance that some ethical goal has been achieved over the course of a designing, developing, and deploying a data-driven technology, such as a machine learning model or AI system?
This is not an easy question to answer! As we pick it apart, we realise there are many more questions that need to be addressed:
- Which ethical goals are relevant to the technology (e.g. fairness, explainability, safety, sustainability)?
- How are these goals defined in the context of the project?
- How can a project team provide justified evidence that these goals have been achieved?
- Who should be engaged with as part of this process, and how should this engagement be structured?
The TEA platform helps project teams and stakeholders—including researchers, developers, decision-makers, managers, auditors, regulators, and users—answer these questions in a systematic manner. However, different elements of the platform serve specific but complementary purposes.
Key Elements of the TEA platform¶
We can think of the TEA platform in terms of three interlocking elements:
- An interactive tool for building assurance cases
- A set of educational resources that help users get the most out of the tool (e.g. user guides and documentation)
- The community infrastructure that promotes open and collaborative practices
Element 1: Interactive Assurance Tool¶
The main component of the TEA platform is the interactive tool that allows members of a project team to iteratively develop an assurance case using a graphical interface.
In short, an assurance case presents an argument, in a logical and graphical format, about how an ethical goal has been achieved. The key to an assurance case is the structure of the argument.
At the top of an assurance case is a clear and accessible claim about the technology or system in question, which serves as the goal of the argument (i.e. the goal claim). Underneath this goal claim is a set of additional claims about specific properties of the project or system (i.e. property claims), which help specify the goal and demonstrate what actions or decisions have been taken to achieve the goal. And, at the base of the assurance case is the evidence that justifies the validity of the above claims.
Although there are additional elements beyond these three (see here for further details), these three central elements are vital for demonstrating to stakeholders that a system has been designed, developed, and deployed in a manner that is trustworthy and ethical. Figure 2 shows a simple (but incomplete) assurance case comprising these three elements.
flowchart TD G1[The outputs of the AI system are explainable by trained professionals]; G1 --> P1[User training is sufficient to interpret the behaviour of the system]; G1 --> P2[The model used is intrinsically interpretable]; G1 --> P3[Accessible documentation is available to assist users with forming explanations]; P1 --> E1[(Details of user training)]; P2 --> E2[(Details of model architecture)]; P3 --> E3[(Documentation)];
Figure 2. A simple assurance case showing a top-level goal claim, a set of three property claims, and corresponding evidence.
Element 2: User Guidance and Documentation¶
Although the logical structure of an assurance case is simple, the process of building and sharing an assurance case can be more involved. As such, a significant element of the TEA platform is the user guidance and documentation that helps establish best practices and enhance the capabilities of teams.
Our user guidance and documentation is continuously evolving, and the following tables provides an overview of what is currently available.1
Introductory Resources and User Guidance¶
|What is Trustworthy and Ethical Assurance? An Introduction||A general introduction to trustworthy and ethical assurance as an ethical concept, rather than the methodology.||Introductory Resource||In Progress||https://github.com/alan-turing-institute/AssurancePlatform/blob/documentation/site/docs/guidance/index.md|
|The Assurance Ecosystem—A Brief Overview||An overview of the assurance ecosystem, including key actors, responsibilites, and challenges.||Introductory Resource||Planning||nan|
|An Introduction to Argument-Based Assurance||A simple introduction to argument-based assurance, including its history and motivation.||Introductory Resource||Planning||nan|
|Operationalising Ethical Principles—Putting TEA into Practice||How to operationalise ethical principles||User Guidance||Planning||nan|
|TEA and the Project Lifecycle||How to embed trustworthy and ethical assurance over the course of a project's lifecycle||User Guidance||Planning||nan|
|The Role of Standards||An introduction to standards as they apply to trustworthy and ethical assurance||User Guidance||Planning||nan|
|Open Challenges in Assurance||An overview of open challenges and research questions, inlcuding links to further resources||User Guidance||Planning||nan|
|About the Platform||An overview of the technical details of the platform.||nan||nan||nan|
|Installation||Instructions on how to install the platform locally.||nan||nan||nan|
|Cloud Deployment||Instructions for deploying the platform to a cloud environment, such as Azure.||nan||nan||nan|
|API Details||Details of the platform's API.||nan||nan||nan|
Element 3: Community Infrastructure¶
A key part of trustworthy and ethical assurance is meaningful engagement with stakeholders and users. For instance, a project team may believe that they have carried out the set of actions and decisions that are sufficient to justify a claim made about the fairness of an AI system. However, the complexity of an ethical principles such as fairness means that it is easy to (unintentionally) overlook a core property that disproportionately affects a group of users (e.g. representativeness of data, equitable impact of a system).
Furthermore, our understanding of trustworthy and ethical assurance evolves as the capabilities of sociotechnical systems, such as AI systems or digital twins, also evolves. Therefore, it is vital that the process of developing and communicating assurance cases, where possible, is done in an open and collaborative manner.
The benefits of this include:
- Community support for identifying and defining key ethical principles
- Sharing case studies and exemplary assurance cases that help promote consensus and best practices
- A collaborative approach to evaluating the strength and justifiability of assurance cases (e.g. identifying gaps or insufficient evidence)
- Open design and collaboration of new ideas and features to improve the TEA platform
If you want to learn more about how the TEA platform scaffolds community engagement, please read our community guide: https://github.com/alan-turing-institute/AssurancePlatform/blob/main/CONTRIBUTING.md.
You can also see our GitHub issues for further details of other modules or sections that are
in progress, or
under review: https://github.com/alan-turing-institute/AssurancePlatform/issues?q=is%3Aissue+is%3Aopen+label%3Adocumentation ↩