---
title: "Verify integrity of TYPO3 code"
manual: "TYPO3 Explained"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/t3coreapi:security-integrity-packages@13.4"
source: "Security/GuidelinesAdministrators/IntegrityOfTypo3Packages.rst"
rendered: "2026-09-18T05:52:58+00:00"
---

# Verify integrity of TYPO3 code {#verify-integrity-of-typo3-code}

Ensuring that the TYPO3 source code has not been tampered with is very important
for security reasons. TYPO3 can either be installed via Composer or by downloading
a prebuilt package. Each method requires different integrity checks.

## Composer-based installations {#composer-based-installations}

When using Composer, TYPO3 and its dependencies are downloaded directly by
Composer from trusted sources such as `packagist.org` and `packages.typo3.org`.

To ensure source integrity:

-   Use official TYPO3 packages (for example [`typo3/cms-base-distribution`](https://packagist.org/packages/typo3/cms-base-distribution))
-   Commit the `composer.lock` file to track versions and sources
-   Keep Composer and your system's trusted certificate store (CA certificates)
    up to date to ensure secure HTTPS connections when downloading packages.

Composer ensures a secure and verifiable dependency management workflow. It is
recommended to run Composer locally or in a
[CI pipeline](https://docs.typo3.org/permalink/t3coreapi:ci-cd-for-typo3-projects@13.4),
and [deploy](https://docs.typo3.org/permalink/t3coreapi:deployment@13.4) only the
prepared files - including the `vendor/` directory -
to the production environment.

## Classic (non-Composer) installations {#classic-non-composer-installations}

If installing TYPO3 via a downloaded archive (ZIP, tar.gz), verify the
SHA2-256 checksum before extracting. Only download from the official site:
[get.typo3.org](https://get.typo3.org).

For details, see: [TYPO3 release integrity](https://docs.typo3.org/permalink/t3coreapi:release-integrity@13.4)

Avoid vendor-provided or pre-installed packages unless you fully trust their
source.
