############ 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.