This repo has moved to:

Clone this repo:


  1. b5a09a0 [543301] Updated license declarations in model obfuscator to EPL v2.0 by Zoltan Ujhelyi · 5 years ago master
  2. 27caee9 [535938] Extract EAttribute filtering to a method by Balazs Bea · 6 years ago
  3. 8107126 fix tests after introducing default prefix and salt by Abel Hegedus · 7 years ago
  4. 5b192ad offset based on MD5 hash of parameters by Abel Hegedus · 7 years ago
  5. 46ab724 move default salt to EMF obfuscator builder by Abel Hegedus · 7 years ago

VIATRA Model Obfuscator

Obfuscate: To deliberately make more confusing in order to conceal the truth (

The VIATRA Model Obfuscator is a small utility for obfuscating structured graph-like models (e.g. XML documents, EMF models) by altering all data values (such as names, identifiers or other strings) in a way that the structure of the model remains the same. Two data values that were identical before the obfuscation will also be identical after it, but the obfuscated value computed based on an input obfuscation string will be completely different (e.g. “Info1” may become “K18DWVQ=”).

For more details, read the wiki page.

Repository structure

  • plugins: Eclipse plugins that contain the main source code and tests for the obfuscator
  • features: Eclipse feature definitions
  • maven: Maven modules to bundle the obfuscator as Maven artifacts
  • releng: parent POM for Maven build, target platformn definition, update site

Contributing to VIATRA

Please read the Contributing wiki page to understand our contribution process.


All code in this repository is available under the Eclipse Public License v2.0: