Due Diligence

Introduction to Due diligence

Due diligence is a legal term describing the process of compliance and risk analysis. In the context of open source, the term is often used in a broader sense, to also consider risks to an organisation’s reputation and liability.

At CERTH, due diligence should be performed before open-sourcing a project and revisited as the project evolves.

The features of a due diligence analysis depend heavily on the nature of the project, but may include:

  • Identifying the authors of the project in order to ascertain the copyright holders.
  • Determining the use and risk of dependencies, to prevent, for instance, the use of unmaintained or otherwise unwanted dependencies for reasons such as licence incompatibility.
  • Assessing the security and reputational risks associated with the project, to prevent, for instance, the creation of new attack vectors and their public coverage.
  • Clearing potential liability concerns, for instance export controls, dual-use concerns, or regulated application domains.
  • Reviewing the code / design, to prevent, for instance, reputational damage due to publishing something of inadequate quality.

Due diligence features evolve through the lifetime of a project and should be re-assessed on a regular basis.