PHPackages                             jbennecker/silverstripe-honeypotprotection - 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. jbennecker/silverstripe-honeypotprotection

ActiveSilverstripe-vendormodule[Security](/categories/security)

jbennecker/silverstripe-honeypotprotection
==========================================

1.0.5(4y ago)21.4k1[1 issues](https://github.com/brandcom/silverstripe-honeypotprotection/issues)MITPHP

Since Jan 13Pushed 3y ago1 watchersCompare

[ Source](https://github.com/brandcom/silverstripe-honeypotprotection)[ Packagist](https://packagist.org/packages/jbennecker/silverstripe-honeypotprotection)[ RSS](/packages/jbennecker-silverstripe-honeypotprotection/feed)WikiDiscussions ss5 Synced 1mo ago

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

silverstripe-honeypotprotection
===============================

[](#silverstripe-honeypotprotection)

This module works by adding a normal text field which is visually hidden. The field is invalid when it's not empty. Bot will likely fill out the field, because they don't process css.

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

[](#requirements)

- SilverStripe 5.x (for SilverStripe 4.x use 4.x Branch)
- [SpamProtection Module](https://github.com/silverstripe/silverstripe-spamprotection)

Install
-------

[](#install)

Install via composer.

`composer require jbennecker/silverstripe-honeypotprotection`

Set the default spam protector in a .yml config file of your choice.

```
SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension:
  default_spam_protector: jbennecker\HoneypotProtection\HoneypotProtector
```

Usage
-----

[](#usage)

In custom forms add the field like this

```
use jbennecker\HoneypotProtection\HoneypotProtectorField;

....

$fields = new FieldList(
    ....
    HoneypotProtectorField::create('Phone') // Change title accordingly
)

```

For userforms simply add a spamprotector-field.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 50% 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 ~188 days

Recently: every ~266 days

Total

7

Last Release

1180d ago

Major Versions

0.0.2 → 1.0.32020-01-13

0.0.3 → 3.x-dev2021-03-26

1.0.5 → 4.x-dev2023-02-17

### Community

Maintainers

![](https://www.gravatar.com/avatar/86ac90232d8367beb9bc60f0a438881c9e44b5e9b17b740b5166b5119f9ae737?d=identicon)[brandcom](/maintainers/brandcom)

---

Top Contributors

[![jbennecker](https://avatars.githubusercontent.com/u/2862964?v=4)](https://github.com/jbennecker "jbennecker (1 commits)")[![verenarichter](https://avatars.githubusercontent.com/u/106155067?v=4)](https://github.com/verenarichter "verenarichter (1 commits)")

---

Tags

silverstripesilverstripe-modulespam-protectionsilverstripespamprotection

### Embed Badge

![Health badge](/badges/jbennecker-silverstripe-honeypotprotection/health.svg)

```
[![Health](https://phpackages.com/badges/jbennecker-silverstripe-honeypotprotection/health.svg)](https://phpackages.com/packages/jbennecker-silverstripe-honeypotprotection)
```

###  Alternatives

[undefinedoffset/silverstripe-nocaptcha

A spam protector and form field using Google's reCAPTCHA v2 or optionally a foundation v3 implementation

33471.6k16](/packages/undefinedoffset-silverstripe-nocaptcha)[silverstripe/auditor

Adds security audit trail to SilverStripe.

10352.1k5](/packages/silverstripe-auditor)[bringyourownideas/silverstripe-composer-security-checker

Provides information if your SilverStripe application uses dependencies with known vulnerabilities.

11103.9k2](/packages/bringyourownideas-silverstripe-composer-security-checker)[feejin/silverstripe-securitytemplates

Custom security templates to mirror CMS

128.1k1](/packages/feejin-silverstripe-securitytemplates)[exadium/silverstripe-invisible-spam-protection

Very simple anti spam protection based on principle that automated spammers enter bogus information in all form fields. Field is added to form that is hidden using CSS hiding it from human users. Form is only allowed to be submitted if field is empty. Includes an EditableInvisibleSpamField to integrate with the UserForms module.

112.1k](/packages/exadium-silverstripe-invisible-spam-protection)

PHPackages © 2026

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