{"id":224779,"date":"2026-09-07T17:38:14","date_gmt":"2026-09-07T17:38:14","guid":{"rendered":"https:\/\/neodata.com.uy\/labs\/?page_id=224779"},"modified":"2026-09-07T23:11:40","modified_gmt":"2026-09-07T23:11:40","slug":"in-practice","status":"publish","type":"page","link":"https:\/\/neodata.com.uy\/labs\/in-practice\/","title":{"rendered":"In Practice"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_0 et_pb_row et_pb_equal_columns et_pb_gutters2 et_block_row\"><div class=\"et_pb_column_0 et_pb_column et_pb_column_3_5 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\"><h2>\/\/ Field_Implementations<\/h2>\n<\/div><\/div><\/div><div class=\"et_pb_column_1 et_pb_column et_pb_column_2_5 et-last-child et_block_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough\"><\/div><\/div><\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_block_section preset--module--divi-section--e6d0238b-0826-4bc4-b282-4f3465d736ab\">\n<div class=\"et_pb_row_1 et_pb_row et_block_row preset--module--divi-row--092c31a3-22e4-47b6-9fba-2fb635036442\">\n<div class=\"et_pb_column_2 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough preset--module--divi-column--f4a0218b-8c4f-4446-99b3-9843739053a9\">\n<div class=\"et_pb_blog_0 et_pb_blog et_pb_bg_layout_light et_pb_posts et_pb_module nlabs-lista-in-practice preset--module--divi-blog--86f4aba0-8d86-463f-bf93-e6b07b878c8c\"><div class=\"et_pb_ajax_pagination_container\"><div class=\"et_pb_blog_posts et_block_module\"><article class=\"et_pb_post et_pb_post_id_213 clearfix et_pb_blog_item_0_0 post-213 post type-post status-publish format-standard has-post-thumbnail hentry category-in-practice\"><a href=\"https:\/\/neodata.com.uy\/labs\/a-card-migration-is-a-state-machine\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/Sin-titulo.webp\" width=\"1000\" height=\"330\" alt=\"A hand presents an STM transit card to a circular red contactless validator.\" class=\"et_pb_post_main_image\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/a-card-migration-is-a-state-machine\/\">A card migration is a state machine.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">2026<\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Moving a live fare system from MIFARE Classic to MIFARE Plus is not a card replacement exercise. It is a controlled transition across credentials, readers, keys and operational states.<\/p>\n<\/div><a href=\"https:\/\/neodata.com.uy\/labs\/a-card-migration-is-a-state-machine\/\" class=\"more-link\">read more...<\/a><\/div><\/article><article class=\"et_pb_post et_pb_post_id_214 clearfix et_pb_blog_item_0_1 post-214 post type-post status-publish format-standard has-post-thumbnail hentry category-in-practice\"><a href=\"https:\/\/neodata.com.uy\/labs\/putting-the-trust-boundary-beside-the-reader\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/mifare_sam_neodata_labs.webp\" width=\"1000\" height=\"308\" alt=\"A hand holds a MIFARE SAM AV3 card against a pale neutral background.\" class=\"et_pb_post_main_image\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/putting-the-trust-boundary-beside-the-reader\/\">Putting the trust boundary beside the reader.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">2026<\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>A SAM can keep master keys out of reader firmware and perform card protocols locally. The security result still depends on permissions, host integration and lifecycle.<\/p>\n<\/div><a href=\"https:\/\/neodata.com.uy\/labs\/putting-the-trust-boundary-beside-the-reader\/\" class=\"more-link\">read more...<\/a><\/div><\/article><article class=\"et_pb_post et_pb_post_id_210 clearfix et_pb_blog_item_0_2 post-210 post type-post status-publish format-standard has-post-thumbnail hentry category-in-practice\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-token-is-the-easy-part\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/20216.webp\" width=\"1000\" height=\"254\" alt=\"A payment card with an EMV chip rests beside a numeric keypad.\" class=\"et_pb_post_main_image\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-token-is-the-easy-part\/\">The token is the easy part.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">2026<\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>A token can replace a sensitive value. The difficult work is defining what the replacement means, who may reverse it and how the system behaves over time.<\/p>\n<\/div><a href=\"https:\/\/neodata.com.uy\/labs\/the-token-is-the-easy-part\/\" class=\"more-link\">read more...<\/a><\/div><\/article><article class=\"et_pb_post et_pb_post_id_211 clearfix et_pb_blog_item_0_3 post-211 post type-post status-publish format-standard has-post-thumbnail hentry category-in-practice\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-sim-as-a-cryptographic-computer\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/GD_Triple_SIM-1900x700_c.webp\" width=\"1000\" height=\"260\" alt=\"A SIM chip is held by precision tweezers against a dark laboratory background.\" class=\"et_pb_post_main_image\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-sim-as-a-cryptographic-computer\/\">The SIM as a cryptographic computer.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">2026<\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Long before the secure element became a general platform, SIM and UICC applets provided a small governed environment for keys, authentication and digital signatures.<\/p>\n<\/div><a href=\"https:\/\/neodata.com.uy\/labs\/the-sim-as-a-cryptographic-computer\/\" class=\"more-link\">read more...<\/a><\/div><\/article><article class=\"et_pb_post et_pb_post_id_212 clearfix et_pb_blog_item_0_4 post-212 post type-post status-publish format-standard has-post-thumbnail hentry category-featured category-in-practice\"><a href=\"https:\/\/neodata.com.uy\/labs\/designing-a-fare-token-for-intermittent-connectivity\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/17255.webp\" width=\"999\" height=\"393\" alt=\"A passenger presents a smartphone fare token to a validator inside a bus.\" class=\"et_pb_post_main_image\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/designing-a-fare-token-for-intermittent-connectivity\/\">Designing a fare token for intermittent connectivity.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">2026<\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>When balance and fare rules remain in a central account, a QR code is not the ticket. It is a compact claim whose meaning depends on connectivity, trust and replay control.<\/p>\n<\/div><a href=\"https:\/\/neodata.com.uy\/labs\/designing-a-fare-token-for-intermittent-connectivity\/\" class=\"more-link\">read more...<\/a><\/div><\/article><article class=\"et_pb_post et_pb_post_id_206 clearfix et_pb_blog_item_0_5 post-206 post type-post status-publish format-standard has-post-thumbnail hentry category-in-practice\"><a href=\"https:\/\/neodata.com.uy\/labs\/keys-without-a-secure-boundary\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/7813.webp\" width=\"1000\" height=\"359\" alt=\"Shattered glass fragments lie across a vivid coral surface.\" class=\"et_pb_post_main_image\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/keys-without-a-secure-boundary\/\">Keys without a secure boundary.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">2026<\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>When cryptographic operations must run without an HSM, software can reduce the exposure of key material\u2014but it cannot make a hostile host trustworthy.<\/p>\n<\/div><a href=\"https:\/\/neodata.com.uy\/labs\/keys-without-a-secure-boundary\/\" class=\"more-link\">read more...<\/a><\/div><\/article><\/div><div class='wp-pagenavi' role='navigation'>\n<span aria-current='page' class='current'>1<\/span><a class=\"page larger\" title=\"Page 2\" href=\"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/224779\/?paged=2&#038;et_blog\">2<\/a><a class=\"nextpostslink\" rel=\"next\" aria-label=\"Next Page\" href=\"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/224779\/?paged=2&#038;et_blog\">Next \u2192<\/a>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-224779","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/224779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/comments?post=224779"}],"version-history":[{"count":10,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/224779\/revisions"}],"predecessor-version":[{"id":224812,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/224779\/revisions\/224812"}],"wp:attachment":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/media?parent=224779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}