diff --git a/README.md b/README.md
index f925038..6831877 100644
--- a/README.md
+++ b/README.md
@@ -1222,6 +1222,15 @@ Note that Python is itself tainted; see [the Programming Languages section](#pro
| [uv](https://docs.astral.sh/uv/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/astral-sh/.github/blob/c5187e200db51bfe11d56e13053d29bd3793fdd8/AI_POLICY.md), [2](https://github.com/astral-sh/uv/blob/00d72dac7b789d1c64ed21626175b80f4a1b8f2b/CLAUDE.md), [3](https://github.com/astral-sh/uv/commit/bd2e0c9b09551c6570b14c4da80364fe90805b78))
[](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
| [ty](https://docs.astral.sh/ty/) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/astral-sh/.github/blob/c5187e200db51bfe11d56e13053d29bd3793fdd8/AI_POLICY.md), [2](https://github.com/astral-sh/ty/commit/065338a1fcc24ac5b974724dbb5d8a3ab740c5b7))
[](#sponsored-by-ai) ([1](https://astral.sh/blog/openai)) | [](#request-for-help) |
+### Ruby
+
+Note that Ruby is itself tainted; see [the Programming Languages section](#programming-languages).
+
+| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |
+|---|:---:|---|---|
+| [Hanakai](https://hanakai.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://hanakai.org/ai-policy)) | [sinatra](https://sinatrarb.com) |
+| [Ruby on Rails](https://rubyonrails.org) | [](#request-for-help) | [](#permissive-ai-policy) ([1](https://github.com/rails/rails/blob/main/AGENTS.md)) | [sinatra](https://sinatrarb.com) |
+
### Rust
| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) |