Git Product home page Git Product logo

oetp's Introduction

Open Ethics Transparency Protocol

This repository

This repository contains useful links, figures, and RFC-formatted version of The Open Ethics Transparency Protocol (OETP).

Structure:

/docs/ - Documentation.

/examples/ - Examples of disclosures and associated labels.

/templates/ - Current version of the Disclosure templates.

Contents

Introduction

The Open Ethics Transparency Protocol (OETP or Protocol) describes the creation and exchange of voluntary ethics Disclosures for IT products. It is brought as a solution to increase the transparency of how IT products are built and deployed. This document provides details on how disclosures for data collection and data processing practice are formed, stored, validated, and exchanged in a standardized and open format.

OETP provides facilities for:

  • Informed consumer choices : End-users able to make informed choices based on their own ethical preferences and product disclosure.
  • Industrial-scale monitoring : Discovery of best and worst practices within market verticals, technology stacks, and product value offerings.
  • Legally-agnostic guidelines : Suggestions for developers and product-owners, formulated in factual language, which are legally-agnostic and could be easily transformed into product requirements and safeguards.
  • Iterative improvement : Digital products, specifically, the ones powered by artificial intelligence could receive nearly real-time feedback on how their performance and ethical posture could be improved to cover security, privacy, diversity, fairness, power balance, non-discrimination, and other requirements.
  • Labeling and certification : Mapping to existing and future regulatory initiatives and standards.

The Open Ethics Transparency Protocol (OETP) is an application-level protocol for publishing and accessing ethical Disclosures of IT Products and their Components. The Protocol is based on HTTP exchange of information about the ethical "postures", provided in an open and standardized format. The scope of the Protocol covers Disclosures for systems such as Software as a Service (SaaS) Applications, Software Applications, Software Components, Application Programming Interfaces (API), Automated Decision-Making (ADM) systems, and systems using Artificial Intelligence (AI). OETP aims to bring more transparent, predictable, and safe environments for the end-users. The OETP Disclosure Format is an extensible JSON-based format.

Key Elements

Basic Disclosure Submission

Basic Disclosure Submission

Progressive Verification

Progressive Verification Scheme for Disclosures

Request for Supplier's Disclosures

Disclosure Chaining: Request-Response

Disclosure Chaining: Level Order Traversal

Disclosure Chaining: Level Order Traversal

Links

draft-lukianets-open-ethics-transparency-protocol.md - Protocol documentation (work in progress)

https://openethicsai.github.io/OETP/ - Preview of the Protocol documentation generated using Martin Thomson's i-d-template.

docs/diagrams/images - SVG versions of the PUML files for Figures

https://openethics.ai/oetp/ - The Official project webpage on the Open Ethics website.

https://openethics.ai/label/ - The labeling webpage to perform the initial Disclosure.

https://openethics.ai/manifesto/ - The Open Ethics Manifesto.

https://github.com/OpenEthicsAI/OETP-RI-scheme - URI scheme

How to contribute?

You can contribute by submitting your comments and by making pull requests to this repository.

Automated numbering and TOC generation for the non-IETF docs could be done using free Markdown All in One extension for the Visual Studio Code.

Diagrams in SVG are stored in docs/diagrams/images and are built from *.puml files in docs/diagrams/src automatically with PlantUML

oetp's People

Contributors

nikiluk avatar openethicsai avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

oetp's Issues

Add examples explaining the OETP-RI-scheme

The "Areas for Future Study" section in the I-D includes "IANA requests for the Data Processor identity management" This area was previously covered in related work "Resource Identifier Scheme for OETP" and published in GitHub, however not mentioned/discussed in the primary Draft.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.