############
Introduction
############
Repository Service for TUF
##########################
.. image:: /_static/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 :ref:`guide/repository-service-tuf-api/index: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 :ref:`guide/repository-service-tuf-worker/index: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 :ref:`guide/repository-service-tuf-cli/index: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 `_.
.. image:: /_static/1_1_rstuf_metadata.png
More details about the above roles in the TUF documentation:
* `Root `_
* `Targets `_
* bins as `Delegated Targets `_,
using `succinct delegation `_
* `Snapshot `_
* `Timestamp `_
Configurations are customizable during the initial
:ref:`guide/deployment/setup:Service Setup`, such as the number of keys,
thresholds, expiration, etc.