https://github.com/basecamp/activerecord-tenanted
v0.7.0 では ActiveStorage のパストラバーサル脆弱性修正と Rails >=8.1.2.1 への依存バージョン引き上げ、CI の強化が実装され、リリース情報が CHANGELOG に明示されました。
上流 Rails の CVE-2026-33195 対策を移植し、`DiskService#path_for` にパストラバーサル検出、ルート外チェック、空セグメント検証、例外統一を追加。Rails 要件を >=8.1.2.1 に引き上げ、テナント環境でも安全なファイル保存を実現。
Minitest を 6.0.6 に固定し、`minitest-mock` を導入することでテストの再現性とモック機能を強化。Rubocop も同時更新しコード品質チェックを最新に保ちます。
Rails 8.1 の正式サポートと Appraisal によるマトリクステストを追加し、CI が各バージョンで自動検証できるようにした上で、不要になったパッチを条件付きで適用するよう変更しました。
ActiveStorage::FixtureSetが生成するテナントプレフィックスのないBlobキーに対応し、Tenanted::DiskService#path_forが標準のDiskServiceにフォールバックするよう修正。キーの形式判定を追加することで、Fixtureを用いたテストが正常に動作するようになりました。