Skip to content

Caddy Defender Plugin

The Caddy Defender plugin is a middleware for Caddy that allows you to block or manipulate requests based on the client's IP address. It is particularly useful for preventing unwanted traffic or polluting AI training data by returning garbage responses.


Features

  • IP Range Filtering: Block or manipulate requests from specific IP ranges.
  • Embedded IP Ranges: Predefined IP ranges for popular AI services (e.g., OpenAI, DeepSeek, GitHub Copilot).
  • Custom IP Ranges: Add your own IP ranges via Caddyfile configuration.
  • Multiple Responder Backends:
  • Block: Return a 403 Forbidden response.
  • Custom: Return a custom message.
  • Drop: Drops the connection.
  • Garbage: Return garbage data to pollute AI training.
  • Redirect: Return a 308 Permanent Redirect response with a custom URL.
  • Ratelimit: Ratelimit requests, configurable via caddy-ratelimit.
  • Tarpit: Stream data at a slow, but configurable rate to stall bots and pollute AI training.

Installation

For installation, please see the installation page.

Configuration

To get started quickly, check the Getting Started page.

For specific information about configurations, see the configurations page.


Contributing

We welcome contributions! To get started, see the CONTRIBUTING page.


License

This project is licensed under the MIT License. See the LICENSE file for details.


Acknowledgments

Star History

Star History Chart