{"id":7825,"date":"2015-08-26T09:58:45","date_gmt":"2015-08-26T13:58:45","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=7825"},"modified":"2019-04-18T16:58:39","modified_gmt":"2019-04-18T20:58:39","slug":"fieldshield-sdk-2","status":"publish","type":"post","link":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/","title":{"rendered":"FieldShield SDK"},"content":{"rendered":"<p>IRI provides a software development kit (SDK) to help <a href=\"https:\/\/www.iri.com\/products\/fieldshield\">FieldShield<\/a> users apply column-level encryption, decryption, hashing, and redaction algorithms in Java and .NET projects for more in-situ or\u00a0<a href=\"http:\/\/www.iri.com\/solutions\/data-masking\/dynamic-data-masking\">dynamic data masking<\/a> requirements. This article covers the library and the field\/column-level data protection functions it supports.<\/p>\n<p>Code for the examples shown is in C#, though the function calls will be the same in all the .NET languages. Java uses the same methods, but some require an extra parameter to be used; those cases are mentioned where needed.<\/p>\n<p>There are two types of classes in the SDK: encryption classes and conversion classes.\u00a0The encryption and decryption classes are:<\/p>\n<ul>\n<li>AES256<\/li>\n<li>ASCII<\/li>\n<li>Alphanumeric<\/li>\n<\/ul>\n<p>The conversion classes are:<\/p>\n<ul>\n<li>Hexadecimal<\/li>\n<li>Base64<\/li>\n<li>Hash Sha256<\/li>\n<li>Character Replacing.<\/li>\n<\/ul>\n<h3><a name=\"h.nkdxv9gffk49\"><\/a>Encryption and Decryption Classes<\/h3>\n<p>&lt;class type&gt; obj= new &lt;class type&gt;();<br \/>\nint iResult = obj.begin();<br \/>\nobj.setPass(&#8220;TEST&#8221;);<br \/>\nstring output = obj.doTransform(&#8220;TestString&#8221;);<br \/>\nobj.end();<\/p>\n<p>&nbsp;<\/p>\n<ol start=\"1\">\n<li>To use a FieldShield encryption class, create an encryption class object of the desired encryption type. The options are:<\/li>\n<\/ol>\n<ul>\n<li>enc_aes256<\/li>\n<li>enc_fp_ascii<\/li>\n<li>enc_fp_alphanum<\/li>\n<\/ul>\n<p>(where fp refers to <a href=\"http:\/\/www.google.com\/url?q=http%3A%2F%2Fwww.iri.com%2Fblog%2Fdata-protection%2Ffieldshield-offers-format-preserving-encryption-fpe%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHd5qVjo6XQphGJ0cZ4PQPLPFZPlg\">format-preserving encryption<\/a>)<\/p>\n<ol start=\"2\">\n<li>Set up the object using the begin() method.<\/li>\n<li>Set a \u00a0password for the encryption class using the setPass() method.<\/li>\n<li>Call the doTransform() method with a string parameter (the string to be encrypted). The return value is the new encrypted value.<\/li>\n<li>Once finished, delete the encryption class object with the end() method.<\/li>\n<\/ol>\n<p>To use these functions in Java, you need an extra parameter for all of the function calls. The parameter is a pointer to the object which comes from a call to getptr().<\/p>\n<p>Example begin() call in Java: obj.begin(obj.getptr());<\/p>\n<p>To use the decryption value of the chosen encryption class, replace &#8220;enc&#8221; with &#8220;dec&#8221;. The rest of the method calls will be the same.<\/p>\n<p>Example enc_aes256 becomes dec_aes256.<\/p>\n<h3><a name=\"h.apy1d7n59xvs\"><\/a><\/h3>\n<h3><a name=\"h.4h4bgjrb4d3o\"><\/a>Conversion Classes<\/h3>\n<h6><a name=\"h.3dh1674gnaj3\"><\/a>Hex \/ Base64 \/ Hash Sha256<\/h6>\n<p>&lt;class type&gt; obj = new &lt;class type&gt;();<br \/>\nstring encoded = obj.&lt;class encode\/decode method&gt;(inputString, input.Length);<\/p>\n<h6><a name=\"h.nn1m0rlbwneo\"><\/a>Replace Characters<\/h6>\n<p>int[] position = {0,4};<br \/>\nreplace_char obj = new replace_char();<br \/>\nstring encoded = obj.maskString(inputString, &#8216;#&#8217;, position);<\/p>\n<ol start=\"1\">\n<li>To use a FieldShield conversion class, create a conversion class object of the desired conversion type. The options are:<\/li>\n<\/ol>\n<ul>\n<li>hex<\/li>\n<li>base64<\/li>\n<li>hash_sha256<\/li>\n<li>replace_char<\/li>\n<\/ul>\n<ol start=\"2\">\n<li>To encode\/decode a value, call the chosen classes encode\/decode method. This method needs two parameters; the string to encode\/decode, and the length of the string to encode. The method returns the encoded\/decoded string.<\/li>\n<\/ol>\n<ul>\n<li>hex_encode\/hex_decode<\/li>\n<li>base64_encode\/base64_decode<\/li>\n<li>sha256_hash<\/li>\n<li>maskString<\/li>\n<\/ul>\n<ol start=\"3\">\n<li>The sha256_hash method is static in .NET and is called from a static hash_sha256 object. In Java, it is called from an instance of a hash_sha256 object.<\/li>\n<li>maskString requires different parameters than the other methods. Three parameters are needed: the first is the string to replace the characters in; the second is the character to replace them with; and the third is a two-dimensional array containing the value of the position to start at and the length of characters to replace.<\/li>\n<\/ol>\n<p>To use the hash_sha256 class in Java, you need an extra parameter for all of the function calls. The parameter is a pointer to the object which comes from a call to getptr().<\/p>\n<p>Example sha256_hash() call in Java: obj.sha256_hash(obj.getptr(), input, input.length());<\/p>\n<p>An example of encryption used in Java is shown below. This program retrieves the Phone_Number column from an Oracle database and encrypts it using FieldShield&#8217;s format-preserving alphanumeric encryption function.<\/p>\n<p><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 517.33px;\"><a href=\"https:\/\/lh4.googleusercontent.com\/1abNjFfwR6oPrNPVBX7YyickYLYNy2cc8ldMs050rGPTlUX5doGHjsGUATVZtIRS_rFxEwoEUhJ0RUWWbUQ1N-E8HntcArGH-oSTqDkcM8AoihmqjlEbQOrWyvbEnATSeA\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"width: 624.00px; height: 517.33px; margin-left: 0.00px; margin-top: 0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" src=\"\/\/www.iri.com\/assets\/images\/fieldshield-sdk.png\" alt=\"An example of encryption used in Java\" width=\"989\" height=\"819\" \/><\/a><\/span><\/p>\n<p>The functions in the SDK are compatible with those in the main FieldShield package so you can encrypt in one and decrypt in another, for example. For any questions or technical support using the SDK, contact your IRI representative.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IRI provides a software development kit (SDK) to help FieldShield users apply column-level encryption, decryption, hashing, and redaction algorithms in Java and .NET projects for more in-situ or\u00a0dynamic data masking requirements. This article covers the library and the field\/column-level data protection functions it supports. Code for the examples shown is in C#, though the function<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\" title=\"FieldShield SDK\">Read More<\/a><\/div>\n","protected":false},"author":61,"featured_media":11630,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[108,8,3],"tags":[843,844,845,672,847,849,840,99,651,848,205,846,520,842,841,839,838],"class_list":["post-7825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-big-data-2","category-data-protection","category-vldb-operations","tag-net","tag-aes256","tag-alphanumeric","tag-ascii","tag-base64","tag-character-replacing","tag-column-level-encryption","tag-decryption","tag-dynamic-data-masking","tag-hash-sha256","tag-hashing","tag-hexadecimal","tag-iri-fieldshield","tag-java","tag-redaction-algorithms","tag-sdk","tag-software-development-kit"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FieldShield SDK - IRI<\/title>\n<meta name=\"description\" content=\"The IRI FieldShield data masking tool also includes a Software Development Kit (SDK) for making API calls called Sandkey that you can embed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FieldShield SDK - IRI\" \/>\n<meta property=\"og:description\" content=\"The IRI FieldShield data masking tool also includes a Software Development Kit (SDK) for making API calls called Sandkey that you can embed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2015-08-26T13:58:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-04-18T20:58:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"833\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nathan Dymora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nathan Dymora\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\"},\"author\":{\"name\":\"Nathan Dymora\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/6c3bde00b144e9786b3d024c1e45defa\"},\"headline\":\"FieldShield SDK\",\"datePublished\":\"2015-08-26T13:58:45+00:00\",\"dateModified\":\"2019-04-18T20:58:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\"},\"wordCount\":626,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg\",\"keywords\":[\".NET\",\"AES256\",\"Alphanumeric\",\"ASCII\",\"Base64\",\"Character Replacing\",\"column-level encryption\",\"decryption\",\"dynamic data masking\",\"Hash Sha256\",\"hashing\",\"Hexadecimal\",\"IRI FieldShield\",\"Java\",\"redaction algorithms\",\"SDK\",\"software development kit\"],\"articleSection\":[\"Big Data\",\"Data Masking\/Protection\",\"VLDB\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\",\"name\":\"FieldShield SDK - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg\",\"datePublished\":\"2015-08-26T13:58:45+00:00\",\"dateModified\":\"2019-04-18T20:58:39+00:00\",\"description\":\"The IRI FieldShield data masking tool also includes a Software Development Kit (SDK) for making API calls called Sandkey that you can embed.\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg\",\"width\":1110,\"height\":833},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/beta.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FieldShield SDK\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/6c3bde00b144e9786b3d024c1e45defa\",\"name\":\"Nathan Dymora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fe3589b371c7912ed817bd9e5e443745?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fe3589b371c7912ed817bd9e5e443745?s=96&d=blank&r=g\",\"caption\":\"Nathan Dymora\"},\"url\":\"https:\/\/beta.iri.com\/blog\/author\/nathand\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FieldShield SDK - IRI","description":"The IRI FieldShield data masking tool also includes a Software Development Kit (SDK) for making API calls called Sandkey that you can embed.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/","og_locale":"en_US","og_type":"article","og_title":"FieldShield SDK - IRI","og_description":"The IRI FieldShield data masking tool also includes a Software Development Kit (SDK) for making API calls called Sandkey that you can embed.","og_url":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/","og_site_name":"IRI","article_published_time":"2015-08-26T13:58:45+00:00","article_modified_time":"2019-04-18T20:58:39+00:00","og_image":[{"width":1110,"height":833,"url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg","type":"image\/jpeg"}],"author":"Nathan Dymora","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nathan Dymora","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#article","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/"},"author":{"name":"Nathan Dymora","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/6c3bde00b144e9786b3d024c1e45defa"},"headline":"FieldShield SDK","datePublished":"2015-08-26T13:58:45+00:00","dateModified":"2019-04-18T20:58:39+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/"},"wordCount":626,"commentCount":0,"publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg","keywords":[".NET","AES256","Alphanumeric","ASCII","Base64","Character Replacing","column-level encryption","decryption","dynamic data masking","Hash Sha256","hashing","Hexadecimal","IRI FieldShield","Java","redaction algorithms","SDK","software development kit"],"articleSection":["Big Data","Data Masking\/Protection","VLDB"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/","url":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/","name":"FieldShield SDK - IRI","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg","datePublished":"2015-08-26T13:58:45+00:00","dateModified":"2019-04-18T20:58:39+00:00","description":"The IRI FieldShield data masking tool also includes a Software Development Kit (SDK) for making API calls called Sandkey that you can embed.","breadcrumb":{"@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#primaryimage","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg","width":1110,"height":833},{"@type":"BreadcrumbList","@id":"https:\/\/beta.iri.com\/blog\/vldb-operations\/fieldshield-sdk-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beta.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FieldShield SDK"}]},{"@type":"WebSite","@id":"https:\/\/beta.iri.com\/blog\/#website","url":"https:\/\/beta.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.iri.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/beta.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/beta.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/6c3bde00b144e9786b3d024c1e45defa","name":"Nathan Dymora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fe3589b371c7912ed817bd9e5e443745?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe3589b371c7912ed817bd9e5e443745?s=96&d=blank&r=g","caption":"Nathan Dymora"},"url":"https:\/\/beta.iri.com\/blog\/author\/nathand\/"}]}},"jetpack_featured_media_url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/08\/fieldshield-govern-large.jpg","_links":{"self":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/7825"}],"collection":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/users\/61"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=7825"}],"version-history":[{"count":15,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/7825\/revisions"}],"predecessor-version":[{"id":17625,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/7825\/revisions\/17625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media\/11630"}],"wp:attachment":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=7825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=7825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=7825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}