PHPackages                             causal/mfa-protect - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. causal/mfa-protect

ActiveTypo3-cms-extension[Security](/categories/security)

causal/mfa-protect
==================

Protect rendering of sensitive content elements with MFA.

0.3.0(4mo ago)0901GPL-3.0-or-laterPHPPHP &gt;=8.1.0 &lt;=8.5.99

Since Oct 20Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/xperseguers/t3ext-mfa-protect)[ Packagist](https://packagist.org/packages/causal/mfa-protect)[ RSS](/packages/causal-mfa-protect/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

MFA Protect
===========

[](#mfa-protect)

This extension lets you force the use of a recent MFA token before rendering a content element.

This may be used together with standard access restrictions in TYPO3 such as being part of one or more Frontend user groups.

This screenshot shows how a given content element will be protected:

[![Protected content](https://raw.githubusercontent.com/xperseguers/t3ext-mfa-protect/master/Documentation/Images/protected-content.png "Protected content")](https://raw.githubusercontent.com/xperseguers/t3ext-mfa-protect/master/Documentation/Images/protected-content.png)

Installation
------------

[](#installation)

Install the extension either from [TYPO3 Extension Repository (TER)](https://extensions.typo3.org/extension/mfa_protect/), or from packagist.org with Composer:

```
composer require causal/mfa-protect
```

In addition, you will need some extension adding support for Frontend MFA. At the time of writing, the only one the author can think of is its own extension [EXT:mfa\_frontend](https://extensions.typo3.org/extension/mfa_frontend).

You may install it either from TER as well, or with Composer:

```
composer require causal/mfa-frontend
```

Configuration
-------------

[](#configuration)

Include the static template "Protect MFA" to your (main) TypoScript template.

You can then use the Constants Editor or pure TypoScript to override the template location and the validity of the MFA token (it defaults to 30 minutes).

**Hint:** the validity of the MFA token supports [stdWrap](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html) :-)

Usage
-----

[](#usage)

Edit any content element, switch to Access and toggle the MFA protect flag. That's it!

[![Access flag](https://raw.githubusercontent.com/xperseguers/t3ext-mfa-protect/main/Documentation/Images/access-flag.png "Access Flag")](https://raw.githubusercontent.com/xperseguers/t3ext-mfa-protect/main/Documentation/Images/access-flag.png)

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance77

Regular maintenance activity

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~295 days

Total

4

Last Release

143d ago

PHP version history (2 changes)0.1.0PHP &gt;=7.4.0 &lt;=7.4.99 || &gt;=8.0.0 &lt;=8.2.99

0.3.0PHP &gt;=8.1.0 &lt;=8.5.99

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/646805?v=4)[Xavier Perseguers](/maintainers/xperseguers)[@xperseguers](https://github.com/xperseguers)

---

Top Contributors

[![xperseguers](https://avatars.githubusercontent.com/u/646805?v=4)](https://github.com/xperseguers "xperseguers (49 commits)")

---

Tags

security2fasecureTYPO3 CMSprotectionMFA

### Embed Badge

![Health badge](/badges/causal-mfa-protect/health.svg)

```
[![Health](https://phpackages.com/badges/causal-mfa-protect/health.svg)](https://phpackages.com/packages/causal-mfa-protect)
```

###  Alternatives

[causal/fal-protect

Protect everything within /fileadmin/ based on associated folder and file restrictions (visibility, user groups and dates of publication).

1179.7k](/packages/causal-fal-protect)[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103574.3k69](/packages/friendsoftypo3-content-blocks)[phpmussel/phpmussel

PHP-based anti-virus anti-trojan anti-malware solution.

430239.6k1](/packages/phpmussel-phpmussel)[tzsk/otp

A secure, database-free One-Time Password (OTP) generator and verifier for PHP and Laravel.

242679.9k1](/packages/tzsk-otp)[in2code/in2publish_core

Content publishing extension to connect stage and production server

40145.9k](/packages/in2code-in2publish-core)[web-vision/wv_deepltranslate

DeepL Translate (CORE) - This extension provides option to translate content element, and TCA record texts to DeepL supported languages.

34311.2k](/packages/web-vision-wv-deepltranslate)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
