Introduction

Repository Service for TUF

../../_images/1_1_rstuf.png

RSTUF Components

Repository Service for TUF (RSTUF) is a combination of micro-services provided as containers:

  • Repository Service for TUF API (RSTUF API repository-service-tuf-api)

  • Repository Service for TUF Worker (RSTUF Worker repository-service-tuf-worker)

Repository Service for TUF (RSTUF) also provides a Command Line Interface tool to manage RSTUF deployments.

  • Repository Service for TUF CLI (RSTUF CLI repository-service-tuf-cli)

Repository Service for TUF API (RSTUF API)

The Repository Service for TUF API (RSTUF API) delivers an HTTP REST API for integration and service management.

The API integrates with the CI/CD or artifact release management flow.

Repository Service for TUF Worker (RSTUF Worker)

The Repository Service for TUF Worker (RSTUF Worker) is an isolated workload service that manages TUF metadata. It updates, signs, and publishes the TUF metadata.

Repository Service for TUF Command Line (RSTUF CLI)

The Repository Service for TUF CLI (RSTUF CLI) is a CLI application to manage the Repository Service for TUF.

TUF Metadata

Repository Service for TUF (RSTUF) secures downloads with signed repository metadata using a design based on Python’s PEP 458 – Secure PyPI downloads with signed repository metadata.

../../_images/1_1_rstuf_metadata.png

More details about the above roles in the TUF documentation:

Configurations are customizable during the initial Service Setup, such as the number of keys, thresholds, expiration, etc.