PHPackages                             volkswaigen/volkswaigen - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. volkswaigen/volkswaigen

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

volkswaigen/volkswaigen
=======================

Feed AI bots with random data instead of your actual site data

0.1.4(1y ago)81991GPL-3.0-or-laterPHPPHP ^8.2

Since Jun 25Pushed 1y ago1 watchersCompare

[ Source](https://github.com/VolkswAIgen/VolkswAIgen)[ Packagist](https://packagist.org/packages/volkswaigen/volkswaigen)[ RSS](/packages/volkswaigen-volkswaigen/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (3)Dependencies (1)Versions (7)Used By (0)

VolkswAIgen
===========

[](#volkswaigen)

Remember the huge scandal around Vokswagen and other car manufactures where they had software included in their engines that made sure that the engines were performing differently when on a test-run to make sure that the legal regulations were met?

This is the same for AI

The library makes sure that AI bots will get a special treatment when visiting your website.

Why?
----

[](#why)

Sadly AI bots do not play nicely and ignore the industry standard "robots.txt" files and regardless parse your websites content.

So if one wants to at least make it harder for AI bots to grab your content one has to implement some other measures.

One is to try to identify a bot when they visit your application by their user-agent and/or their IP-address and then feed them "something else"

**This will not prohibit AI bots from visit your site!**

It is very important to understand this! Implementing this in your site will **not** 100% assure that your content will never find its way into an AIs training data.

As this relies upon IP-Addresses and user-agents and both are easy to change this is a bit of a Whack-A-Mole but it will for sure make it harder for AI to get your data

How?
----

[](#how)

This library uses a list of user-agents and/or IP-addresses that are used by AI Bots and when a request to your website is registered that matches these conditions it will allow you to configure a decent response that you seem fitting.

There will be some implementations for the most used Frameworks that can readily be used without much effort.

The list of user-agents and IP-adresses will be fetched at regular intervals from a separate location to make it possible to update the list independentyl from this lib.

The results will be cached for 24 hours usually so that there will not be too many requests for that external resources.

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

[](#installation)

VolkswAIgen is best installed via composer

```
composer require volkswaigen/volkswaigen
```

Usage
-----

[](#usage)

```
$volkswaigen = new \VolkswAIgen\VolkswAIgen\Main(
	new \VolkswAIgen\VolkswAIgen\ListFetcher(
		$psr6CachePoolImplementation
	)
);

if ($volkswaigen->isAiBot($userAgent, $ipAddress)) {
	// Do whatever you want to do with a request from an AI bot
}
```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% 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 ~6 days

Total

5

Last Release

717d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5ae5183aaad2bc7453230704bd6991dc6ccbcd6e775c6a29efdc94350a69f247?d=identicon)[heiglandreas](/maintainers/heiglandreas)

---

Top Contributors

[![heiglandreas](https://avatars.githubusercontent.com/u/91998?v=4)](https://github.com/heiglandreas "heiglandreas (13 commits)")[![tiffany-taylor](https://avatars.githubusercontent.com/u/3333510?v=4)](https://github.com/tiffany-taylor "tiffany-taylor (1 commits)")

---

Tags

aibotprivacycopyright

### Embed Badge

![Health badge](/badges/volkswaigen-volkswaigen/health.svg)

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

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.4k87.2M2.2k](/packages/symfony-symfony)[symfony/cache

Provides extended PSR-6, PSR-16 (and tags) implementations

4.2k373.5M3.3k](/packages/symfony-cache)[api-platform/core

Build a fully-featured hypermedia or GraphQL API in minutes!

2.6k51.2M339](/packages/api-platform-core)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[api-platform/metadata

API Resource-oriented metadata attributes and factories

275.0M219](/packages/api-platform-metadata)[oat-sa/generis

TAO generis library

10148.8k125](/packages/oat-sa-generis)

PHPackages © 2026

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