PHPackages                             beechit/fal-securedownload - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. beechit/fal-securedownload

ActiveTypo3-cms-extension[File &amp; Storage](/categories/file-storage)

beechit/fal-securedownload
==========================

Secure download of assets. Makes it possible to secure FE use of assets/files by setting permissions to folders/files for fe\_groups.

6.0.3(7mo ago)37604.3k↓48.7%78[18 issues](https://github.com/beechit/fal_securedownload/issues)[8 PRs](https://github.com/beechit/fal_securedownload/pulls)2GPL-2.0-or-laterPHPPHP ^8.2

Since Mar 25Pushed 7mo ago10 watchersCompare

[ Source](https://github.com/beechit/fal_securedownload)[ Packagist](https://packagist.org/packages/beechit/fal-securedownload)[ Docs](https://github.com/beechit/fal_securedownload/)[ RSS](/packages/beechit-fal-securedownload/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (5)Versions (60)Used By (2)

FAL Secure Download
===================

[](#fal-secure-download)

This TYPO3 extension (fal\_securedownload) aims to be a general solution to secure your assets.

When your storage is marked as non-public all links to files from that storage are replaced (also for processed files).

The access to assets can be set on folder/file basis by setting access to fe\_groups in the file module.

How to use
----------

[](#how-to-use)

1. Download and install fal\_securedownload
2. Un-check the 'public' checkbox in your file storage
3. Add a .htaccess file with "Require all denied" in your file storage root folder or move your storage outside your webroot
4. Go to the file list and add access restrictions on file/folder

Features
--------

[](#features)

- Restrict FE access on folder level
- Restrict FE access on file level
- Let editor set permissions in file list
- Force download for all files (for protected file storages)
- Force download for specific file extensions (for protected file storages)
- Keep track of requested downloads (count downloads per user and file)

Requirements
------------

[](#requirements)

- TYPO3 13 LTS

###  Health Score

62

—

FairBetter than 99% of packages

Maintenance55

Moderate activity, may be stable

Popularity52

Moderate usage in the ecosystem

Community37

Small or concentrated contributor base

Maturity90

Battle-tested with a long release history

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~98 days

Recently: every ~8 days

Total

37

Last Release

214d ago

Major Versions

2.2.1 → 3.0.02020-12-30

3.0.1 → 4.0.02022-04-28

3.0.2 → 4.0.12022-08-18

4.0.3 → 5.0.02023-09-12

5.0.8 → 6.0.02025-10-30

PHP version history (2 changes)5.0.0PHP &gt;= 7.4 &lt; 8.3

6.0.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1887364?v=4)[Beech](/maintainers/beechit)[@beechit](https://github.com/beechit)

![](https://www.gravatar.com/avatar/de91767f8e5b205c56cbba5324297b03a69fc2303702d8cda0a55b27a0123b0e?d=identicon)[fsaris](/maintainers/fsaris)

---

Top Contributors

[![frans-beech-it](https://avatars.githubusercontent.com/u/4436635?v=4)](https://github.com/frans-beech-it "frans-beech-it (130 commits)")[![liayn](https://avatars.githubusercontent.com/u/222377?v=4)](https://github.com/liayn "liayn (29 commits)")[![fsaris](https://avatars.githubusercontent.com/u/4019341?v=4)](https://github.com/fsaris "fsaris (27 commits)")[![FamousWolf](https://avatars.githubusercontent.com/u/6401921?v=4)](https://github.com/FamousWolf "FamousWolf (23 commits)")[![support-beech](https://avatars.githubusercontent.com/u/102036622?v=4)](https://github.com/support-beech "support-beech (12 commits)")[![FalkoLinke](https://avatars.githubusercontent.com/u/28533223?v=4)](https://github.com/FalkoLinke "FalkoLinke (11 commits)")[![joey-bolts](https://avatars.githubusercontent.com/u/42336909?v=4)](https://github.com/joey-bolts "joey-bolts (9 commits)")[![cvisys](https://avatars.githubusercontent.com/u/8544669?v=4)](https://github.com/cvisys "cvisys (8 commits)")[![sgrossberndt](https://avatars.githubusercontent.com/u/3786510?v=4)](https://github.com/sgrossberndt "sgrossberndt (7 commits)")[![un3us](https://avatars.githubusercontent.com/u/23715474?v=4)](https://github.com/un3us "un3us (7 commits)")[![dhuf](https://avatars.githubusercontent.com/u/1814195?v=4)](https://github.com/dhuf "dhuf (4 commits)")[![mschwemer](https://avatars.githubusercontent.com/u/103594?v=4)](https://github.com/mschwemer "mschwemer (3 commits)")[![NeoBlack](https://avatars.githubusercontent.com/u/1128085?v=4)](https://github.com/NeoBlack "NeoBlack (3 commits)")[![LeoniePhiline](https://avatars.githubusercontent.com/u/22329650?v=4)](https://github.com/LeoniePhiline "LeoniePhiline (3 commits)")[![wazum](https://avatars.githubusercontent.com/u/146727?v=4)](https://github.com/wazum "wazum (2 commits)")[![GReitz-beech](https://avatars.githubusercontent.com/u/78799663?v=4)](https://github.com/GReitz-beech "GReitz-beech (2 commits)")[![kitzberger](https://avatars.githubusercontent.com/u/1405149?v=4)](https://github.com/kitzberger "kitzberger (2 commits)")[![madaxel](https://avatars.githubusercontent.com/u/15228906?v=4)](https://github.com/madaxel "madaxel (2 commits)")[![marclindemann](https://avatars.githubusercontent.com/u/2149060?v=4)](https://github.com/marclindemann "marclindemann (2 commits)")[![ruudsilvrants](https://avatars.githubusercontent.com/u/9974197?v=4)](https://github.com/ruudsilvrants "ruudsilvrants (2 commits)")

---

Tags

TYPO3 CMStypo3falsecure download

### Embed Badge

![Health badge](/badges/beechit-fal-securedownload/health.svg)

```
[![Health](https://phpackages.com/badges/beechit-fal-securedownload/health.svg)](https://phpackages.com/packages/beechit-fal-securedownload)
```

###  Alternatives

[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[friendsoftypo3/content-blocks

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

103519.9k53](/packages/friendsoftypo3-content-blocks)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1595.5k](/packages/eliashaeussler-typo3-form-consent)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

511.7M9](/packages/yoast-seo-for-typo3-yoast-seo)[web-vision/wv_deepltranslate

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

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

PHPackages © 2026

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