Skip to content
SPECIFICTION
Get listed

The Update Framework

theupdateframework.io

Spec sheet

Purpose
TUF is a framework for securing new and existing software update systems, designed to protect against repository and signing key compromise.Read 8 Oct 2026 · theupdateframework.io
Intended users
The framework is intended for software update systems such as application updaters, programming language library package managers, and operating system package managers.Read 8 Oct 2026 · theupdateframework.io
Integrations
The official getting-started page lists python-tuf, go-tuf, tuf-js, and rust-tuf as reference implementations, and php-tuf and AWS Labs’ tough as third-party implementations.Read 8 Oct 2026 · theupdateframework.io
Founded
2009Read 28 Sep 2026 · theupdateframework.io
Browser implementation
The official site describes TUF Browser as a minimal TypeScript implementation intended to be compatible with browsers.Read 8 Oct 2026 · theupdateframework.io
Community support
The project directs questions and feedback to its Google group and CNCF Slack channel, and lists community meetings as a way to participate.Read 7 Oct 2026 · theupdateframework.io
Docker adoption
The official adoptions page lists Docker registry bindings and a Rust implementation.Read 8 Oct 2026 · theupdateframework.io
Governance
The project’s about page says TUF is managed by the Linux Foundation under the Cloud Native Computing Foundation.Read 7 Oct 2026 · theupdateframework.io
How it works
TUF uses signed metadata to identify trusted update files, downloads them, and checks them before handing them to the software update system.Read 8 Oct 2026 · theupdateframework.io
Implementations
The project lists reference implementations in Python, Go, JavaScript, and Rust, plus third-party implementations in PHP and AWS Labs’ Tough.Read 7 Oct 2026 · theupdateframework.io
Integration
TUF is intended to integrate with new and existing content delivery systems and software update systems.Read 7 Oct 2026 · theupdateframework.io
Key controls
TUF supports multiple keys, signature thresholds, key replacement and revocation, and reduced trust in keys used online or automatically.Read 7 Oct 2026 · theupdateframework.io
Key resilience
TUF supports multiple signing keys and signature thresholds, revocation and replacement of keys, and minimizing trust in keys kept online.Read 8 Oct 2026 · theupdateframework.io
Limit
TUF does not define package formats or perform the actual update of application files.Read 7 Oct 2026 · theupdateframework.io
Limitations
TUF does not define a universal update system or package formats, perform the actual application file update, or bootstrap secure installation of arbitrary new software.Read 8 Oct 2026 · theupdateframework.github.io
Project history
The project history page says the basic technology was developed at the University of Washington in 2009 and that TUF has been based at NYU Tandon since 2011.Read 8 Oct 2026 · theupdateframework.io
Project status
TUF is a graduated CNCF project.Read 8 Oct 2026 · theupdateframework.io
Protection
TUF is designed to protect update systems even when an attacker compromises a repository or signing keys.Read 7 Oct 2026 · theupdateframework.io
Related systems
Listed systems include Repository Service for TUF, tuf-on-ci, Uptane, The Archive Framework, and TUF Browser.Read 7 Oct 2026 · theupdateframework.io
Security audits
The official security audits page lists public reports dated 2015, 2017, 2018, 2022, and 2024, covering TUF and several related implementations or projects.Read 8 Oct 2026 · theupdateframework.io
Signing systems
The official site lists Repository Service for TUF for integration with existing artifact repositories, tuf-on-ci for CI and Git forge signing workflows, and Uptane for automotive updates.Read 8 Oct 2026 · theupdateframework.io
Support and community
The specification directs users to the CNCF Slack channel #tuf or the specification repository to report questions and issues.Read 8 Oct 2026 · theupdateframework.github.io
Threat defenses
The security documentation describes defenses against rollback, freeze, fast-forward, endless data, mix-and-match, and key-compromise attacks.Read 7 Oct 2026 · theupdateframework.io
Threat protections
TUF is designed to address arbitrary installation, rollback, fast-forward, freeze, endless data, extraneous dependency, mix-and-match, wrong-file, malicious mirror, and key compromise attacks.Read 8 Oct 2026 · theupdateframework.io
Use cases
The documentation describes application updaters, language package managers, and operating system package managers as types of update systems TUF can secure.Read 7 Oct 2026 · theupdateframework.io
What it handles
TUF identifies updates, downloads them, and verifies downloaded files against repository metadata; applying updates is handled by the software update system.Read 7 Oct 2026 · theupdateframework.io

Where Specifiction places it

Alternatives to The Update FrameworkAll alternatives →