{"id":1914,"date":"2025-09-04T12:09:42","date_gmt":"2025-09-04T11:09:42","guid":{"rendered":"https:\/\/crwr.com\/ongecategoriseerd\/secure-coding-explained\/"},"modified":"2025-09-15T15:17:39","modified_gmt":"2025-09-15T14:17:39","slug":"secure-coding-explained","status":"publish","type":"post","link":"https:\/\/crwr.com\/en\/knowledge-base\/secure-coding-explained\/","title":{"rendered":"Secure coding explained"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row el_class=&#8221;motorcomputers_section&#8221;][vc_column width=&#8221;2\/3&#8243; el_class=&#8221;motorcomputers_section_text&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<h3>What is secure coding and what is NCD 2.0?<\/h3>\n<p>[\/vc_column_text][vc_column_text css=&#8221;&#8221;]For those who have been programming or coding BMWs and Minis for years, tools like E-sys and NCS Expert are familiar. But with newer models, such as the G-Series, I-Series, and soon the Neue Klasse, the world of vehicle coding is changing dramatically. With the introduction of NCD 2.0 and secure coding, BMW is closing the door on changes to the vehicle software.   <\/p>\n<p>NCD stands for &#8220;New Coding Data.&#8221; In the old system, coding was stored in relatively easily accessible configuration files (.ncd), which could be read, modified, and rewritten using special tools. <\/p>\n<p>With NCD 2.0, BMW has completely overhauled this process. Since then, the coding has been encrypted (secured coding data). This means that changes can only be made with the correct digital keys or authorized access via the BMW backend.  <\/p>\n<p>This system makes it practically impossible to change codes without official tools or a connection to BMW&#8217;s servers.[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/3&#8243; el_class=&#8221;motorcomputers_section_img&#8221;][vc_single_image image=&#8221;1669&#8243; img_size=&#8221;full&#8221; alignment=&#8221;right&#8221; css=&#8221;&#8221;][\/vc_column][\/vc_row][vc_row el_class=&#8221;waarom_section&#8221;][vc_column][vc_column_text css=&#8221;&#8221;]<\/p>\n<h2>Why is BMW introducing this?<\/h2>\n<p>[\/vc_column_text][vc_column_text css=&#8221;&#8221;]<br \/>\nThe reason is simple: safety and control. Modern vehicles contain numerous driver assistance systems, communication with external networks, and even features with legal implications (such as eCall, ADAS, and speed assist). Thanks to encryption 2.0, it&#8217;s no longer possible to modify these systems yourself. BMW is also trying to prevent the subsequent release of various options that are paid factory-installed.   <\/p>\n<p>At the same time, it&#8217;s detrimental to the automotive industry and consumers. Every option retrofitted to a vehicle must be learned to function correctly. A common example is a tow bar. When a tow bar is retrofitted, it must be registered to the vehicle. This causes, for example, the parking sensors, rearview camera, and vehicle stability systems to behave differently.[\/vc_column_text][\/vc_column][\/vc_row][vc_row el_class=&#8221;ecu_defect_section&#8221;][vc_column width=&#8221;2\/3&#8243; el_class=&#8221;ecu_defect_section_text&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<h3>What is the solution?<\/h3>\n<p>Secure coding means that many traditional methods no longer work. However, this doesn&#8217;t mean the end of coding and making adjustments afterward, but it does mean things need to change.  <\/p>\n<p>Carware specializes entirely in BMW and Mini. Even with the introduction of NCD 2.0, we remain capable of performing many coding, updates, and programming procedures according to manufacturer specifications and with access to the right tools. Whether it&#8217;s programming a new module or retrofitting an option like a tow bar, we ensure it&#8217;s done correctly and safely. And where possible, we do this remotely, so your downtime is minimized and we can work with maximum efficiency and speed.[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/3&#8243; el_class=&#8221;ecu_defect_section_bg&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<h2 style=\"text-align: center;\">Enlist the help of Carware<\/h2>\n<p>[\/vc_column_text][vc_btn title=&#8221;Make an appointment&#8221; align=&#8221;center&#8221; css=&#8221;&#8221; link=&#8221;url:https%3A%2F%2Fhagenaar.sw-dev.nl%2Fen%2Fcontact%2F|&#8221;][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; el_class=&#8221;software_section_bg software_section_bg_support&#8221; css=&#8221;.vc_custom_1752572155078{background-color: #F4F7F9 !important;}&#8221;][vc_column width=&#8221;1\/6&#8243; el_class=&#8221;software_section_bg_item&#8221;][vc_single_image image=&#8221;1053&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p style=\"text-align: center;\">Unlimited BMW software knowledge<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/6&#8243; el_class=&#8221;software_section_bg_item&#8221;][vc_single_image image=&#8221;1054&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p style=\"text-align: center;\">Full Remote<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/6&#8243; el_class=&#8221;software_section_bg_item&#8221;][vc_single_image image=&#8221;1091&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p style=\"text-align: center;\">Fast &amp; Reliable<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/6&#8243; el_class=&#8221;software_section_bg_item&#8221;][vc_single_image image=&#8221;1052&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p style=\"text-align: center;\">Retention of Aftermarket<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/6&#8243; el_class=&#8221;software_section_bg_item&#8221;][vc_single_image image=&#8221;1051&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p style=\"text-align: center;\">Internationally active<\/p>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/6&#8243; el_class=&#8221;software_section_bg_item&#8221;][vc_single_image image=&#8221;1055&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][vc_column_text css=&#8221;&#8221;]<\/p>\n<p style=\"text-align: center;\">Maximum safety<\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; el_class=&#8221;inleren_programmeren_form&#8221; css=&#8221;.vc_custom_1752579425848{background-image: url(https:\/\/crwr.com\/wp-content\/uploads\/img-bg1.jpg?id=1032) !important;}&#8221;][vc_column][vc_single_image image=&#8221;1050&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221; el_class=&#8221;inleren_programmeren_profile_img&#8221;][vc_column_text css=&#8221;&#8221;]<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_3' >\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Request a quote or more information<\/h2>\n                            <p class='gform_description'><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_3'  action='\/en\/wp-json\/wp\/v2\/posts\/1914' data-formid='3' novalidate>\t\t\t\t\t<div style=\"display: none !important;\" class=\"akismet-fields-container gf_invisible\" data-prefix=\"ak_\">\n\t\t\t\t\t\t<label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label>\n\t\t\t\t\t\t<input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"210\" \/>\n\t\t\t\t\t\t<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n\/* ]]> *\/\n<\/script>\n\n\t\t\t\t\t<\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_3' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_3_1\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_1'>Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_3_1' type='text' value='' class='large'    placeholder='Name...*' aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_3\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_3'>Company name<\/label><div class='ginput_container ginput_container_text'><input name='input_3' id='input_3_3' type='text' value='' class='large'    placeholder='Company name...'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_4\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_4'>phone<\/label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_3_4' type='tel' value='' class='large'  placeholder='Phone...*'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_5\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_5'>E-mail<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_5' id='input_3_5' type='email' value='' class='large'   placeholder='Email\u2026*' aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_3_6\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_6'>address<\/label><div class='ginput_container ginput_container_text'><input name='input_6' id='input_3_6' type='text' value='' class='large'    placeholder='Address...*'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_8\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-quarter field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_8'>Zipcode<\/label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_3_8' type='text' value='' class='large'    placeholder='Zipcode...*'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-quarter field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_7'>City<\/label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_3_7' type='text' value='' class='large'    placeholder='City...*'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_9\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_9'>Model &amp; Year of Manufacture<\/label><div class='ginput_container ginput_container_text'><input name='input_9' id='input_3_9' type='text' value='' class='large'    placeholder='Model &amp; Year of Manufacture'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_10\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_10'>Chassis number<\/label><div class='ginput_container ginput_container_text'><input name='input_10' id='input_3_10' type='text' value='' class='large'    placeholder='Chassis number'  aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_3_19\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_3_19'>Model: for example, e90 328i LCI, Year of manufacture: for example, 2011<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_19' id='input_3_19' class='textarea medium'    placeholder='How can we help you\u2026? *' aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type=\"submit\" class=\"gform_button btn btn-primary\" id=\"gform_submit_button_3\" value=\"Send\"> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_3' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_3' id='gform_theme_3' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_3' id='gform_style_settings_3' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_3' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='3' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='H7+dHZJ\/j0tTidiOJQjLOJEfBpxQXMqxIf9F07mbXE5zXKhZNvIMs1ZOhKzzoNzDWCg6mLM3wr+94c07sNhaYcT8KcAsh9U2MyooGx9KWN03sBo=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_3' value='WyJbXSIsImUyYTNiNDM5OWZiOThhOGEwZDNjY2U2ZmM2ZmQ4NzU1Il0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_3' id='gform_target_page_number_3' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_3' id='gform_source_page_number_3' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 3, 'https:\/\/crwr.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_3').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_3');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_3').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_3').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_3').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_3').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_3').val();gformInitSpinner( 3, 'https:\/\/crwr.com\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [3, current_page]);window['gf_submitting_3'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_3').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [3]);window['gf_submitting_3'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_3').text());}else{jQuery('#gform_3').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"3\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_3\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_3\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_3\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 3, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row el_class=&#8221;motorcomputers_section&#8221;][vc_column width=&#8221;2\/3&#8243; el_class=&#8221;motorcomputers_section_text&#8221;][vc_column_text css=&#8221;&#8221;] What is secure coding and what is NCD 2.0? [\/vc_column_text][vc_column_text css=&#8221;&#8221;]For those who have been&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1670,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[87],"tags":[],"class_list":["post-1914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledge-base"],"_links":{"self":[{"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/posts\/1914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/comments?post=1914"}],"version-history":[{"count":0,"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/posts\/1914\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/media\/1670"}],"wp:attachment":[{"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/media?parent=1914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/categories?post=1914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crwr.com\/en\/wp-json\/wp\/v2\/tags?post=1914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}