Packages¶
Funnypot is split into composable packages. Each owns a distinct sub-namespace and depends only on tagged releases, so you can adopt just what you need.
| Package | Namespace | What it is | Install |
|---|---|---|---|
| funnypot-core | Funnypot\Core\ |
The detection + fake-response engine (pure PHP 7.3+) | composer require metrictower/funnypot-core |
| funnypot | Funnypot\Sensor\ |
Batteries-included embedder (core + reputation client) | composer require metrictower/funnypot |
| funnypot-policy | Funnypot\Policy\ |
Decision engine — turns observations into ban/allow | composer require metrictower/funnypot-policy |
| funnypot-mainnet-client | Funnypot\Mainnet\ |
Reputation SDK — query + report IPs | composer require metrictower/funnypot-mainnet-client |
| funnypot-laravel | Funnypot\Laravel\ |
Laravel adapter | composer require metrictower/funnypot-laravel |
| funnypot-wordpress | Funnypot\WordPress\ |
WordPress plugin | see page |
Plus the honeypot app — a deployable standalone honeypot box that embeds the engine.
Namespace rule
No package declares the bare Funnypot\ root — each uses its own sub-namespace so autoloading is
deterministic when several are installed together.