2013-09-06 9 views
5

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?

Odpowiedz

Powiązane problemy