Package: tuf
A Framework for Securing Software Update SystemsThe Update Framework (TUF)is a framework for
secure content delivery and updates. It protects against various types of
supply chain attacks and provides resilience to compromise. This repository is areference implementationwritten in Python. It is intended to conform to
version 1.0 of theTUF
specification.Python-TUF provides the following APIs:tuf.api.metadata,
a "low-level" API, designed to provide easy and safe access to TUF
metadata and to handle (de)serialization from/to files.tuf.ngclient,
a client implementation built on top of the metadata API.tuf.repository, a repository library also built on top of the metadata
API. This module is currently not considered part of python-tuf stable API.The reference implementation strives to be a readable guide and demonstration
for those working on implementing TUF in their own languages, environments, or
update systems.About The Update FrameworkThe Update Framework (TUF) design helps developers maintain the security of a
software update system, even against attackers that compromise the repository
or signing keys.
TUF provides a flexiblespecificationdefining functionality that developers can use in any software update system or
re-implement to fit their needs.TUF is hosted by theLinux Foundationas
part of theCloud Native Computing Foundation(CNCF)
and its design isused in productionby various tech companies and open source organizations. A variant of TUF
calledUptaneis used to secure over-the-air
updates in automobiles.Please seeTUF's websitefor more information about TUF!DocumentationIntroduction to TUF's DesignThe TUF SpecificationDeveloper documentation, includingAPI referenceUsage examplesGovernanceandMaintainersfor the reference implementationMiscellaneous DocsPython-TUF development blogContactQuestions, feedback, and suggestions are welcomed on our low volumemailing
listor
the#tufchannel onCNCF
Slack.We strive to make the specification easy to implement, so if you come across
any inconsistencies or experience any difficulty, do let us know by sending an
email, or by reporting an issue in the GitHubspecification
repo.Security Issues and BugsSeeSECURITY.mdLicenseThis work isdual-licensedand
distributed under the (1) MIT License and (2) Apache License, Version 2.0.
Please seeLICENSE-MITandLICENSE.AcknowledgementsThis project is hosted by the Linux Foundation under the Cloud Native Computing
Foundation.  TUF's early development was managed by members of theSecure
Systems LabatNew York
University. We appreciate the efforts of allmaintainers and emeritus
maintainers,
as well as the contributors Konstantin Andrianov, Kairo de Araujo, Ivana
Atanasova, Geremy Condra, Zane Fisher, Pankhuri Goyal, Justin Samuel, Tian
Tian, Martin Vrachev and Yuyu Zheng who are among those who helped
significantly with TUF's reference implementation. Maintainers and Contributors
are governed by theCNCF Community Code of
Conduct.This material is based upon work supported by the National Science Foundation
under Grant Nos. CNS-1345049 and CNS-0959138. Any opinions, findings, and
conclusions or recommendations expressed in this material are those of the
author(s) and do not necessarily reflect the views of the National Science
Foundation.