vcat / vc-safety-check
Checks all installed extensions, core packages and their dependencies for known security vulnerabilities via our API, stores the results and displays them in a dashboard widget.
Package info
github.com/vcat-support/vc_safety_check
Type:typo3-cms-extension
pkg:composer/vcat/vc-safety-check
Requires
- php: >=8.1
- ext-json: *
- typo3/cms-backend: ^12.4 || ^13.4 || ^14.0
- typo3/cms-core: ^12.4 || ^13.4 || ^14.0
- typo3/cms-dashboard: ^12.4 || ^13.4 || ^14.0
- typo3/cms-scheduler: ^12.4 || ^13.4 || ^14.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-12 11:57:45 UTC
README
TYPO3 extension that checks all installed packages – TYPO3 core packages, extensions and their transitive Composer dependencies – against an vulnerability database (typo3-status.com/typo3-api), stores the findings in the database and shows them in a dashboard widget.
Features
- One scan process (
SafetyCheckService) used by both trigger points, so CLI/scheduler and the widget button always produce identical results. - Scheduler / CLI: schedulable Symfony console command
vc_safety_check:check. - TYPO3 version check against an API (typo3-status.com/typo3-api) is a newer patch level available in the installed branch, and is the branch still within active support / security support / ELTS?
- Dashboard widget "T3 Safety Check" with:
- the TYPO3 version status
- a colour-coded table sorted by severity,
- a "Run check now" button
Requirements / compatibility
- PHP ≥ 8.1
- TYPO3 12.4, 13.4 and 14.x
Only stable, cross-version APIs are used: Symfony console commands
(
schedulable), the dashboardWidgetInterface/JavaScriptInterface/AdditionalCssInterface, backend AJAX routes, the ConnectionPool and the Composer runtime API. The widget body is rendered from Fluid templates inResources/Private/;Vcat\Vcsafetycheck\View\TemplateRendereruses theViewFactoryInterfaceon v13.3+/v14 and falls back toStandaloneViewon v12, which is the only version where that class is still available.
Composer mode is recommended. In classic (non-Composer) installations the package list falls back to the TYPO3
PackageManager(extensions only).
Installation
composer require vcat/vc-safety-check vendor/bin/typo3 extension:setup vendor/bin/typo3 database:updateschema
Usage
Run a scan from the CLI:
vendor/bin/typo3 vc_safety_check:check
As a scheduler task: create a task for the command vc_safety_check:check,
or use the widget's "Run check now" button.
Add the widget "T3 Safety Check" to a backend dashboard.
Data
Findings are stored in tx_vcsafetycheck_vulnerability.
Each run stamps last_seen. Entries not seen in the latest run
(package upgraded/removed or advisory withdrawn) are deleted,
so the table always reflects the current state.
The endoflife.date payload is cached in sys_registry
as vc_safety_check/versionReleases for 24 hours.
A full scan always refreshes it.
The widget only fetches when the cache is stale, and falls back to the last
known payload when the API is unreachable.