[GemStone-Smalltalk] Production only code

Dirk Nel dirkockertnel at gmail.com
Tue Sep 14 23:48:35 PDT 2021

Thanks for the replies guys

I only saw this now as my Smalltalk/Gemstone mails go to a folder that I
always forget to check :(

But I appreciate the replies!  In the end I found a solution.  I will post
what I did here when I have a bit more time and you can critique it :)

Thankful for the community

On Tue, 13 Jul 2021 at 23:16, Jaroslaw Podgajny <j.podgajny at gmx.net> wrote:

> Hi Dirk,
> On 13/07/2021 11:43, Dirk Nel via GemStone-Smalltalk wrote:
> Hi all
> I'm currently working on some data anonymization stuff in our GemStone
> production database.  I'm thinking of strategies of having certain portions
> of code just running in the prod Db.  As we restore our prod Db into our
> test Db this is difficult.  One idea that I had was to let the code that
> should only run in prod live in topaz scripts on the host instead of in the
> Db.  Any other thoughts about this out there?  And maybe just about data
> anonymization and Gs in general?
> One solutions would be so called Tokenization. You would create mapping to
> consistently transform confidential data from one string/token to another,
> e.g. 'Mitsubishi' translated into 'Zork Company'. This process would run as
> part of your test DB bootstap code. One advantage of this solution is
> preservation of human readability of data. A disadvantage is costly nature
> of the transformation if the data set is not normalized, i.e. strings are
> refrerenced directly rathern than via a unique container Counterparty
> object, as an example). Additionally naive equality tests in the code would
> fail in test, which is probably a good thing ;).
> Another option that does not suffer from costly performance
> characteristics of Tokenization is so called Application Level Encryption.
> In this solution you encrypt your confidencial data and only provide access
> to the key in the production environment. In your test DB environment users
> would only see the crypto strings. One of the disadvantages is that the
> data is no longer human readable. There is also a whole domain of
> complexity around key management to deal with.
> Regards,
> Jaroslaw.
> Regards
> Dirk
> _______________________________________________
> GemStone-Smalltalk mailing listGemStone-Smalltalk at lists.gemtalksystems.comhttps://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/archives/gemstone-smalltalk/attachments/20210915/812377d6/attachment.htm>

More information about the GemStone-Smalltalk mailing list