The deadliest poison known to AI
Find a file
Gergely Nagy 099cefb927
Some checks are pending
build / binary (push) Waiting to run
build / binary-static (x86_64-linux) (push) Waiting to run
build / container (push) Waiting to run
build / clippy (push) Waiting to run
documentation / documentation (push) Waiting to run
documentation / notification (push) Blocked by required conditions
lint / linting (push) Waiting to run
ci: Prepare for cross-building binaries
Include the system name in the cross-built binary file, and put it under
`iocaine-binaries/latest`, rather than `iocaine/${{ version }}`, to
match how the container image is tagged. Releases will have their own
version.

Documentation updated to point to the new place.

Signed-off-by: Gergely Nagy <me@gergo.csillger.hu>
2025-02-04 08:47:57 +01:00
.forgejo/workflows ci: Prepare for cross-building binaries 2025-02-04 08:47:57 +01:00
data Improved documentation 2025-01-29 01:14:58 +01:00
docs ci: Prepare for cross-building binaries 2025-02-04 08:47:57 +01:00
LICENSES Initial import 2025-01-16 10:44:56 +01:00
nix Add a number of tests 2025-01-30 09:18:35 +01:00
src No need for a Mutex 2025-02-04 01:43:04 +01:00
templates Make templating actually useful 2025-01-29 00:20:21 +01:00
tests tests: Add a new test 2025-01-30 21:29:55 +01:00
.envrc Initial import 2025-01-16 10:44:56 +01:00
.gitattributes .gitattributes: Try to mark markdown files detectable 2025-01-25 12:40:00 +01:00
.gitignore Move documentation to a dedicated site 2025-01-25 01:31:38 +01:00
.gitmodules Move documentation to a dedicated site 2025-01-25 01:31:38 +01:00
Cargo.lock Update rand & rand_chacha to 0.9.0 2025-01-30 07:47:39 +01:00
Cargo.toml Update rand & rand_chacha to 0.9.0 2025-01-30 07:47:39 +01:00
flake.lock Initial import 2025-01-16 10:44:56 +01:00
flake.nix nix: Add zstd to the devshell 2025-01-29 08:23:40 +01:00
README.md Move documentation to a dedicated site 2025-01-25 01:31:38 +01:00
REUSE.toml Add a number of tests 2025-01-30 09:18:35 +01:00

iocaine

Build status Container image Demo Documentation

The deadliest poison known to AI.

This is a tarpit, modeled after Nepenthes, intended to catch unwelcome web crawlers, but with a slightly different, more aggressive intended usage scenario. The core idea is to configure a reverse proxy to serve content generated by iocaine to AI crawlers, but normal content to every other visitor. This differs from Nepenthes, where the idea is to link to it, and trap crawlers that way. Not with iocaine, where the trap is laid by the reverse proxy.

iocaine does not try to slow crawlers. It does not try to waste their time that way - that is left up to the reverse proxy. iocaine is purely about generating garbage.

For more information about what this is, how it works, and how to deploy it, have a look at the dedicated website.

Lets make AI poisoning the norm. If we all do it, they won't have anything to crawl.