<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://uat.community.rws.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>TradosTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer</link><description>This wiki was used to provide helpful information related to the apps from the RWS AppStore. For the latest information please visit https://appstore.rws.com/</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><item><title>TradosTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer</link><pubDate>Thu, 11 Jan 2024 08:44:42 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Oana Nagy</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Current Revision posted to Wiki by Oana Nagy on 1/11/2024 8:44:42 AM&lt;br /&gt;
&lt;h4&gt;&lt;span style="font-size:inherit;"&gt;IMPORTANT NOTIFICATION:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:inherit;"&gt;The RWS AppStore &amp;gt; Wiki is no longer being maintained. For the latest updates and changes being published, please visit the official&amp;nbsp;&lt;a href="https://appstore.rws.com/"&gt;RWS AppStore&lt;/a&gt;, where you will find supporting information such as documentation &amp;amp; change log details that is associated to each app.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:inherit;"&gt;Alternatively if you are using Trados Studio 2022 SR2, you will find the same information within the Integrated AppStore.&lt;/span&gt;&lt;/h4&gt;
&lt;hr /&gt;
&lt;h2 id="mcetoc_1hjrr1jdl0"&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hjrr1jdl1"&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="mcetoc_1hjrr1jdl2"&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id="mcetoc_1hjrr1jdl3"&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/1884.pastedimage1541663814753v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-03-37/1884.pastedimage1541663814753v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hjrr1jdl4"&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hjrr1jdl5"&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM&lt;span&gt;&amp;nbsp;&lt;/span&gt;Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/7028.pastedimage1541664172690v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-03-37/7028.pastedimage1541664172690v3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hjrr1jdl6"&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3 id="mcetoc_1hjrr1jdl7"&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img alt=" " height="513" src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" width="954" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1hjrr1jdl8"&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/4152.pastedimage1541664293946v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-03-37/4152.pastedimage1541664293946v4.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8117.pastedimage1541664300230v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-03-37/8117.pastedimage1541664300230v5.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hjrr1jdl9"&gt;Anonymizing data&lt;/h2&gt;
&lt;h3 id="mcetoc_1hjrr1jdla"&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/4606.pastedimage1541715280637v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-03-37/4606.pastedimage1541715280637v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8204.pastedimage1541715631520v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-03-37/8204.pastedimage1541715631520v3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/7608.pastedimage1541715724687v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-03-37/7608.pastedimage1541715724687v4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1hjrr1jdlb"&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/0753.pastedimage1541715894094v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-03-37/0753.pastedimage1541715894094v5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hjrr1jdlc"&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8623.pastedimage1541716300874v8.png"&gt;&lt;img alt=" " src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-03-37/8623.pastedimage1541716300874v8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1hjrr1jdld"&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id="mcetoc_1hjrr1jdle"&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8306.pastedimage1541716551482v10.png"&gt;&lt;img alt=" " src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-03-37/8306.pastedimage1541716551482v10.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hjrr1jdlf"&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/3173.pastedimage1541716582961v11.png"&gt;&lt;img alt=" " src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-03-37/3173.pastedimage1541716582961v11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>TradosTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/52</link><pubDate>Wed, 14 Jul 2021 06:02:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 52 posted to Wiki by Andrea-Melinda Ghisa on 7/14/2021 6:02:06 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM&lt;span&gt;&amp;nbsp;&lt;/span&gt;Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img alt=" " height="513" src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" width="954" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img alt=" " src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img alt=" " src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img alt=" " src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>TradosTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/53</link><pubDate>Wed, 14 Jul 2021 06:02:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 53 posted to Wiki by Andrea-Melinda Ghisa on 7/14/2021 6:02:06 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541663814753v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541663814753v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM&lt;span&gt;&amp;nbsp;&lt;/span&gt;Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541664172690v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541664172690v3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img alt=" " height="513" src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" width="954" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541664293946v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541664293946v4.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541664300230v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541664300230v5.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/7416.pastedimage1541715280637v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-03-36/7416.pastedimage1541715280637v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/0572.pastedimage1541715631520v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-03-36/0572.pastedimage1541715631520v3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/6811.pastedimage1541715724687v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-03-36/6811.pastedimage1541715724687v4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/4572.pastedimage1541715894094v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-03-36/4572.pastedimage1541715894094v5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541716300874v8.png"&gt;&lt;img alt=" " src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541716300874v8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541716551482v10.png"&gt;&lt;img alt=" " src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541716551482v10.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541716582961v11.png"&gt;&lt;img alt=" " src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-03-36/pastedimage1541716582961v11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>TradosTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/54</link><pubDate>Wed, 14 Jul 2021 06:02:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 54 posted to Wiki by Andrea-Melinda Ghisa on 7/14/2021 6:02:06 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/1884.pastedimage1541663814753v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/1884.pastedimage1541663814753v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM&lt;span&gt;&amp;nbsp;&lt;/span&gt;Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7028.pastedimage1541664172690v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/7028.pastedimage1541664172690v3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img alt=" " height="513" src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" width="954" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4152.pastedimage1541664293946v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/4152.pastedimage1541664293946v4.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/8117.pastedimage1541664300230v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/8117.pastedimage1541664300230v5.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4606.pastedimage1541715280637v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/4606.pastedimage1541715280637v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/8204.pastedimage1541715631520v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/8204.pastedimage1541715631520v3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7608.pastedimage1541715724687v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/7608.pastedimage1541715724687v4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0753.pastedimage1541715894094v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/0753.pastedimage1541715894094v5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/8623.pastedimage1541716300874v8.png"&gt;&lt;img alt=" " src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/8623.pastedimage1541716300874v8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/8306.pastedimage1541716551482v10.png"&gt;&lt;img alt=" " src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/8306.pastedimage1541716551482v10.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/3173.pastedimage1541716582961v11.png"&gt;&lt;img alt=" " src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/3173.pastedimage1541716582961v11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>TradosTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/55</link><pubDate>Wed, 14 Jul 2021 06:02:06 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Andrea-Melinda Ghisa</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 55 posted to Wiki by Andrea-Melinda Ghisa on 7/14/2021 6:02:06 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/1884.pastedimage1541663814753v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-03-37/1884.pastedimage1541663814753v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;TradosTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;TradosTM&lt;span&gt;&amp;nbsp;&lt;/span&gt;Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/7028.pastedimage1541664172690v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-03-37/7028.pastedimage1541664172690v3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img alt=" " height="513" src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" width="954" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/4152.pastedimage1541664293946v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-03-37/4152.pastedimage1541664293946v4.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8117.pastedimage1541664300230v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-03-37/8117.pastedimage1541664300230v5.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/4606.pastedimage1541715280637v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-03-37/4606.pastedimage1541715280637v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8204.pastedimage1541715631520v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-03-37/8204.pastedimage1541715631520v3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/7608.pastedimage1541715724687v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-03-37/7608.pastedimage1541715724687v4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/0753.pastedimage1541715894094v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-03-37/0753.pastedimage1541715894094v5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8623.pastedimage1541716300874v8.png"&gt;&lt;img alt=" " src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-03-37/8623.pastedimage1541716300874v8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/8306.pastedimage1541716551482v10.png"&gt;&lt;img alt=" " src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-03-37/8306.pastedimage1541716551482v10.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-37/3173.pastedimage1541716582961v11.png"&gt;&lt;img alt=" " src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-03-37/3173.pastedimage1541716582961v11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/51</link><pubDate>Thu, 20 Aug 2020 08:52:03 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Paul Filkin</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 51 posted to Wiki by Paul Filkin on 8/20/2020 8:52:03 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img alt=" " height="513" src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" width="954" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img alt=" " src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img alt=" " src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img alt=" " src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img alt=" " src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img alt=" " src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img alt=" " src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img alt=" " src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img alt=" " src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/50</link><pubDate>Thu, 15 Nov 2018 09:59:21 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 50 posted to Wiki by Patrick Andrew Hartnett on 11/15/2018 9:59:21 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or personally identifiable data by substituting it in the Translation Units with placeholders, while still maintaining the integrity of the data itself.&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must accept a couple of prompts the first time you run the sdlplugin installer.&amp;nbsp; The first is a message indicating that Studio has found new tips are available:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_studio.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_studio.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You must say &amp;quot;Yes&amp;quot; to this to ensure Studio makes them available to you when you are in the SDLTM Anonymizer view.&amp;nbsp; Once you click on &amp;quot;Yes&amp;quot; you will receive another message, this time from your windows user account control:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_windows.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_windows.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click on &amp;quot;Yes&amp;quot; again and allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These messages will only appear for you the first time you start Studio after installing this plugin.&lt;/p&gt;
&lt;p&gt;You will also note that in this initial release the tips have not been localized, so irrespective of the language of your interface the tips are in English.&amp;nbsp;This may be changed in future updates of the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/49</link><pubDate>Tue, 13 Nov 2018 09:54:58 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Paul Filkin</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 49 posted to Wiki by Paul Filkin on 11/13/2018 9:54:58 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or sensitive data by substituting personally identifiable information in Translation Units with placeholders, while still maintaining the integrity of the data itself&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must accept a couple of prompts the first time you run the sdlplugin installer.&amp;nbsp; The first is a message indicating that Studio has found new tips are available:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_studio.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_studio.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You must say &amp;quot;Yes&amp;quot; to this to ensure Studio makes them available to you when you are in the SDLTM Anonymizer view.&amp;nbsp; Once you click on &amp;quot;Yes&amp;quot; you will receive another message, this time from your windows user account control:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_windows.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/UAC_5F00_windows.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click on &amp;quot;Yes&amp;quot; again and allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;These messages will only appear for you the first time you start Studio after installing this plugin.&lt;/p&gt;
&lt;p&gt;You will also note that in this initial release the tips have not been localized, so irrespective of the language of your interface the tips are in English.&amp;nbsp;This may be changed in future updates of the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/48</link><pubDate>Tue, 13 Nov 2018 06:09:46 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 48 posted to Wiki by Patrick Andrew Hartnett on 11/13/2018 6:09:46 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or sensitive data by substituting personally identifiable information in Translation Units with placeholders, while still maintaining the integrity of the data itself&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.SystemFields.gif" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.CustomFields.gif" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/47</link><pubDate>Tue, 13 Nov 2018 05:54:02 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 47 posted to Wiki by Patrick Andrew Hartnett on 11/13/2018 5:54:02 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or sensitive data by substituting personally identifiable information in Translation Units with placeholders, while still maintaining the integrity of the data itself&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/888x284/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/46</link><pubDate>Tue, 13 Nov 2018 05:16:02 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 46 posted to Wiki by Patrick Andrew Hartnett on 11/13/2018 5:16:02 AM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; in Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or sensitive data by substituting personally identifiable information in Translation Units with placeholders, while still maintaining the integrity of the data itself&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as &lt;em&gt;EMails&lt;/em&gt;, &lt;em&gt;phone numbers&lt;/em&gt;, &lt;em&gt;IP addresses&lt;/em&gt;, &lt;em&gt;social security numbers&lt;/em&gt; etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Support for working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/888x284/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/45</link><pubDate>Mon, 12 Nov 2018 23:47:40 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 45 posted to Wiki by Patrick Andrew Hartnett on 11/12/2018 11:47:40 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or sensitive data by substituting personally identifiable information from the Translation Units with placeholders, while still maintaining the integrity of the data itself&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as EMails, IP addresses, social security numbers etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching the process.&lt;/p&gt;
&lt;p&gt;Supports working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/888x284/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/44</link><pubDate>Mon, 12 Nov 2018 23:44:32 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 44 posted to Wiki by Patrick Andrew Hartnett on 11/12/2018 11:44:32 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system fields&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Data anonymization&lt;/strong&gt; is done for the purpose of protecting private or sensitive data by substituting personally identifiable information from the Translation Units with placeholders, while still maintaining the integrity of the data itself&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The content for anonymization is identified by &lt;strong&gt;Regular Expressions&lt;/strong&gt; that match paterns such as EMails, IP addresses, social security numbers etc.... and includes an integrated preview that displays a filtered list of Translation Units whose content matched the search criteria to further select and confirm the content that is anonymized prior to launching process.&lt;/p&gt;
&lt;p&gt;Supports working with both server and file-based Translation Memories is available.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/888x284/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;a id="System_Fields"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/43</link><pubDate>Mon, 12 Nov 2018 21:56:30 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 43 posted to Wiki by Patrick Andrew Hartnett on 11/12/2018 9:56:30 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories. The content for anonymization is identified by regular expressions and includes an integrated preview window that presents the filtered list of Translation Units whose content matched the search criteria, to further select and confirm the content that should be anonymized prior to launching process.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Installation_Instructions"&gt;&lt;/a&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;&lt;a id="Terms_Conditions"&gt;&lt;/a&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Settings"&gt;&lt;/a&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Add_Translation_Memory"&gt;&lt;/a&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;&lt;a id="Content_Filtering_Rules"&gt;&lt;/a&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;a id="Preview_Changes"&gt;&lt;/a&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/891x298/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/888x284/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;a id="System_Fields"&gt;&lt;/a&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;&lt;a id="Custom_Fields"&gt;&lt;/a&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;a id="Report_Log"&gt;&lt;/a&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/42</link><pubDate>Mon, 12 Nov 2018 20:17:57 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Paul Filkin</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 42 posted to Wiki by Paul Filkin on 11/12/2018 8:17:57 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories. The content for anonymization is identified by regular expressions and includes an integrated preview window that presents the filtered list of Translation Units whose content matched the search criteria, to further select and confirm the content that should be anonymized prior to launching process.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png"&gt;&lt;img src="/resized-image/__size/940x0/__key/communityserver-wikis-components-files/00-00-00-02-17/tips.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you have done this once there is no need to run Studio as administrator again and the tips will continue to be available to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/41</link><pubDate>Mon, 12 Nov 2018 20:16:15 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Paul Filkin</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 41 posted to Wiki by Paul Filkin on 11/12/2018 8:16:15 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories. The content for anonymization is identified by regular expressions and includes an integrated preview window that presents the filtered list of Translation Units whose content matched the search criteria, to further select and confirm the content that should be anonymized prior to launching process.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation Instructions&lt;/h2&gt;
&lt;p&gt;The application is installed by double clicking the sdlplugin file available through the SDL AppStore.&amp;nbsp; Once you have done this there are a couple of important points to note.&amp;nbsp; The first one is that this plugin can make use of the &lt;em&gt;&lt;strong&gt;Useful Tips&lt;/strong&gt;&lt;/em&gt; feature in SDL Trados Studio 2019, but to enable this you must run Studio as Administrator for the first time after installing the plugin.&amp;nbsp; When you do this correctly you will be prompted as follows:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Allow the application to load and then you will find the useful tips are available to you in the view for the SDLTM Anonymizer:&lt;/p&gt;
&lt;p&gt;IMAGE IN HERE&lt;/p&gt;
&lt;p&gt;Once you have done this there is no need to run Studio as administrator again and the tips will continue to be aailable to you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/40</link><pubDate>Mon, 12 Nov 2018 19:46:21 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 40 posted to Wiki by Patrick Andrew Hartnett on 11/12/2018 7:46:21 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories. The content for anonymization is identified by regular expressions and includes an integrated preview window that presents the filtered list of Translation Units whose content matched the search criteria, to further select and confirm the content that should be anonymized prior to launching process.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/39</link><pubDate>Mon, 12 Nov 2018 19:45:24 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 39 posted to Wiki by Patrick Andrew Hartnett on 11/12/2018 7:45:24 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to anonymize personal data within &lt;em&gt;segments&lt;/em&gt;, &lt;em&gt;system&lt;/em&gt; and &lt;em&gt;custom fields&lt;/em&gt; from Translation Memories. The content for anonymization is identified by regular expressions and includes an integrated preview window that presents the filtered list of the Translation Units whose content matched the search criteria, to further select and confirm the content that should be anonymized prior to launching process.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/38</link><pubDate>Sun, 11 Nov 2018 16:32:10 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 38 posted to Wiki by Patrick Andrew Hartnett on 11/11/2018 4:32:10 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to search and replace personal data with placeholder tags from segment content in Translation Memories, based on criteria such as regular expressions.&amp;nbsp; This includes an integrated preview window that permits the user to view a filtered list of the Translation Units whose segments matched the search criteria, to further select and confirm the content that should be anonymized.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Example&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " width="954" height="513" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Example&lt;br /&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Anonymize.Data.gif" alt=" " /&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/37</link><pubDate>Sun, 11 Nov 2018 15:54:37 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 37 posted to Wiki by Patrick Andrew Hartnett on 11/11/2018 3:54:37 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to search and replace personal data with placeholder tags from segment content in Translation Memories, based on criteria such as regular expressions.&amp;nbsp; This includes an integrated preview window that permits the user to view a filtered list of the Translation Units whose segments matched the search criteria, to further select and confirm the content that should be anonymized.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="https://raw.githubusercontent.com/sdl/Sdl-Community/master/TmAnonymizer/Sdl.Community.TmAnonymizer/Resources/SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item><item><title>SDLTMAnonymizer</title><link>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer/revision/36</link><pubDate>Sun, 11 Nov 2018 15:35:34 GMT</pubDate><guid isPermaLink="false">10acfa76-f078-475b-a7ef-fc5b3e8d2934:d0363945-e5cf-4179-8ef3-cd4196cb4835</guid><dc:creator>Patrick Andrew Hartnett</dc:creator><comments>https://uat.community.rws.com/product-groups/trados-portfolio/rws-appstore/w/wiki/3272/tradostmanonymizer#comments</comments><description>Revision 36 posted to Wiki by Patrick Andrew Hartnett on 11/11/2018 3:35:34 PM&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; is an SDL Trados Studio plugin with features to search and replace personal data with placeholder tags from segment content in Translation Memories, based on criteria such as regular expressions.&amp;nbsp; This includes an integrated preview window that permits the user to view a filtered list of the Translation Units whose segments matched the search criteria, to further select and confirm the content that should be anonymized.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Terms &amp;amp; Conditions&lt;/h2&gt;
&lt;p&gt;When the application loads for the first time a window will appear asking you to accept the &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png"&gt;&lt;img src="/resized-image/__size/373x283/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541663814753v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After you agree by selecting the checkbox option &lt;strong&gt;I agree&lt;/strong&gt;, you&amp;#39;ll the be able to see and work with the features from &lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt;. If you hit Close button by mistake prior to selecting the option &lt;strong&gt;I agree&lt;/strong&gt;, then it will reappear again the next time you launch Studio.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Settings&lt;/h2&gt;
&lt;p&gt;A backup of the translation memory is performed prior to applying any changes. This option is checked by default, but the user can turn this feature off if not required.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;File-based&lt;/strong&gt;: a full copy of the local TM (&lt;strong&gt;*.sdltm&lt;/strong&gt;) is copied to the backup path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server-based&lt;/strong&gt;: a full TM export (&lt;strong&gt;*.tmx&lt;/strong&gt;) is performed and saved in the backup path.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;A report is created to record all changes applied to the TM and saved in the path indicated by the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Navigation / Translation Memories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;SDLTM Anonymizer&lt;/strong&gt; supports working with both server and file-based Translation Memories.&amp;nbsp; To anonymize content in a TM, it will first need to be added to the list (&lt;em&gt;see &lt;strong&gt;Add Translation Memory&lt;/strong&gt;&lt;/em&gt;), and then loaded into memory, by selecting the &lt;strong&gt;Load&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664172690v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add Translation Memory&lt;/h2&gt;
&lt;h3&gt;File-based (*.sdltm)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add file-based TM&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the Translation Memories from the file-system to added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Select the &lt;strong&gt;Select Folder&lt;/strong&gt; button from the &lt;strong&gt;Translation Memories&lt;/strong&gt; ribbon&lt;br /&gt;Browse and select the folder on the file system that contains SDL Translation Memories&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: all TM files with the extension (&lt;strong&gt;*.sdltm&lt;/strong&gt;) are added to the list.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Drag and Drop the Translation Memories (&lt;strong&gt;*.sdltm&lt;/strong&gt;) in the navigation area.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/5305.SDLTMAnoymizer.Add.FileBasedTM.gif"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/5305.SDLTMAnoymizer.Add.FileBasedTM.gif" alt=" " /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Server-based&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Add server&lt;/strong&gt; TM button from the Translation Memories ribbon&lt;/li&gt;
&lt;li&gt;Provide the &lt;strong&gt;UrI&lt;/strong&gt; and credentials to log in to the server where the Translation Memories reside&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png"&gt;&lt;img src="/resized-image/__size/440x400/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664293946v4.png" alt=" " /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Next, select the Translation Memories that you want to add, from the list of memories available in the &lt;strong&gt;Select Server-based Translation Memory&lt;/strong&gt; window, and click OK&lt;br /&gt;&lt;br /&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png"&gt;&lt;img src="/resized-image/__size/766x386/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541664300230v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Anonymizing data&lt;/h2&gt;
&lt;h3&gt;&lt;br /&gt;Content Filtering Rules&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Content Filtering Rules&lt;/strong&gt; tab manages the criteria we use to match content within the segments that we want to anonymize.&amp;nbsp; A default list of rules will be added the first time you launch the plugin with some common regular expressions (e.g. &lt;em&gt;Email address, IP4 Address, MAC address, Social Security Numbe&lt;/em&gt;rs etc..)&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png"&gt;&lt;img src="/resized-image/__size/693x321/__key/communityserver-wikis-components-files/00-00-00-02-17/7416.pastedimage1541715280637v1.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Add a new rule&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Click here to add a new rule&lt;/strong&gt; button in the data grid, or use the hot key &lt;strong&gt;[Ctrl + N]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Provide the criteria for the &lt;strong&gt;Rule&lt;/strong&gt; and &lt;strong&gt;Description&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Save&lt;/strong&gt; button&lt;br /&gt; &lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png"&gt;&lt;img src="/resized-image/__size/588x101/__key/communityserver-wikis-components-files/00-00-00-02-17/0572.pastedimage1541715631520v3.png" alt=" " /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Edit rule&lt;/h4&gt;
&lt;p&gt;The rule and description can be edited inline within the data grid.&amp;nbsp; Simply select the cell and start typing.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Delete rule&lt;/h4&gt;
&lt;p&gt;Select the rule in the data grid and then click on the &lt;strong&gt;Delete&lt;/strong&gt; button or hit the &lt;strong&gt;[Delete]&lt;/strong&gt; key on your keyboard.&amp;nbsp; To delete multiple rules, select them from the data grid individual or all of them &lt;strong&gt;[Ctrl + A]&lt;/strong&gt; and then selecting the &lt;strong&gt;Delete&lt;/strong&gt; button or hitting the &lt;strong&gt;[Delete]&lt;/strong&gt; key.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Order&lt;/h4&gt;
&lt;p&gt;To change the order of a rule, simply select the &lt;strong&gt;up&lt;/strong&gt;/&lt;strong&gt;down&lt;/strong&gt; arrow keys associated with each rule in the data grid. The order in which the rules are executed is important to ensure the right content is matched in the right order, given the criteria used.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume we have an email address in the segment that contains some numbers and we have two rules, one to match email format and another to match number format.&amp;nbsp; Now, if we executed the regular expression for matching the numbers first, then the rule for matching the email would no longer be successful, as the email format would have been changed (&lt;em&gt;e.g. numbers would have been replaced with a tag&lt;/em&gt;) and no longer resemble a valid e-mail convention.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export rules&lt;/h4&gt;
&lt;p&gt;To export rules, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected rules will then be saved in an excel file with the following structure.&amp;nbsp; You can then use this file to distribute the rules to other teams or possibly use as a backup for your own requirements, later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png"&gt;&lt;img src="/resized-image/__size/700x500/__key/communityserver-wikis-components-files/00-00-00-02-17/6811.pastedimage1541715724687v4.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import rules&lt;/h4&gt;
&lt;p&gt;To import rules, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;ID&lt;/strong&gt; or &lt;strong&gt;Rule&lt;/strong&gt; from the imported data matches that of an existing rule in the data grid, then the existing rule will be updated, otherwise a new rule will be created and added to the list.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Preview Changes&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Preview changes&lt;/strong&gt; window enables you to review the content that is matched by rules before applying any changes to the Translation Memory. To preview the content that is matched by the rules, select the &lt;strong&gt;Preview Changes&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note: &lt;/strong&gt;Ensure that you have at least one Translation Memory loaded from the navigation list and one or more rules selected from the &lt;strong&gt;Content Filter Rules&lt;/strong&gt; tab.&lt;/p&gt;
&lt;p&gt;A new window will appear with the content that matched the criteria of the rules that you selected, highlighted with an orange/brownish background.&amp;nbsp; Select the checkbox associated with the segments whose content should be anonymized individually or select all by checking the &lt;strong&gt;Apply&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; in the column header.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png"&gt;&lt;img src="/resized-image/__size/846x284/__key/communityserver-wikis-components-files/00-00-00-02-17/4572.pastedimage1541715894094v5.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As well as the rules automatically identifying the content to be anonymized, you can mark-up additional content for anonymization directly in the preview window, by selecting the appropriate content of the segment in the Source or Target and then choosing the option &amp;ldquo;&lt;strong&gt;Select content for anonymization&amp;rdquo;&lt;/strong&gt; from the context menu, as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png"&gt;&lt;img src="/resized-image/__size/850x273/__key/communityserver-wikis-components-files/00-00-00-02-17/6648.pastedimage1541716107539v6.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; to start the process of anonymizing the data in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;System Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, a unique list of the User Names that are found in the TM will be populated in the System Fields data grid.&amp;nbsp; These fields are recovered from the &lt;strong&gt;Created By&lt;/strong&gt;, &lt;strong&gt;Modified By&lt;/strong&gt; and &lt;strong&gt;Last Used By&lt;/strong&gt; properties that are associated with each of the Translation Units in the TM.&lt;/p&gt;
&lt;p&gt;To update the user name value of the System Field, simply provide a new value and select the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for that field, as demonstrated underneath.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png"&gt;&lt;img src="/resized-image/__size/720x640/__key/communityserver-wikis-components-files/00-00-00-02-17/0363.pastedimage1541716186053v7.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;System Fields&lt;/strong&gt; in the Translation Memory.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Export System Fields&lt;/h4&gt;
&lt;p&gt;To export system fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected system fields will then be saved in an excel file with the following structure.&amp;nbsp; You use file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png"&gt;&lt;img src="/resized-image/__size/489x266/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716300874v8.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import System Fields&lt;/h4&gt;
&lt;p&gt;To import system fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;User Name&lt;/strong&gt; from the imported data matches that of an existing System Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;br /&gt;Custom Fields&lt;/h3&gt;
&lt;p&gt;Once you load the Translation Memory, all of the custom fields found in that TM will be populated in the &lt;strong&gt;Custom Fields&lt;/strong&gt; data grid.&amp;nbsp; The custom fields can be of type (&lt;em&gt;SinglePickList&lt;/em&gt;, &lt;em&gt;SingleString&lt;/em&gt;, &lt;em&gt;MultiplePickList&lt;/em&gt;, &lt;em&gt;MultipleString&lt;/em&gt;, &lt;em&gt;Integer&lt;/em&gt; and &lt;em&gt;DateTime&lt;/em&gt;) and depending on the type, the field may contain more than one values.&lt;/p&gt;
&lt;p&gt;To update the custom field value, select the field from the left pane, and then provide a &lt;strong&gt;New Value&lt;/strong&gt; for the field value on the right, remembering to also check the &lt;strong&gt;Change&lt;/strong&gt; &lt;em&gt;checkbox&lt;/em&gt; for those field values; make reference to the following screenshot for example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png"&gt;&lt;img src="/resized-image/__size/929x320/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716357257v9.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Select the button &lt;strong&gt;Apply changes&lt;/strong&gt; from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon to start the process of updating the &lt;strong&gt;Custom Fields&lt;/strong&gt; in the Translation Memory.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h4&gt;Export Custom Fields&lt;/h4&gt;
&lt;p&gt;To export custom fields, select them from the data grid and click on the &lt;strong&gt;Export&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon. The selected custom fields will then be saved in an excel file with the following structure.&amp;nbsp; You use this file as a backup for your own requirements, or possibly later to be imported for other projects.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png"&gt;&lt;img src="/resized-image/__size/625x305/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716551482v10.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Import Custom Fields&lt;/h4&gt;
&lt;p&gt;To import custom fields, select the &lt;strong&gt;Import&lt;/strong&gt; button from the &lt;strong&gt;Actions&lt;/strong&gt; ribbon.&amp;nbsp; If the &lt;strong&gt;Name, Type and Value&lt;/strong&gt; from the imported data matches that of an existing Custom Field in the data grid, then the New Value will be imported, otherwise it will be ignored.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Report Log&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;All changes applied to the Translation Memories are recorded in xml log files and saved in the location indicated by the user from the settings.&amp;nbsp; These reports are added to the &lt;strong&gt;Log Report&lt;/strong&gt; view when you load a TM in the plugin.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png"&gt;&lt;img src="/resized-image/__size/1137x364/__key/communityserver-wikis-components-files/00-00-00-02-17/pastedimage1541716582961v11.png" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: TM, UserGuide, SDLTMAnonymizer&lt;/div&gt;
</description></item></channel></rss>