{"id":297,"date":"2026-09-04T22:44:14","date_gmt":"2026-09-04T22:44:14","guid":{"rendered":"https:\/\/neodata.com.uy\/labs\/?page_id=297"},"modified":"2026-09-09T20:11:18","modified_gmt":"2026-09-09T20:11:18","slug":"research","status":"publish","type":"page","link":"https:\/\/neodata.com.uy\/labs\/research\/","title":{"rendered":"Research"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section\">\n<div class=\"et_pb_row_0 et_pb_row et_pb_equal_columns et_pb_gutters1 et_block_row\">\n<div class=\"et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--module--divi-text--default\"><div class=\"et_pb_text_inner\">    <div class=\"nlabs-channel-page nlabs-channel-research\">\r\n        <section class=\"nlabs-channel-hero\">\r\n            <div class=\"nlabs-arc-shell\">\r\n                <p class=\"nlabs-arc-eyebrow\">\/\/ Research<\/p>\r\n                <h1>Where cryptography meets implementation.<\/h1>\r\n                <p class=\"nlabs-channel-lead\">We study the questions that arise when cryptographic designs meet constrained devices, secure hardware and operational environments.<\/p>\r\n                <div class=\"nlabs-channel-actions\"><a href=\"https:\/\/neodata.com.uy\/labs\/series\/\">Browse series<\/a><a class=\"nlabs-arc-secondary\" href=\"https:\/\/neodata.com.uy\/labs\/series\/#browse-articles\">Find an article<\/a><\/div>\r\n                <div class=\"nlabs-channel-stats\"><span><strong>41<\/strong> research articles<\/span><span><strong>10<\/strong> public series<\/span><\/div>\r\n            <\/div>\r\n        <\/section>\r\n                    <section class=\"nlabs-channel-section nlabs-channel-featured\"><div class=\"nlabs-arc-shell\"><div class=\"nlabs-arc-head\"><div><p class=\"nlabs-arc-eyebrow\">\/\/ In focus<\/p><h2>Selected research.<\/h2><\/div><p>Questions with consequences for implementation, migration and trust.<\/p><\/div><div class=\"nlabs-channel-feature-grid\">    <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/toward-an-open-cryptographic-workbench\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"261\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/electron_microscope-768x261.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A microscope examines the circuitry of a gold integrated circuit on a laboratory stage.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Featured<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/toward-an-open-cryptographic-workbench\/\">Toward an open cryptographic workbench.<\/a><\/h3>\r\n            <p>Cryptographic tools explain algorithms, transform data and visualise workflows. A protocol workbench could connect those strengths while keeping exact bytes visible.<\/p>\r\n            <time datetime=\"2026-02-14T10:00:00+00:00\">FEB 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/what-post-quantum-migration-costs-at-the-edge\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"250\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs_PQC_Lattice-based-cryptography-768x250.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Transparent lattice-like channels interlock over a dark geometric base.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Featured<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/what-post-quantum-migration-costs-at-the-edge\/\">What post-quantum migration costs at the edge.<\/a><\/h3>\r\n            <p>Post-quantum algorithms change the size and shape of protocols. At the edge, bytes, memory, latency and update paths become part of the cryptographic decision.<\/p>\r\n            <time datetime=\"2026-02-09T10:00:00+00:00\">FEB 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n    <\/div><\/div><\/section>\r\n                <section class=\"nlabs-channel-section nlabs-channel-latest\"><div class=\"nlabs-arc-shell\"><div class=\"nlabs-arc-head\"><div><p class=\"nlabs-arc-eyebrow\">\/\/ Research archive<\/p><h2>Latest research.<\/h2><\/div><p>Primers, analysis and reviews, with series and article type made explicit.<\/p><\/div><div class=\"nlabs-channel-grid\">    <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-other-three-questions\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"432\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-33-the-other-three-questions-768x432.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Three connected trust objects: a sealed glass sphere, a metal token and a ceramic credential card.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/cryptography-education\/\">Cryptography Education \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-other-three-questions\/\">The other three questions.<\/a><\/h3>\r\n            <p>Most cryptography education for children begins and ends with confidentiality. Integrity, authentication and credentials can be modelled with simple roles and objects, even as age-assurance systems make those properties part\u2026<\/p>\r\n            <time datetime=\"2026-08-17T10:00:00+00:00\">AUG 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/cryptography-can-start-before-algebra\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"366\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-32-cryptography-before-algebra-768x366.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Paper envelope with a glass seal, metal key and ceramic blocks on a pale surface.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/cryptography-education\/\">Cryptography Education \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Review<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/cryptography-can-start-before-algebra\/\">Cryptography can start before algebra.<\/a><\/h3>\r\n            <p>Children can learn the questions cryptography answers before they can learn the mathematics behind its algorithms. Existing school materials teach secrecy well, but leave integrity, authentication, identity and trust comparatively\u2026<\/p>\r\n            <time datetime=\"2026-08-12T10:00:00+00:00\">AUG 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/seven-containers-ranked-by-what-you-can-prove\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"480\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-31-seven-containers-768x480.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Seven glass, metal and ceramic containers arranged in a descending line with a wide gap before the final two on a pale laboratory surface.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/key-containers-on-mobile-devices\/\">Key Containers on Mobile Devices \u00b7 Part 3<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/seven-containers-ranked-by-what-you-can-prove\/\">Seven containers, ranked by what you can prove.<\/a><\/h3>\r\n            <p>Mobile key containers form a degradation ladder ordered by what an issuer can prove, not only by resistance to attack. Below the policy cut line, fallback changes the custody model\u2026<\/p>\r\n            <time datetime=\"2026-08-07T10:00:00+00:00\">AUG 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-certificate-has-two-lists\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"480\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-30-two-lists-768x480.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Two parallel metal and ceramic trays holding ordered blue and coral tokens beneath a translucent glass plate on a pale laboratory surface.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/key-containers-on-mobile-devices\/\">Key Containers on Mobile Devices \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-certificate-has-two-lists\/\">The certificate has two lists.<\/a><\/h3>\r\n            <p>Android key attestation records a key&#039;s security level and separates authorizations enforced by hardware from those enforced by software. A verifier must validate the certificate chain, revocation status, boot state\u2026<\/p>\r\n            <time datetime=\"2026-08-02T10:00:00+00:00\">AUG 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/what-hardware-backed-means-on-android\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"480\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-29-hardware-backed-768x480.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Three compact containers of translucent glass, matte ceramic and machined metal arranged on a pale laboratory surface.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/key-containers-on-mobile-devices\/\">Key Containers on Mobile Devices \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/what-hardware-backed-means-on-android\/\">What &#8220;hardware-backed&#8221; means on Android.<\/a><\/h3>\r\n            <p>Android exposes software, TEE-backed and StrongBox-backed keys through one keystore API. The effective security level, mandated algorithm set and available attestation evidence vary by device and release.<\/p>\r\n            <time datetime=\"2026-07-27T10:00:00+00:00\">JUL 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/colour-buys-capacity-in-exchange-for-illumination\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-06-colour-buys-capacity-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Three groups of coloured matrix swatches observed under neutral, warm and cool laboratory illumination.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/biometrics-in-2d-barcodes\/\">Biometrics in 2D Barcodes \u00b7 Part 3<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/colour-buys-capacity-in-exchange-for-illumination\/\">Colour buys capacity in exchange for illumination.<\/a><\/h3>\r\n            <p>Polychrome barcodes can multiply payload density, but they exchange binary contrast for dependence on inks, cameras and uncontrolled light.<\/p>\r\n            <time datetime=\"2026-07-22T10:00:00+00:00\">JUL 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/what-survives-the-print-the-scan-and-the-phone\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-05-what-survives-the-print-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A worn abstract matrix code specimen under laboratory inspection, with phone camera lenses softly out of focus.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/biometrics-in-2d-barcodes\/\">Biometrics in 2D Barcodes \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/what-survives-the-print-the-scan-and-the-phone\/\">What survives the print, the scan and the phone.<\/a><\/h3>\r\n            <p>Error correction can recover exact codewords from a damaged symbol. It cannot recover biometric detail removed before the credential was printed.<\/p>\r\n            <time datetime=\"2026-07-17T10:00:00+00:00\">JUL 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/a-face-fits-in-960-bytes\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-04-a-face-fits-in-960-bytes-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A tiny anonymous portrait on translucent film viewed through a precision magnifier on a pale laboratory table.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/biometrics-in-2d-barcodes\/\">Biometrics in 2D Barcodes \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/a-face-fits-in-960-bytes\/\">A face fits in 960 bytes.<\/a><\/h3>\r\n            <p>A signed QR can carry an offline face credential, but signature, encoding and card geometry leave roughly one kilobyte for the image.<\/p>\r\n            <time datetime=\"2026-07-11T10:00:00+00:00\">JUL 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/sms-otp-is-now-a-restricted-authenticator\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-08-sms-otp-restricted-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A feature phone, modern smartphone and hardware security key connected by a pale migration ribbon.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/authentication-ceremonies\/\">Authentication Ceremonies \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/sms-otp-is-now-a-restricted-authenticator\/\">SMS OTP is now a restricted authenticator. The hard part is what replaces it.<\/a><\/h3>\r\n            <p>Leaving SMS removes the telephony channel, but phishing resistance depends on origin binding and on every recovery path that can create a session.<\/p>\r\n            <time datetime=\"2026-07-06T10:00:00+00:00\">JUL 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/six-digits-are-not-the-authentication-ceremony\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-one-time-passwords-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A mechanical six-digit authenticator connected to a time dial, counter and separate verifier.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/authentication-ceremonies\/\">Authentication Ceremonies \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/six-digits-are-not-the-authentication-ceremony\/\">Six digits are not the authentication ceremony.<\/a><\/h3>\r\n            <p>An OTP output is short and temporary. Its real security depends on seed custody, moving-factor state, verification policy, session binding and recovery.<\/p>\r\n            <time datetime=\"2026-07-01T10:00:00+00:00\">JUL 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-verifier-and-the-parser-disagree\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-09-verifier-and-parser-disagree-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"One translucent sheet passing through two metal frames that reveal different blue and red geometric regions.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/signed-bytes-and-parser-differentials\/\">Signed Bytes and Parser Differentials \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-verifier-and-the-parser-disagree\/\">The verifier and the parser disagree.<\/a><\/h3>\r\n            <p>Signature verification fails as a security boundary when the verifier and the application resolve different meanings from the same document.<\/p>\r\n            <time datetime=\"2026-06-26T10:00:00+00:00\">JUN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/signatures-are-over-bytes-not-meaning\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"261\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/RSA_en_una_imagen-768x261.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Several metal rings encircle different byte representations on a dark technical surface.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/signed-bytes-and-parser-differentials\/\">Signed Bytes and Parser Differentials \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/signatures-are-over-bytes-not-meaning\/\">Signatures are over bytes, not meaning.<\/a><\/h3>\r\n            <p>Two messages can express the same data and still produce different signatures. Verification begins with the exact bytes a protocol chooses to protect.<\/p>\r\n            <time datetime=\"2026-06-20T10:00:00+00:00\">JUN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/audit-the-attributes-not-the-datasheet\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-07-audit-the-attributes-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Machined metal and translucent policy tokens with abstract switches arranged on white graph paper.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/pkcs-11-key-policy\/\">PKCS #11 Key Policy \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/audit-the-attributes-not-the-datasheet\/\">Audit the attributes, not the datasheet.<\/a><\/h3>\r\n            <p>PKCS #11 key policy is expressed through attributes and mechanisms inside the token. An inventory can reveal permissions that a product datasheet cannot.<\/p>\r\n            <time datetime=\"2026-06-15T10:00:00+00:00\">JUN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-handle-is-not-the-key\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-pkcs11-handle-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Translucent handles entering an opaque cryptographic module, representing the PKCS #11 object boundary.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/pkcs-11-key-policy\/\">PKCS #11 Key Policy \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-handle-is-not-the-key\/\">The handle is not the key.<\/a><\/h3>\r\n            <p>PKCS #11 gives applications a common view of cryptographic devices. The key&#039;s policy, lifecycle and operational meaning still depend on what lies behind the handle.<\/p>\r\n            <time datetime=\"2026-06-10T10:00:00+00:00\">JUN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/entropy-arrives-late\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-27-entropy-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Identical embedded devices hold repeating white beads while varied glass beads begin entering the final unit.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/entropy-arrives-late\/\">Entropy arrives late.<\/a><\/h3>\r\n            <p>Correct algorithms can still generate related keys when identical devices ask for randomness before their environments have diverged.<\/p>\r\n            <time datetime=\"2026-06-05T10:00:00+00:00\">JUN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/twenty-six-years-from-break-to-scheduled-retirement\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-28-sha1-transition-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A long sequence of legacy metal and glass layers approaches a clean blue terminal marker.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/twenty-six-years-from-break-to-scheduled-retirement\/\">Twenty-six years from break to scheduled retirement.<\/a><\/h3>\r\n            <p>SHA-1&#039;s long retirement measures inventory, artifact lifetime and the unreachable tail of deployed systems more than cryptanalysis.<\/p>\r\n            <time datetime=\"2026-05-30T10:00:00+00:00\">MAY 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-handshake-has-a-budget-of-fourteen-kilobytes\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-26-handshake-budget-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Translucent authentication layers and a blue data ribbon passing through a narrow metal transport boundary.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-handshake-has-a-budget-of-fourteen-kilobytes\/\">The handshake has a budget of fourteen kilobytes.<\/a><\/h3>\r\n            <p>Post-quantum authentication can cross transport limits before application data begins. The real budget is measured in bytes, flights, fragments and buffers.<\/p>\r\n            <time datetime=\"2026-05-25T10:00:00+00:00\">MAY 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/a-random-output-can-carry-a-proof\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-25-vrf-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A faceted glass object produces one blue light point and a separate matching optical witness trace.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/a-random-output-can-carry-a-proof\/\">A random output can carry a proof.<\/a><\/h3>\r\n            <p>A verifiable random function produces a unique, random-looking output and evidence anyone can check. It proves origin and uniqueness, not fairness in deciding which outputs are revealed.<\/p>\r\n            <time datetime=\"2026-05-20T10:00:00+00:00\">MAY 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/removing-a-member-creates-a-new-epoch\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-23-mls-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A balanced branching mobile has settled into a new arrangement after one ceramic node was removed.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/removing-a-member-creates-a-new-epoch\/\">Removing a member creates a new epoch.<\/a><\/h3>\r\n            <p>Messaging Layer Security makes membership part of shared cryptographic state. A removal takes effect when the remaining group commits and derives a new epoch.<\/p>\r\n            <time datetime=\"2026-05-14T10:00:00+00:00\">MAY 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-ciphertext-does-not-say-which-mode-produced-it\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-11-ciphertext-does-not-say-which-mode-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Identical white capsules held by different ceramic, metal and acrylic mechanisms on a pale measuring grid.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/format-preserving-encryption\/\">Format-Preserving Encryption \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-ciphertext-does-not-say-which-mode-produced-it\/\">The ciphertext does not say which mode produced it.<\/a><\/h3>\r\n            <p>Format-preserving ciphertext carries no mode, key or tweak metadata. That convenience makes FF1 and FF3 migration difficult to scope from the data alone.<\/p>\r\n            <time datetime=\"2026-05-09T10:00:00+00:00\">MAY 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/preserving-the-format-preserves-the-leakage\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-24-fpe-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Identically sized archival forms retain their outer structure while their internal patterns change.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/format-preserving-encryption\/\">Format-Preserving Encryption \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/preserving-the-format-preserves-the-leakage\/\">Preserving the format preserves the leakage.<\/a><\/h3>\r\n            <p>Format-preserving encryption keeps ciphertext compatible with narrow legacy fields. It also keeps domain size, length, structure and often equality visible.<\/p>\r\n            <time datetime=\"2026-05-04T10:00:00+00:00\">MAY 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/a-compact-handshake-still-has-a-transcript\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-22-edhoc-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Three small interlocking folded elements form a bridge carrying one continuous blue line.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/a-compact-handshake-still-has-a-transcript\/\">A compact handshake still has a transcript.<\/a><\/h3>\r\n            <p>EDHOC compresses authenticated key exchange into three concise CBOR messages. Its efficiency still depends on exact transcript bytes, credential profiles and state transitions.<\/p>\r\n            <time datetime=\"2026-04-29T10:00:00+00:00\">APR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/two-key-exchanges-still-make-one-protocol\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-20-hybrid-kem-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Blue natural fiber and coral technical filament are woven into one cord.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/two-key-exchanges-still-make-one-protocol\/\">Two key exchanges still make one protocol.<\/a><\/h3>\r\n            <p>A hybrid key exchange combines a traditional contribution with a post-quantum one. Its guarantee depends on the combiner, transcript, negotiation and every failure path around both components.<\/p>\r\n            <time datetime=\"2026-04-23T10:00:00+00:00\">APR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/sign-the-same-message-twice\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-10-sign-the-same-message-twice-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Two embossed paper strips emerging from a precision press while a magnifier reveals their surface detail.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/signature-nonces\/\">Signature Nonces \u00b7 Part 2<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Analysis<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/sign-the-same-message-twice\/\">Sign the same message twice.<\/a><\/h3>\r\n            <p>Repeated signing reveals whether output varies. Across a population, repeated ECDSA values can expose nonce reuse, compromise and implementation anomalies.<\/p>\r\n            <time datetime=\"2026-04-18T10:00:00+00:00\">APR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/determinism-is-not-a-substitute-for-entropy\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-21-hedged-signatures-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"One printing plate produces repeated geometric impressions with different fine pigment grain.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <a class=\"nlabs-arc-chip\" href=\"https:\/\/neodata.com.uy\/labs\/series\/signature-nonces\/\">Signature Nonces \u00b7 Part 1<\/a>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/determinism-is-not-a-substitute-for-entropy\/\">Determinism is not a substitute for entropy.<\/a><\/h3>\r\n            <p>Deterministic signing prevents catastrophic dependence on fresh random nonces. Hedged signatures add new randomness to reduce repeated traces and faults without trusting that randomness completely.<\/p>\r\n            <time datetime=\"2026-04-13T10:00:00+00:00\">APR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/no-intermediary-should-see-the-whole-request\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-17-ohttp-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A sealed white capsule moves through two separate translucent architectural chambers.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/no-intermediary-should-see-the-whole-request\/\">No intermediary should see the whole request.<\/a><\/h3>\r\n            <p>Oblivious HTTP partitions network identity and request contents between a relay and a gateway. Padding, discovery, metadata and collusion still determine the privacy of the complete system.<\/p>\r\n            <time datetime=\"2026-04-08T10:00:00+00:00\">APR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/evidence-is-not-a-verdict\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-19-remote-attestation-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A sealed measurement specimen sits apart from its reference tile and decision marker.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/evidence-is-not-a-verdict\/\">Evidence is not a verdict.<\/a><\/h3>\r\n            <p>Remote attestation authenticates evidence about a target environment. Endorsements, reference values and appraisal policy are what turn that evidence into a decision.<\/p>\r\n            <time datetime=\"2026-04-02T10:00:00+00:00\">APR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/a-key-directory-should-be-accountable\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-18-key-transparency-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A translucent archival ledger and an independent glass witness tile share the same patterned edge.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/a-key-directory-should-be-accountable\/\">A key directory should be accountable.<\/a><\/h3>\r\n            <p>Key transparency gives public-key distribution a consistent, auditable history. Its proofs expose silent substitution only when clients, monitors or witnesses compare committed views.<\/p>\r\n            <time datetime=\"2026-03-28T10:00:00+00:00\">MAR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-aggregate-can-be-known-without-collecting-each-value\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-15-vdaf-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Blue and coral particles travel through separate transparent channels toward one luminous aggregate.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-aggregate-can-be-known-without-collecting-each-value\/\">The aggregate can be known without collecting each value.<\/a><\/h3>\r\n            <p>VDAFs let several aggregators verify and combine hidden client measurements. The result protects individual values only when non-collusion, batching and query policy hold.<\/p>\r\n            <time datetime=\"2026-03-23T10:00:00+00:00\">MAR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/authorization-does-not-require-identity\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-16-privacy-pass-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Unmarked embossed tokens pass through a perforated screen from issuance to redemption.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/authorization-does-not-require-identity\/\">Authorization does not require identity.<\/a><\/h3>\r\n            <p>Privacy Pass separates token issuance from token redemption. The token can prove prior authorization without carrying a stable client identity.<\/p>\r\n            <time datetime=\"2026-03-17T10:00:00+00:00\">MAR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-server-does-not-need-the-password\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-14-opaque-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A frosted glass envelope between separate coral and blue optical paths.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-server-does-not-need-the-password\/\">The server does not need the password.<\/a><\/h3>\r\n            <p>OPAQUE lets a client and server establish a mutually authenticated key without disclosing the password to the server. Registration, recovery and server-key custody still define the system&#039;s real boundary.<\/p>\r\n            <time datetime=\"2026-03-12T10:00:00+00:00\">MAR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-signature-is-ordinary-the-ceremony-is-not\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-13-frost-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Several ceramic and metal components arranged around one precision press that produces a single impression.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-signature-is-ordinary-the-ceremony-is-not\/\">The signature is ordinary. The ceremony is not.<\/a><\/h3>\r\n            <p>FROST turns distributed authority into one ordinary Schnorr signature. The difficult security work remains in share generation, nonce state, participant coordination and recovery.<\/p>\r\n            <time datetime=\"2026-03-07T10:00:00+00:00\">MAR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-statement-must-enter-the-hash\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-12-fiat-shamir-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A sequence of geometric paper elements joined by a blue line, with one outlined element omitted from the sequence.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-statement-must-enter-the-hash\/\">The statement must enter the hash.<\/a><\/h3>\r\n            <p>A zero-knowledge proof can verify correctly while authorizing the wrong statement. Fiat-Shamir security begins with the exact public instance, transcript order and domain separation absorbed by the hash.<\/p>\r\n            <time datetime=\"2026-03-02T10:00:00+00:00\">MAR 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/selective-disclosure-is-not-unlinkability\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-11-bbs-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Layered translucent sheets with selected windows revealing only parts of an underlying record.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/selective-disclosure-is-not-unlinkability\/\">Selective disclosure is not unlinkability.<\/a><\/h3>\r\n            <p>BBS signatures support selective disclosure and randomized derived proofs. Unlinkability still depends on disclosed values, proof context, revocation and the surrounding protocol.<\/p>\r\n            <time datetime=\"2026-02-24T10:00:00+00:00\">FEB 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/a-blockchain-can-preserve-a-claim-it-cannot-make-it-true\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-blockchain-claim-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A physical specimen scanned into linked glass records, separating external reality from its preserved digital claim.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/a-blockchain-can-preserve-a-claim-it-cannot-make-it-true\/\">A blockchain can preserve a claim. It cannot make it true.<\/a><\/h3>\r\n            <p>Hashes, signatures and consensus can preserve an ordered claim. They cannot establish the external truth, authority or intent behind it.<\/p>\r\n            <time datetime=\"2026-02-19T10:00:00+00:00\">FEB 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/algorithm-agility-is-an-operational-property\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs_Crypto_Agility_2-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"A whiteboard maps algorithm migration through discover, introduce, coexist, prefer and retire.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/algorithm-agility-is-an-operational-property\/\">Algorithm agility is an operational property.<\/a><\/h3>\r\n            <p>Supporting a second algorithm is easy. Moving a running system from one cryptographic regime to another is the real test of agility.<\/p>\r\n            <time datetime=\"2026-02-03T10:00:00+00:00\">FEB 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-transcript-is-the-protocol\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"267\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs_transcript_protocol_2-768x267.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Transparent protocol cards for roles, nonce, negotiation, ephemeral key and request are linked to a transcript hash.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-transcript-is-the-protocol\/\">The transcript is the protocol.<\/a><\/h3>\r\n            <p>A secure session depends on more than fresh keys. The negotiation, participants and intended operation must be bound to the same cryptographic result.<\/p>\r\n            <time datetime=\"2026-01-29T10:00:00+00:00\">JAN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/a-nonce-is-not-a-footnote\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-aead-nonce-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Two mechanical counter sequences with a repeated blue position, representing nonce reuse across encryptors.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/a-nonce-is-not-a-footnote\/\">A nonce is not a footnote.<\/a><\/h3>\r\n            <p>A secure cipher can fail when nonce state does not survive writers, restarts and rollbacks. Uniqueness is a property of the operating system around the primitive.<\/p>\r\n            <time datetime=\"2026-01-24T10:00:00+00:00\">JAN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n        <article class=\"nlabs-arc-card\">\r\n                    <a class=\"nlabs-arc-image\" href=\"https:\/\/neodata.com.uy\/labs\/the-curve-is-only-part-of-the-choice\/\" tabindex=\"-1\" aria-hidden=\"true\">\r\n                <img decoding=\"async\" width=\"768\" height=\"269\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-elliptic-curves-768x269.webp\" class=\"attachment-medium_large size-medium_large wp-post-image\" alt=\"Four distinct precision curves crossing a technical surface, representing non-interchangeable elliptic-curve constructions.\" loading=\"lazy\" \/>            <\/a>\r\n                <div class=\"nlabs-arc-card-body\">\r\n            <div class=\"nlabs-arc-chips\">\r\n                                    <span class=\"nlabs-arc-chip\">Research<\/span>\r\n                                                    <span class=\"nlabs-arc-chip nlabs-arc-chip-muted\">Primer<\/span>\r\n                            <\/div>\r\n            <h3><a href=\"https:\/\/neodata.com.uy\/labs\/the-curve-is-only-part-of-the-choice\/\">The curve is only part of the choice.<\/a><\/h3>\r\n            <p>P-256, secp256k1, Ed25519 and X25519 name different layers, purposes and ecosystems. Selecting a curve never selects the complete construction.<\/p>\r\n            <time datetime=\"2026-01-18T10:00:00+00:00\">JAN 2026<\/time>\r\n        <\/div>\r\n    <\/article>\r\n    <\/div><button class=\"nlabs-channel-more\" type=\"button\">Show more research<\/button><\/div><\/section>\r\n            <script>\r\n    (function () {\r\n        var script = document.currentScript;\r\n        var root = script ? script.closest('.nlabs-channel-page') : null;\r\n        if (!root) return;\r\n        var cards = Array.prototype.slice.call(root.querySelectorAll('.nlabs-channel-latest .nlabs-arc-card'));\r\n        var more = root.querySelector('.nlabs-channel-more');\r\n        if (!more || cards.length <= 12) {\r\n            if (more) more.hidden = true;\r\n            return;\r\n        }\r\n        cards.forEach(function (card, index) { card.hidden = index >= 12; });\r\n        var limit = 12;\r\n        more.addEventListener('click', function () {\r\n            limit += 12;\r\n            cards.forEach(function (card, index) { card.hidden = index >= limit; });\r\n            if (limit >= cards.length) more.hidden = true;\r\n        });\r\n    }());\r\n    <\/script>\r\n        <\/div>\r\n    \n<\/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-297","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/297","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=297"}],"version-history":[{"count":27,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/297\/revisions"}],"predecessor-version":[{"id":224832,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/297\/revisions\/224832"}],"wp:attachment":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/media?parent=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}