Uruchamiam na Heroku aplikację Live RoR (Rails 3.21.11), która zawiera poufne dane (które można określić), które chcemy buforować (~ 80kb JSON dla każdego użytkownika).Jak mogę zaszyfrować buforowaną wartość przed zapisaniem w pamięci podręcznej Rails (na Heroku)?
Odkąd używamy Heroku, oczywiście ufamy Heroku tym danym. Jednak, aby użyć memcached
, musimy użyć dodatku Heroku, takiego jak Memcachier.
Problem biznesowy: nie chcemy umieszczać tych poufnych informacji na infrastrukturze dostawcy zewnętrznego, chyba że jest symetrycznie zaszyfrowane w drodze.
Oczywiście, mogę to zrobić:
value = encrypt_this(sensitive_value)
Rails.cache.write('key', value)
Ale envisiage przyszłości, w której obiekty ActiveRecord, jak również dobry ol”JSON, będą przechowywane - więc musimy każdy bit dane wychodzące będą automatycznie szyfrowane, a my nie chcemy pisać linii szyfrowania do każdego fragmentu kodu, który może chcieć użyć pamięci podręcznej.
Czy są na to jakieś kamienie/projekty/narzędzia?