{"id":84167,"date":"2026-10-08T08:27:39","date_gmt":"2026-10-08T08:27:39","guid":{"rendered":"https:\/\/lid-event.com\/?p=84167"},"modified":"2026-10-14T11:39:18","modified_gmt":"2026-10-14T11:39:18","slug":"interoperability-in-production","status":"publish","type":"post","link":"https:\/\/lid-event.com\/pt\/blog\/interoperability-in-production\/","title":{"rendered":"Interoperabilidade em produ\u00e7\u00e3o: porque \u00e9 que 27 carteiras digitais n\u00e3o equivalem a uma \u00fanica identidade europeia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"84167\" class=\"elementor elementor-84167\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7f9bb3b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7f9bb3b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\" elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-06f547c\" data-fullscreen-column-settings=\"{&quot;fullscreen&quot;:&quot;&quot;}\" data-id=\"06f547c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dee5a56 elementor-widget elementor-widget-html\" data-id=\"dee5a56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- LisbonID \u00b7 artigo 1 \u00b7 EN \u00b7 slug: interoperability-in-production\r\n     Colar num widget HTML do Elementor. Section a Full Width, padding 0 nos quatro lados.\r\n     O H1 vem dentro de .la-hero. Se a pagina ja tiver hero do Elementor, apagar a seccao .la-hero.\r\n     Manrope e Poppins tem de estar carregadas no tema, senao cai no fallback do sistema.\r\n     HERO: corrigido a 08\/10\/2026. A imagem escala pela altura (auto 100%), o gradiente\r\n     abre aos 42% e o padding-top vive dentro da regra, sem !important no fim do ficheiro.\r\n     Para afinar o enquadramento mexer so no segundo valor de background-position. -->\r\n<style>\r\n.lidart{\r\n--blue:#293DED;--blue-deep:#1E2CAE;--ink:#0A0B14;--peri:#BEC4FE;\r\n--muted:#5b5d6b;--line:#e4e5ee;\r\n--f:\"Manrope\",-apple-system,\"Segoe UI\",Roboto,sans-serif;\r\n--ft:\"Poppins\",-apple-system,\"Segoe UI\",Roboto,sans-serif;\r\n\r\n\/* imagem do hero. Trocar aqui e so aqui. *\/\r\n--la-hero-img:url(https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg);\r\n\r\n\/* MARGENS iguais \u00e0s do \u00edndice. Esquerda = fim do bot\u00e3o do hero. *\/\r\n--la-left:clamp(20px,12.4vw,238px);\r\n--la-right:clamp(20px,6vw,115px);\r\n--la-gap:clamp(12px,1.25vw,24px);\r\n\r\n\/* ESCALA DE ESPA\u00c7AMENTOS *\/\r\n--sp-s:clamp(18px,1.8vw,26px);\r\n--sp-m:clamp(28px,3vw,44px);\r\n--sp-l:clamp(44px,4.6vw,72px);\r\n\r\n\/* altura do header fixo do Litho. Usada no sticky e nas \u00e2ncoras. *\/\r\n--la-head:90px;\r\n\r\n\/* folga entre o topo do hero e o header fixo *\/\r\n--la-hero-top:150px;\r\n\r\n--la-body:1 \/ span 7;\r\n--la-side:9 \/ span 4;\r\n\r\nfont-family:var(--f);font-weight:500;font-size:16px;line-height:1.6;color:#0F0F16;background:#fff;\r\n-webkit-font-smoothing:antialiased}\r\n.lidart *,.lidart *::before,.lidart *::after{box-sizing:border-box}\r\n.lidart h1,.lidart h2,.lidart h3{font-family:var(--ft);font-weight:700;letter-spacing:-.01em;margin:0}\r\n.lidart p{margin:0}\r\n.lidart a{color:inherit;text-decoration:none}\r\n.lidart dl,.lidart dt,.lidart dd{margin:0}\r\n.lidart ul,.lidart ol{margin:0}\r\n.lidart :focus-visible{outline:3px solid var(--blue);outline-offset:3px}\r\n\/* \u00e2ncoras n\u00e3o ficam por baixo do header fixo *\/\r\n.lidart [id]{scroll-margin-top:var(--la-head)}\r\n\r\n.lidart .la-eye{display:block;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}\r\n.lidart .la-mark{background:var(--blue);color:#fff;padding:.02em .22em;-webkit-box-decoration-break:clone;box-decoration-break:clone}\r\n.lidart .la-btn{display:inline-block!important;font-family:var(--f);font-weight:900;font-size:16px;line-height:1;text-transform:uppercase;background:#fff!important;color:#293DED!important;padding:17px 34px!important;border-radius:0!important;white-space:nowrap}\r\n.lidart .la-btn:hover{background:#F0F1FF!important}\r\n\r\n\/* motivo de esquadria *\/\r\n.lidart .la-br{display:block;width:18px;height:18px;flex:0 0 18px;position:relative;margin-top:8px}\r\n.lidart .la-br::before{content:\"\";position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid var(--blue);border-right:none;border-bottom:none}\r\n.lidart .la-br::after{content:\"\";position:absolute;right:0;bottom:0;width:45%;height:45%;background:var(--blue)}\r\n\r\n\/* sai do contentor do tema *\/\r\n.lidart .la-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}\r\n\r\n\/* GRELHA DE 12 *\/\r\n.lidart .la-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--la-gap);padding-left:var(--la-left);padding-right:var(--la-right)}\r\n.lidart .la-cbody{grid-column:var(--la-body);min-width:0}\r\n.lidart .la-cside{grid-column:var(--la-side);min-width:0}\r\n.lidart .la-cfull{grid-column:1 \/ -1;min-width:0}\r\n\r\n\/* barra de progresso de leitura *\/\r\n.lidart .la-progress{position:fixed;top:0;left:0;height:4px;width:0;background:var(--blue);z-index:99999}\r\n\r\n\/* ============ HERO DO ARTIGO ============\r\n   background-size: a imagem leva \"auto 100%\", nao \"cover\". Escala pela altura,\r\n   ve-se inteira na vertical e o corte acontece so nos lados, que e o que o\r\n   background-position controla. Com \"cover\" a imagem era escalada a largura\r\n   total do hero e mais de metade ficava escondida por tras do gradiente. *\/\r\n.lidart .la-hero{\r\n  color:#fff;\r\n  background-color:var(--ink);\r\n  background-image:\r\n    linear-gradient(90deg,#0A0B14 0%,#0A0B14 42%,rgba(10,11,20,.70) 100%),\r\n    var(--la-hero-img);\r\n  background-position:center, right center;\r\n  background-size:cover, auto 100%;\r\n  background-repeat:no-repeat,no-repeat;\r\n  padding-top:var(--la-hero-top);\r\n  padding-bottom:var(--sp-l);\r\n}\r\n.lidart .la-hero .la-eye{color:var(--peri)!important}\r\n.lidart .la-hero h1{font-size:clamp(29px,4vw,52px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:20px;max-width:26ch}\r\n.lidart .la-stand{font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:rgba(255,255,255,.84);max-width:56ch}\r\n.lidart .la-hero-dates{margin-top:var(--sp-m);padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}\r\n\r\n\/* ============ BYLINE ============ *\/\r\n.lidart .la-byline{display:flex;gap:clamp(20px,2.4vw,44px);flex-wrap:wrap;padding-top:var(--sp-m);padding-bottom:var(--sp-s);border-bottom:1px solid var(--line)}\r\n.lidart .la-byline dt{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}\r\n.lidart .la-byline dd{font-family:var(--ft);font-weight:600;font-size:15px;margin-top:4px}\r\n.lidart .la-byline a{text-decoration:underline;text-underline-offset:3px}\r\n\r\n\/* ============ CORPO ============ *\/\r\n.lidart .la-shell{padding-top:var(--sp-l);padding-bottom:var(--sp-m)}\r\n.lidart .la-prose{max-width:68ch;font-size:18px;line-height:1.75}\r\n.lidart .la-prose > * + *{margin-top:1.35em}\r\n.lidart .la-lead{font-size:22px;line-height:1.55;font-weight:600}\r\n.lidart .la-prose h2{font-size:clamp(24px,2.1vw,32px);line-height:1.2;margin-top:2.3em;padding-top:.85em;border-top:1px solid var(--line)}\r\n.lidart .la-prose h3{font-size:clamp(19px,1.5vw,22px);line-height:1.3;margin-top:1.9em}\r\n.lidart .la-prose a:not(.la-ref){color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}\r\n.lidart .la-prose a:not(.la-ref):hover{background:var(--peri)}\r\n.lidart .la-prose strong{font-weight:800}\r\n.lidart .la-ref{font-size:.66em;font-weight:800;vertical-align:super;color:var(--blue);padding-left:.15em;padding-right:.15em}\r\n.lidart .la-ref:hover{text-decoration:underline}\r\n\r\n.lidart .la-list{list-style:none;padding-left:0}\r\n.lidart .la-list li{display:flex;gap:14px;align-items:flex-start}\r\n.lidart .la-list li + li{margin-top:.8em}\r\n.lidart .la-prose ol{padding-left:1.4em}\r\n.lidart .la-prose ol li + li{margin-top:.6em}\r\n\r\n.lidart .la-prose blockquote{margin:2.2em 0!important;padding-left:24px;border-left:4px solid var(--blue);font-family:var(--ft);font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.4}\r\n.lidart .la-prose blockquote cite{display:block;margin-top:16px;font-family:var(--f);font-style:normal;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}\r\n\r\n.lidart .la-stat{margin:2.2em 0!important;background:var(--blue);color:#fff;padding:32px 30px}\r\n.lidart .la-stat b{display:block;font-family:var(--ft);font-size:clamp(38px,4.5vw,58px);font-weight:900;line-height:1}\r\n.lidart .la-stat figcaption{margin-top:14px;color:rgba(255,255,255,.85);font-size:16px;line-height:1.55}\r\n.lidart .la-stat figcaption a{color:#fff}\r\n\r\n.lidart .la-note{margin:2.2em 0!important;padding:22px 24px;background:#EEF0FE;border-left:4px solid var(--peri);font-size:16px;line-height:1.6}\r\n.lidart .la-note b{display:block;font-family:var(--ft);font-weight:700;margin-bottom:8px}\r\n\r\n\/* legenda da tabela fora do <table>, para o tema n\u00e3o a mandar para baixo *\/\r\n.lidart .la-tcap{margin:2.2em 0 10px!important;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}\r\n.lidart .la-tablewrap{margin:0 0 2.2em!important;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}\r\n.lidart table{border-collapse:collapse;width:100%;font-size:15px;margin:0}\r\n.lidart caption{caption-side:top;text-align:left;padding:16px 18px 0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}\r\n.lidart th,.lidart td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--line)}\r\n.lidart th{font-family:var(--ft);font-weight:700;font-size:14px;background:#F8F8FC}\r\n.lidart tbody tr:last-child td{border-bottom:none}\r\n.lidart .la-prose ul.la-list{margin:1.35em 0!important}\r\n\r\n\/* ============ FONTES ============ *\/\r\n.lidart .la-sources{margin-top:var(--sp-l);padding-top:22px;border-top:4px solid var(--ink);max-width:68ch}\r\n.lidart .la-sources ol{padding-left:1.5em;font-size:15px;color:var(--muted)}\r\n.lidart .la-sources li + li{margin-top:.7em}\r\n.lidart .la-sources li:target{background:var(--peri);color:var(--blue-deep)}\r\n\r\n\/* ============ LATERAL ============ *\/\r\n.lidart .la-side{position:sticky;top:var(--la-head);align-self:start}\r\n.lidart .la-toc{border:1px solid var(--line);padding:22px}\r\n.lidart .la-toc .la-eye{font-size:11px;margin-bottom:10px}\r\n.lidart .la-toc ol{list-style:none;padding-left:0;counter-reset:t}\r\n.lidart .la-toc li{counter-increment:t;border-top:1px solid var(--line)}\r\n.lidart .la-toc li:first-child{border-top:none}\r\n.lidart .la-toc a{display:flex;gap:12px;padding-top:11px;padding-bottom:11px;font-size:15px;font-weight:600;line-height:1.35;color:var(--muted);transition:color .2s ease}\r\n.lidart .la-toc a::before{content:counter(t,decimal-leading-zero);font-weight:800;color:var(--blue);font-size:12px;padding-top:3px}\r\n.lidart .la-toc a:hover{color:var(--blue)}\r\n\r\n.lidart .la-factbox{margin-top:var(--sp-s);border:1px solid var(--line);border-bottom:4px solid var(--blue);padding:22px}\r\n.lidart .la-factbox .la-eye{font-size:11px;margin-bottom:10px}\r\n.lidart .la-factbox dt{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:16px}\r\n.lidart .la-factbox dt:first-of-type{margin-top:0}\r\n.lidart .la-factbox dd{font-family:var(--ft);font-weight:600;font-size:15px;margin-top:3px}\r\n\r\n\/* ============ SUBSCRI\u00c7\u00c3O ============ *\/\r\n.lidart .la-sub{background:var(--blue);color:#fff;padding-top:var(--sp-l);padding-bottom:var(--sp-l)}\r\n.lidart .la-sub .la-eye{color:#fff!important;opacity:.9}\r\n.lidart .la-sub h2{font-size:clamp(24px,2.4vw,34px);line-height:1.2;color:#fff;max-width:24ch;margin-bottom:12px}\r\n.lidart .la-sub p{color:rgba(255,255,255,.85);max-width:48ch}\r\n.lidart .la-subform{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--sp-s);max-width:560px;--la-ctrl:60px;align-items:stretch}\r\n.lidart .la-subform input{flex:1 1 240px;min-width:0;font-family:var(--f);font-weight:600;font-size:16px;height:var(--la-ctrl);padding:0 18px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:0}\r\n.lidart .la-subform .la-btn{height:var(--la-ctrl);padding:0 34px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}\r\n.lidart .la-subform input::placeholder{color:rgba(255,255,255,.6);font-weight:500}\r\n.lidart .la-sub small{display:block;margin-top:16px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}\r\n\r\n\/* ============ RELACIONADOS ============ *\/\r\n.lidart .la-related{padding-top:var(--sp-l);padding-bottom:var(--sp-l)}\r\n.lidart .la-related h2{font-size:clamp(22px,2vw,30px);margin-bottom:var(--sp-m)}\r\n.lidart .la-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--la-gap)}\r\n.lidart .la-card{position:relative;background:#fff;border:1px solid var(--line);padding:30px 26px 26px;transition:transform .22s ease,box-shadow .22s ease}\r\n.lidart .la-card::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--blue);transform:scaleX(.5);transform-origin:center;transition:transform .25s ease}\r\n.lidart .la-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(10,11,20,.12)}\r\n.lidart .la-card:hover::after{transform:scaleX(1)}\r\n.lidart .la-knum{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}\r\n.lidart .la-card h3{font-size:20px;line-height:1.25;margin-top:12px;margin-bottom:10px}\r\n.lidart .la-card p{color:var(--muted);font-size:15px}\r\n.lidart .la-go{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}\r\n\r\n\/* ============ BANDA CTA ============ *\/\r\n.lidart .la-band{min-height:366px;display:flex;align-items:center;padding-top:var(--sp-l);padding-bottom:var(--sp-l);color:#fff;background-color:#1E2CAE;background-image:linear-gradient(rgba(30,44,174,.82),rgba(10,11,20,.88)),url(https:\/\/lid-event.com\/wp-content\/uploads\/2026\/06\/Networking-scaled.jpg);background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat}\r\n.lidart .la-band .la-cfull{text-align:center}\r\n.lidart .la-band .la-eye{color:#fff!important;opacity:.9}\r\n.lidart .la-band h2{font-size:clamp(25px,2.6vw,36px);line-height:1.28;max-width:24ch;margin:0 auto 14px;color:#fff}\r\n.lidart .la-band p{color:rgba(255,255,255,.85);margin:0 auto var(--sp-s);max-width:52ch}\r\n\r\n\/* ============ MOVIMENTO ============\r\n   O hover n\u00e3o existe em ecr\u00e3s de toque. Feedback ao toque e revela\u00e7\u00e3o\r\n   ao entrar no ecr\u00e3 funcionam nos dois. *\/\r\n.lidart .la-card,.lidart .la-btn,.lidart .la-toc a{-webkit-tap-highlight-color:transparent}\r\n.lidart .la-btn{transition:transform .12s ease,background .2s ease}\r\n.lidart .la-btn:active{transform:scale(.98);background:#DCDFFE!important}\r\n.lidart .la-card:active{transform:translateY(-2px)}\r\n.lidart .la-card:active::after{transform:scaleX(1)}\r\n.lidart .la-toc a:active{color:var(--blue)}\r\n.lidart .la-prose a:not(.la-ref):active{background:var(--peri)}\r\n\r\n\/* em ecr\u00e3s de toque o filete dos cart\u00f5es fica sempre completo *\/\r\n@media(hover:none){\r\n.lidart .la-card::after{transform:scaleX(1)}\r\n}\r\n\r\n\/* revela\u00e7\u00e3o ao scroll. Usa data-rev para o estado inicial: o atributo e a\r\n   classe .is-in d\u00e3o especificidades compar\u00e1veis, portanto a revela\u00e7\u00e3o\r\n   nunca fica presa em opacity:0. Nunca actua no corpo do texto. *\/\r\n.lidart.js-rev [data-rev]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}\r\n.lidart.js-rev [data-rev].is-in{opacity:1;transform:none}\r\n\r\n\/* ====================== RESPONSIVO ====================== *\/\r\n\r\n@media(max-width:1440px){\r\n.lidart{--la-right:clamp(20px,5vw,90px);--la-body:1 \/ span 8;--la-side:10 \/ span 3}\r\n}\r\n\r\n\/* tablet: coluna lateral desce e fica em duas colunas *\/\r\n@media(max-width:1024px){\r\n.lidart{--la-left:clamp(24px,5vw,64px);--la-right:clamp(24px,5vw,64px);--la-body:1 \/ span 12;--la-side:1 \/ span 12}\r\n.lidart .la-side{position:static;margin-top:var(--sp-l);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--la-gap);align-items:start}\r\n.lidart .la-factbox{margin-top:0}\r\n.lidart .la-prose,.lidart .la-sources{max-width:none}\r\n.lidart .la-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}\r\n}\r\n\r\n\/* telem\u00f3vel *\/\r\n@media(max-width:640px){\r\n.lidart{--la-left:20px;--la-right:20px;--la-gap:12px;--la-head:70px;--la-hero-top:110px}\r\n\r\n\/* a mesma imagem do artigo, agora tambem no telemovel. Aqui \"cover\" faz\r\n   sentido: o gradiente e uniforme e a imagem serve de textura por baixo\r\n   do texto, nao de elemento a ler. *\/\r\n.lidart .la-hero{\r\n  background-image:\r\n    linear-gradient(rgba(10,11,20,.80),rgba(10,11,20,.92)),\r\n    var(--la-hero-img);\r\n  background-position:center,center;\r\n  background-size:cover,cover;\r\n  padding-bottom:var(--sp-m);\r\n}\r\n.lidart .la-hero h1{max-width:none;line-height:1.15;margin-bottom:16px}\r\n.lidart .la-stand{max-width:none}\r\n.lidart .la-hero-dates{margin-top:var(--sp-s);font-size:11px;letter-spacing:.08em}\r\n\r\n\/* byline em duas colunas em vez de seis linhas *\/\r\n.lidart .la-byline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding-top:var(--sp-s);padding-bottom:var(--sp-s)}\r\n.lidart .la-byline dt{font-size:10px;letter-spacing:.12em}\r\n.lidart .la-byline dd{font-size:14px}\r\n\r\n.lidart .la-shell{padding-top:var(--sp-m)}\r\n.lidart .la-prose{font-size:17px;line-height:1.7}\r\n.lidart .la-lead{font-size:19px;line-height:1.5}\r\n.lidart .la-prose h2{margin-top:1.9em}\r\n\r\n.lidart .la-prose blockquote{padding-left:18px;border-left-width:3px}\r\n.lidart .la-stat{padding:24px 22px}\r\n.lidart .la-note{padding:20px}\r\n.lidart .la-toc,.lidart .la-factbox{padding:20px}\r\n.lidart .la-side{margin-top:var(--sp-m);grid-template-columns:1fr}\r\n\r\n\/* TABELA: cada linha passa a cart\u00e3o, com o cabe\u00e7alho como etiqueta *\/\r\n.lidart .la-tablewrap{border:none;overflow:visible}\r\n.lidart .la-tablewrap table,\r\n.lidart .la-tablewrap tbody,\r\n.lidart .la-tablewrap tr,\r\n.lidart .la-tablewrap td{display:block;width:100%}\r\n.lidart .la-tablewrap thead{display:none}\r\n.lidart .la-tablewrap tr{border:1px solid var(--line);padding:14px 16px}\r\n.lidart .la-tablewrap tr + tr{margin-top:10px}\r\n.lidart .la-tablewrap td{border:none;padding:0;font-size:15px}\r\n.lidart .la-tablewrap td + td{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}\r\n.lidart .la-tablewrap td::before{\r\n  content:attr(data-label);display:block;\r\n  font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;\r\n  color:var(--blue);margin-bottom:3px\r\n}\r\n\r\n.lidart .la-cards{grid-template-columns:1fr;gap:16px}\r\n.lidart .la-card{padding:24px 22px 22px}\r\n\r\n.lidart .la-band{min-height:0}\r\n.lidart .la-band h2,.lidart .la-band p{max-width:100%}\r\n.lidart .la-sub h2,.lidart .la-sub p{max-width:100%}\r\n.lidart .la-subform input{flex:1 1 100%}\r\n.lidart .la-btn{padding:16px 26px!important;font-size:14px;white-space:normal;text-align:center}\r\n}\r\n\r\n@media(prefers-reduced-motion:reduce){.lidart *{transition:none!important}}\r\n@media print{.lidart .la-side,.lidart .la-sub,.lidart .la-band,.lidart .la-related,.lidart .la-progress{display:none}}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1effd4 elementor-widget elementor-widget-html\" data-id=\"b1effd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"lidart\">\n  <div class=\"la-progress\" id=\"la-progress\"><\/div>\n  <div class=\"la-full\">\n\n    <!-- ===== HERO DO ARTIGO ===== -->\n    <section class=\"la-hero\">\n      <div class=\"la-grid\">\n        <div class=\"la-cbody\">\n          <span class=\"la-eye\">Government &amp; Regulation<\/span>\n          <h1>Interoperability in production: why 27 wallets do not add up to one European identity<\/h1>\n          <p class=\"la-stand\">Building a wallet is a solved problem. Several member states have shipped one. The unsolved problem starts the moment a wallet issued in one country meets a relying party in another.<\/p>\n          <div class=\"la-hero-dates\">LisbonID Conference \u00b7 25 and 26 May 2027 \u00b7 Funda\u00e7\u00e3o Oriente, Lisbon<\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ===== BYLINE ===== -->\n    <div class=\"la-grid\">\n      <div class=\"la-cfull\">\n        <dl class=\"la-byline\">\n          <div><dt>Written by<\/dt><dd>LisbonID Team<\/dd><\/div>\n          <div><dt>Reading time<\/dt><dd>11 min<\/dd><\/div>\n        <\/dl>\n      <\/div>\n    <\/div>\n\n    <!-- ===== CORPO + LATERAL ===== -->\n    <div class=\"la-grid la-shell\">\n\n      <article class=\"la-prose la-cbody\">\n\n        <p class=\"la-lead\">Building a digital identity wallet is a solved problem. Several member states have shipped one. France has France Identit\u00e9, Austria has eAusweise, Italy has IT-Wallet, and Portugal has a national approach taking shape through ARTE and INCM. The engineering is understood, the standards exist, and the vendors are ready.<\/p>\n\n        <p>The unsolved problem starts the moment a wallet issued in one country meets a relying party in another. That is where the European Digital Identity framework either delivers on its promise or becomes 27 national apps with a shared logo.<\/p>\n\n        <p>Regulation (EU) 2024\/1183 entered into force on 20 May 2024.<a class=\"la-ref\" href=\"#s1\">1<\/a> The implementing acts that followed set the clock running. The practical consequence is December 2026: every member state must make at least one certified EU Digital Identity Wallet available to citizens and residents. Roughly twelve months later, obligated relying parties in banking, telecoms, healthcare, energy, transport, education, and very large online platforms must accept it.<a class=\"la-ref\" href=\"#s4\">4<\/a><\/p>\n\n        <p>Two deadlines, twelve months apart. The first is an engineering deadline. The second is an interoperability deadline, and it is much harder.<\/p>\n\n        <p>Progress towards the first is uneven in a way that should worry anyone planning for the second. A rollout survey published in April 2026 found four member states with public sandbox environments, fourteen with announced projects and nothing public to test against, seven upgrading existing national apps, and a handful, Portugal among them, with existing applications but no confirmed EUDI Wallet upgrade path.<a class=\"la-ref\" href=\"#s3\">3<\/a> Eight months from the deadline, most of Europe had no environment a foreign relying party could test against.<\/p>\n\n        <figure class=\"la-stat\" data-rev>\n          <b>4 of 27<\/b>\n          <figcaption>Member states with a public sandbox a developer could test against in April 2026. Fourteen had announced projects with nothing public behind them.<a class=\"la-ref\" href=\"#s3\" style=\"color:#fff\">3<\/a><\/figcaption>\n        <\/figure>\n\n        <h2 id=\"s-compliance-gap\">The gap between compliance and function<\/h2>\n\n        <p>A wallet can be fully compliant and still fail in the field. Compliance means it satisfies a certification scheme. Function means a Portuguese citizen can open a bank account in Germany, sign a rental contract in Spain, or enrol at a university in Finland without anyone in the chain having to make a phone call.<\/p>\n\n        <p>Between those two states sit problems that no single member state can solve alone.<\/p>\n\n        <h3 id=\"s-registries\">Trust registries have to agree on what they are asserting<\/h3>\n\n        <p>When a German relying party receives an attestation from a Portuguese wallet, it needs to resolve two questions in milliseconds. Is this wallet genuinely certified? Is the issuer of this particular attribute genuinely authorised to issue it? Answering that requires trust lists that are machine-readable, current, and mutually recognised. Every gap in that chain becomes either a security hole or a rejected transaction.<\/p>\n\n        <aside class=\"la-note\" data-rev>\n          <b>What a relying party actually checks<\/b>\n          Two resolutions, both in milliseconds. First, whether the wallet presenting the attestation holds valid certification. Second, whether the body that issued the specific attribute was authorised to issue it. A stale trust list breaks the second check without breaking the first.\n        <\/aside>\n\n        <h3 id=\"s-loa\">Levels of assurance mean different things in different places<\/h3>\n\n        <p>The framework defines low, substantial, and high. In practice, the evidence a member state accepts to reach \"high\" reflects its own identity infrastructure and legal tradition. A country with a mature national ID card and a biometric register can reach high assurance through a route that a country without those foundations cannot replicate. The label travels across borders. The underlying evidence does not, at least not without explanation.<\/p>\n\n        <h3 id=\"s-schemas\">Attribute schemas drift<\/h3>\n\n        <p>A name is not a simple string once you cross a border. Composite surnames, patronymics, diacritics, and transliteration rules all differ. Address formats differ more. Professional qualifications differ most of all: a nursing licence, a lawyer's bar registration, and a commercial vehicle permit each carry national semantics that a shared data model can flatten but not fully reconcile.<\/p>\n\n        <h3 id=\"s-revocation\">Revocation is a distributed systems problem with a privacy constraint<\/h3>\n\n        <p>A wallet holder loses a phone. An issuer discovers a fraudulent enrolment. A qualification lapses. Every relying party in Europe now needs to know, quickly, without any of them learning which attestations a particular person is presenting elsewhere. Solving that without building a surveillance-capable checking infrastructure is genuinely difficult, and the current specifications are still evolving on this point.<a class=\"la-ref\" href=\"#s2\">2<\/a><\/p>\n\n        <h2 id=\"s-pilots\">What the Large-Scale Pilots actually taught us<\/h2>\n\n        <p>Six Large-Scale Pilot consortia have now worked through real cross-border scenarios: payments, mobile driving licences, professional qualifications, education credentials, travel, and eHealth. Their value was not proving the concept. It was documenting the failure modes.<\/p>\n\n        <p>The panel that closed the interoperability block at LisbonID 2026 put the same point in its title. Yann Bouan of Idakto, Ivan Marin of Procivis, Florent Tournois of ANTS and Carlos A. Pina of NOSi sat down with David Kelts to talk about what breaks in production, alongside Andr\u00e9 Vasconcelos of ARTE presenting the Portuguese wallet approach. Nobody argued about protocols.<\/p>\n\n        <p>The recurring finding across the pilots is that failures cluster at organisational boundaries rather than in code. A wallet talks to a relying party. Both are technically conformant. The transaction fails because the two parties have different interpretations of an optional field, different assumptions about the freshness of a trust list, or different escalation paths when something goes wrong.<\/p>\n\n        <blockquote>\n          Nobody is at fault, and nothing gets fixed, because there is no shared owner of the failure.\n        <\/blockquote>\n\n        <p>This is exactly the class of problem that documentation does not solve and that only production traffic reveals. It is also why the fifteen months between now and the private-sector acceptance deadline matter more than the eighteen that preceded them.<\/p>\n\n        <h2 id=\"s-national\">Lessons from national rollouts that already happened<\/h2>\n\n        <p>Europe is not starting from zero, and the useful evidence comes from countries that shipped national identity infrastructure years ago and then had to live with it.<\/p>\n\n        <p>Portugal has run the Cart\u00e3o de Cidad\u00e3o for two decades. The card, the middleware that lets it work across operating systems and browsers, the authentication chain behind Autentica\u00e7\u00e3o.gov, and later the Chave M\u00f3vel Digital together form one of the longer-running national eID deployments in Europe. Caixa M\u00e1gica Software developed and maintained the Cart\u00e3o de Cidad\u00e3o middleware, which means the hard lessons are documented rather than theoretical: what breaks when a browser vendor changes its security model, what happens to adoption when a driver update fails on one distribution, how much of the support burden falls on the issuer rather than the relying party.<\/p>\n\n        <p>Cape Verde offers a different lesson. NOSi built a national digital identity and service platform in a small state with constrained resources. The constraint turned out to be clarifying. When you cannot afford to build parallel systems for each ministry, you build one identity layer and make everything consume it. Carlos A. Pina has described this repeatedly as an experience beyond technology. The phrase is precise. The technical build was the smaller half of the work. Getting institutions to give up their own user registries was the larger half.<\/p>\n\n        <p>France's ANTS has watched the transition from a card-centric eID to a wallet-centric one from inside the issuing authority. Florent Tournois frames the question as adoption, trust, and impact rather than deployment, which reflects what happens after launch: a wallet that citizens install and never open has satisfied the regulation and failed the mission.<\/p>\n\n        <p>The pattern across all three is the same. The technology ships. The adoption problem is cultural and institutional, and it takes years.<\/p>\n\n        <h2 id=\"s-trust\">Where trust management sits in the architecture<\/h2>\n\n        <p>Trust management is the least glamorous part of the European identity stack and the part most likely to determine whether it works.<\/p>\n\n        <p>David Kelts of Decipher ID has made the case that wallet and login ecosystems need trust management as a first-class component rather than a configuration detail. The argument is straightforward. In a two-party federation, trust is a contract. In an open ecosystem with thousands of issuers and millions of relying parties, trust has to be discoverable, verifiable, and revocable at machine speed, which makes it an operational service with uptime requirements and an incident response process.<\/p>\n\n        <p>Antonio Maio of INCM approaches the same territory from the assurance side. Levels of assurance are only useful if the practices behind them are auditable and comparable. A relying party that accepts \"substantial\" from 27 different sources is implicitly trusting 27 different sets of enrolment practices, identity proofing rules, and binding procedures. Making those comparable is a governance task with a technical surface, not the reverse.<\/p>\n\n        <p>The uncomfortable implication is that Europe is deploying a system whose weakest link is not cryptography or biometrics. It is registry hygiene: whether trust lists are accurate, whether revocations propagate, whether certification status is current, and whether someone is on call when they are not.<\/p>\n\n        <h2 id=\"s-relying-parties\">What relying parties should be doing in the next twelve months<\/h2>\n\n        <p>If your organisation falls under the acceptance obligation, the mistake to avoid is treating this as a procurement exercise that starts when the deadline gets close.<\/p>\n\n        <ul class=\"la-list\">\n          <li><span class=\"la-br\"><\/span><span><strong>Decide what you actually need to verify.<\/strong> Most relying parties over-collect out of habit. Selective disclosure makes it practical to ask whether someone is over eighteen rather than asking for a date of birth, or whether they reside in a member state rather than asking for an address. Every attribute you do not request is an attribute you do not have to protect, justify, or explain to a regulator.<\/span><\/li>\n          <li><span class=\"la-br\"><\/span><span><strong>Plan for partial failure, not just success.<\/strong> Design the path for the citizen whose wallet presentation fails at 23:00 on a Sunday. If the fallback is a support queue that opens Monday, you have built a system that works for the happy path and abandons everyone else.<\/span><\/li>\n          <li><span class=\"la-br\"><\/span><span><strong>Test against wallets from outside your own country early.<\/strong> A relying party that only ever tests against the national wallet will discover cross-border problems in production. Cross-border is the entire point of the framework.<\/span><\/li>\n          <li><span class=\"la-br\"><\/span><span><strong>Instrument the failures.<\/strong> Log which attestations fail, from which issuers, at which step. You cannot contribute to a feedback loop you are not measuring.<\/span><\/li>\n          <li><span class=\"la-br\"><\/span><span><strong>Treat conversion as a security metric.<\/strong> A verification flow that blocks fraud and also blocks a fifth of legitimate users has not made your organisation safer. It has moved the cost from fraud losses to abandoned customers, where it is harder to see and easier to ignore.<\/span><\/li>\n        <\/ul>\n\n        <h2 id=\"s-liability\">Liability is the unanswered question<\/h2>\n\n        <p>Every identity system eventually faces the same question, and it is not technical. When a verification is wrong and someone loses money, who pays?<\/p>\n\n        <p>In a closed federation the answer sits in a contract. A bank and its verification vendor agree on responsibilities, define the standard of care, and price the risk. The lawyers settle it before the system goes live.<\/p>\n\n        <p>An open European ecosystem does not have that structure. A Spanish relying party accepts an attestation from a Portuguese wallet, issued by a Portuguese authority, certified by a Portuguese conformity assessment body, running on hardware from a manufacturer neither party chose. The transaction goes wrong. Perhaps the enrolment behind the attestation was fraudulent. Perhaps a revocation failed to propagate. Perhaps the relying party misread an optional field.<\/p>\n\n        <p class=\"la-tcap\">Where liability currently sits<\/p>\n        <div class=\"la-tablewrap\" data-rev>\n          <table>\n            <thead>\n              <tr><th>Party<\/th><th>Assumed duty<\/th><th>Written into law<\/th><\/tr>\n            <\/thead>\n            <tbody>\n              <tr><td data-label=\"Party\">Issuer<\/td><td data-label=\"Assumed duty\">Attribute accuracy at issuance<\/td><td data-label=\"Written into law\">Partly<\/td><\/tr>\n              <tr><td data-label=\"Party\">Wallet provider<\/td><td data-label=\"Assumed duty\">Key custody, device integrity<\/td><td data-label=\"Written into law\">Partly<\/td><\/tr>\n              <tr><td data-label=\"Party\">Relying party<\/td><td data-label=\"Assumed duty\">Correct verification logic<\/td><td data-label=\"Written into law\">No<\/td><\/tr>\n              <tr><td data-label=\"Party\">Trust registry<\/td><td data-label=\"Assumed duty\">Currency of the trust list<\/td><td data-label=\"Written into law\">No<\/td><\/tr>\n            <\/tbody>\n          <\/table>\n        <\/div>\n\n        <p>The regulation establishes obligations and supervisory structures.<a class=\"la-ref\" href=\"#s1\">1<\/a> It does not produce a clean answer to who absorbs a specific loss in a specific cross-border failure. Until case law develops there will not be one. That uncertainty has practical consequences right now.<\/p>\n\n        <p>Risk teams price uncertainty conservatively. A bank that cannot determine its exposure when accepting a foreign attestation will accept it grudgingly, add compensating controls on top, and route those transactions into manual review. The user experience that results is worse than the domestic path, which defeats the purpose. Multiply that across 27 member states and the framework delivers technical interoperability with commercial reluctance layered over it.<\/p>\n\n        <p>There is a second scenario worth planning for. Deadlines in large public technology programmes slip.<a class=\"la-ref\" href=\"#s5\">5<\/a> This one involves 27 independent delivery efforts with different starting points. If a meaningful number of member states arrive late, relying parties face an obligation to accept wallets that do not uniformly exist. The likely outcome is a two-speed Europe for a period, where wallet-based flows work well between a handful of well-prepared countries and fall back to document capture everywhere else.<\/p>\n\n        <p>Planning for that scenario is not pessimism. It is the difference between a rollout that degrades gracefully and one that surprises its owners.<\/p>\n\n        <h2 id=\"s-outcome\">The question that decides the outcome<\/h2>\n\n        <p>Technical interoperability is a solvable engineering problem, and Europe will largely solve it. Version 3.0 of the Architecture and Reference Framework landed in July 2026 with a wallet conformance framework attached, which is more than the ecosystem had at any earlier point.<a class=\"la-ref\" href=\"#s2\">2<\/a> The certification schemes are taking shape. The pilots have found most of the obvious breakage.<\/p>\n\n        <p>The harder question is governance. When a cross-border transaction fails, who owns the failure? When an issuer's practices turn out to be weaker than its assurance level claims, who suspends it, and how fast? When a member state misses the deadline, what happens to the citizens of the states that met it? None of these have clean answers yet, and none of them are technical.<\/p>\n\n        <p>That is the conversation worth having in a room rather than in a comment thread. It needs people who issue credentials, people who accept them, people who certify them, and people who attack them, arguing in the same place at the same time.<\/p>\n\n        <section class=\"la-sources\">\n          <span class=\"la-eye\">Sources<\/span>\n          <ol>\n            <li id=\"s1\">Regulation (EU) 2024\/1183 establishing the European Digital Identity Framework, in force since 20 May 2024.<\/li>\n            <li id=\"s2\">Architecture and Reference Framework (ARF), version 3.0, published July 2026 with the wallet conformance framework.<\/li>\n            <li id=\"s3\">eID Easy, \u201cEU Digital Identity Wallet rollout status by member state\u201d, April 2026. <a href=\"https:\/\/www.eideasy.com\/blog\/eu-digital-identity-wallets-status-april-2026\">eideasy.com<\/a><\/li>\n            <li id=\"s4\">European Commission, \u201cThe European Digital Identity Regulation\u201d. <a href=\"https:\/\/ec.europa.eu\/digital-building-blocks\/sites\/spaces\/EUDIGITALIDENTITYWALLET\/pages\/915931811\/The+European+Digital+Identity+Regulation\">ec.europa.eu<\/a><\/li>\n            <li id=\"s5\">Gataca, \u201ceIDAS 2.0 and EUDI Wallet timeline analysis\u201d. <a href=\"https:\/\/www.gataca.io\/resources\/blog\/eIDAS2-timeline\/\">gataca.io<\/a><\/li>\n            <li id=\"s6\">Utimaco, \u201ceIDAS 2.0 and the EU Digital Identity Wallet status quo\u201d. <a href=\"https:\/\/utimaco.com\/news\/blog-posts\/eidas-20-and-eu-digital-identity-wallet-status-quo\">utimaco.com<\/a><\/li>\n          <\/ol>\n        <\/section>\n      <\/article>\n\n      <aside class=\"la-side la-cside\">\n        <nav class=\"la-toc\">\n          <span class=\"la-eye\">On this page<\/span>\n          <ol>\n            <li><a href=\"#s-compliance-gap\">The gap between compliance and function<\/a><\/li>\n            <li><a href=\"#s-pilots\">What the Large-Scale Pilots actually taught us<\/a><\/li>\n            <li><a href=\"#s-national\">Lessons from national rollouts that already happened<\/a><\/li>\n            <li><a href=\"#s-trust\">Where trust management sits in the architecture<\/a><\/li>\n            <li><a href=\"#s-relying-parties\">What relying parties should be doing in the next twelve months<\/a><\/li>\n            <li><a href=\"#s-liability\">Liability is the unanswered question<\/a><\/li>\n            <li><a href=\"#s-outcome\">The question that decides the outcome<\/a><\/li>\n          <\/ol>\n        <\/nav>\n\n        <section class=\"la-factbox\">\n          <span class=\"la-eye\">The deadline<\/span>\n          <dl>\n            <dt>Wallets in citizens\u2019 hands<\/dt><dd>December 2026<\/dd>\n            <dt>Mandatory acceptance<\/dt><dd>December 2027<\/dd>\n            <dt>Sectors bound by it<\/dt><dd>Banking, telecoms, healthcare, energy, transport, education, large platforms<\/dd>\n            <dt>Public sandboxes, April 2026<\/dt><dd>4 of 27 member states<\/dd>\n            <dt>Discussed at<\/dt><dd>LisbonID 2026, government and regulation track<\/dd>\n          <\/dl>\n        <\/section>\n      <\/aside>\n    <\/div>\n    <!-- ===== RELACIONADOS ===== -->\n    <section class=\"la-grid la-related\">\n      <div class=\"la-cfull\">\n        <span class=\"la-eye\">Keep reading<\/span>\n        <h2>Where this argument continues<\/h2>\n        <div class=\"la-cards\">\n          <a class=\"la-card\" data-rev href=\"https:\/\/lid-event.com\/blog\/physical-layer-of-digital-identity\/\">\n            <span class=\"la-knum\">01 \u00b7 Identity Technology<\/span>\n            <h3>The physical layer of digital identity<\/h3>\n            <p>Where levels of assurance stop being policy and start being silicon.<\/p>\n            <span class=\"la-go\">Read the article<\/span>\n          <\/a>\n          <a class=\"la-card\" data-rev href=\"https:\/\/lid-event.com\/blog\/proving-trust-without-killing-conversion\/\">\n            <span class=\"la-knum\">02 \u00b7 Finance &amp; Enterprise<\/span>\n            <h3>Proving trust without killing conversion<\/h3>\n            <p>What the December deadline looks like from inside a bank.<\/p>\n            <span class=\"la-go\">Read the article<\/span>\n          <\/a>\n          <a class=\"la-card\" data-rev href=\"https:\/\/lid-event.com\/agenda\/\">\n            <span class=\"la-knum\">03 \u00b7 2026 Edition<\/span>\n            <h3>What these sessions left open<\/h3>\n            <p>Four tracks, 30+ speakers, 20+ countries, two days in Lisbon.<\/p>\n            <span class=\"la-go\">Explore the agenda<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <!-- ===== BANDA CTA ===== -->\n    <section class=\"la-band\">\n      <div class=\"la-grid\" style=\"width:100%\">\n        <div class=\"la-cfull\" data-rev>\n          <span class=\"la-eye\">See you in 2027<\/span>\n          <h2>LisbonID returns to Lisbon\u2019s Funda\u00e7\u00e3o do Oriente in <span class=\"la-mark\">2027<\/span><\/h2>\n          <p>25 and 26 May 2027, Funda\u00e7\u00e3o Oriente, Lisbon. Registration opens in the new year.<\/p>\n          <a class=\"la-btn\" href=\"https:\/\/lid-event.com\/interest-form\/\">Register your interest<\/a>\n        <\/div>\n      <\/div>\n    <\/section>\n\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var bar=document.getElementById(\"la-progress\");\n  var art=document.querySelector(\".lidart .la-prose\");\n  if(!bar||!art)return;\n  var raf=false;\n  function calc(){\n    raf=false;\n    var r=art.getBoundingClientRect();\n    var h=art.offsetHeight-window.innerHeight;\n    var p=h>0?(-r.top)\/h:0;\n    if(p<0)p=0;\n    if(p>1)p=1;\n    bar.style.width=(p*100)+\"%\";\n  }\n  function up(){if(!raf){raf=true;window.requestAnimationFrame(calc);}}\n  window.addEventListener(\"scroll\",up,{passive:true});\n  window.addEventListener(\"resize\",up);\n  calc();\n})();\n\n\/* revela\u00e7\u00e3o ao entrar no ecr\u00e3, nos blocos e nos cart\u00f5es.\n   Se o JS ou o IntersectionObserver falharem, tudo fica vis\u00edvel. *\/\n(function(){\n  var root=document.querySelector(\".lidart\");\n  if(!root)return;\n  var reduce=window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n  if(reduce||!(\"IntersectionObserver\" in window))return;\n  var items=root.querySelectorAll(\"[data-rev]\");\n  if(!items.length)return;\n  root.className+=\" js-rev\";\n  var io=new IntersectionObserver(function(es){\n    for(var i=0;i<es.length;i++){\n      if(es[i].isIntersecting){\n        es[i].target.className+=\" is-in\";\n        io.unobserve(es[i].target);\n      }\n    }\n  },{rootMargin:\"0px 0px -8% 0px\",threshold:.06});\n  for(var i=0;i<items.length;i++){io.observe(items[i]);}\n  \/* rede de seguran\u00e7a: passados 2,5s tudo fica vis\u00edvel *\/\n  window.setTimeout(function(){\n    for(var i=0;i<items.length;i++){\n      if(items[i].className.indexOf(\"is-in\")<0)items[i].className+=\" is-in\";\n    }\n  },2500);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-066808a elementor-widget elementor-widget-html\" data-id=\"066808a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"application\/ld+json\">\n{\n  \"@context\":\"https:\/\/schema.org\",\n  \"@type\":\"Article\",\n  \"headline\":\"Interoperability in production: why 27 wallets don't add up to one European identity\",\n  \"description\":\"Why a wallet issued in one member state still fails at a relying party in another: trust registries, levels of assurance, revocation and liability.\",\n  \"inLanguage\":\"en\",\n  \"datePublished\":\"2026-09-08\",\n  \"dateModified\":\"2026-09-08\",\n  \"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lid-event.com\/blog\/interoperability-in-production\/\"},\n  \"author\":{\"@type\":\"Organization\",\"name\":\"LisbonID Conference\",\"url\":\"https:\/\/lid-event.com\/\"},\n  \"publisher\":{\"@type\":\"Organization\",\"name\":\"LisbonID Conference\",\"url\":\"https:\/\/lid-event.com\/\",\"parentOrganization\":{\"@type\":\"Organization\",\"name\":\"Caixa M\u00e1gica Software\"}},\n  \"articleSection\":\"Government & Regulation\",\n  \"isPartOf\":{\"@type\":\"Blog\",\"name\":\"LisbonID Conference Blog\",\"url\":\"https:\/\/lid-event.com\/blog\/\"}\n}\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Construir uma carteira de identidade digital \u00e9 um problema resolvido. V\u00e1rios Estados-Membros j\u00e1 lan\u00e7aram a sua. O problema n\u00e3o resolvido come\u00e7a no momento em que uma wallet emitida num pa\u00eds encontra uma entidade num outro.<\/p>","protected":false},"author":3,"featured_media":84214,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[80],"tags":[],"class_list":["post-84167","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-government-regulation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>EUDI Wallet Interoperability: What Breaks | LisbonID<\/title>\n<meta name=\"description\" content=\"Member states must ship a certified EUDI Wallet by December 2026. EUDI Wallet interoperability, not the app, is where the hard problems live.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lid-event.com\/pt\/blog\/interoperability-in-production\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EUDI Wallet Interoperability: What Breaks | LisbonID\" \/>\n<meta property=\"og:description\" content=\"Member states must ship a certified EUDI Wallet by December 2026. EUDI Wallet interoperability, not the app, is where the hard problems live.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lid-event.com\/pt\/blog\/interoperability-in-production\/\" \/>\n<meta property=\"og:site_name\" content=\"LisbonID Conference\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-08T08:27:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T11:39:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ruben mestre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"ruben mestre\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/\"},\"author\":{\"name\":\"ruben mestre\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/#\\\/schema\\\/person\\\/6f1401cab3d8e47eb1625110dd6bee01\"},\"headline\":\"Interoperability in Production: Why 27 Wallets Do Not Add Up to One European Identity\",\"datePublished\":\"2026-10-08T08:27:39+00:00\",\"dateModified\":\"2026-10-14T11:39:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/\"},\"wordCount\":2549,\"publisher\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lid-event.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/EUDI-Wallet-interoperability.jpg\",\"articleSection\":[\"Government &amp; Regulation\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/\",\"url\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/\",\"name\":\"EUDI Wallet Interoperability: What Breaks | LisbonID\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lid-event.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/EUDI-Wallet-interoperability.jpg\",\"datePublished\":\"2026-10-08T08:27:39+00:00\",\"dateModified\":\"2026-10-14T11:39:18+00:00\",\"description\":\"Member states must ship a certified EUDI Wallet by December 2026. EUDI Wallet interoperability, not the app, is where the hard problems live.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lid-event.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/EUDI-Wallet-interoperability.jpg\",\"contentUrl\":\"https:\\\/\\\/lid-event.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/EUDI-Wallet-interoperability.jpg\",\"width\":2048,\"height\":1365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/blog\\\/interoperability-in-production\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/lid-event.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interoperability in Production: Why 27 Wallets Do Not Add Up to One European Identity\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/#website\",\"url\":\"https:\\\/\\\/lid-event.com\\\/\",\"name\":\"LisbonID Conference\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/#organization\"},\"alternateName\":\"LisbonID\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lid-event.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/#organization\",\"name\":\"LisbonID Conference\",\"alternateName\":\"LisbonID\",\"url\":\"https:\\\/\\\/lid-event.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lid-event.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-Fav_Icon_LID_Color_1024x1024.png\",\"contentUrl\":\"https:\\\/\\\/lid-event.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-Fav_Icon_LID_Color_1024x1024.png\",\"width\":512,\"height\":512,\"caption\":\"LisbonID Conference\"},\"image\":{\"@id\":\"https:\\\/\\\/lid-event.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/lisbonid-conference\"],\"founder\":[{\"@type\":\"Organization\",\"name\":\"Caixa M\u00e1gica Software\",\"url\":\"https:\\\/\\\/caixamagica.pt\\\/\"},{\"@type\":\"Organization\",\"name\":\"Lizar Systems\",\"url\":\"https:\\\/\\\/lizarsystems.com\\\/\"}],\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"customer service\",\"email\":\"info@lid-event.com\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/lid-event.com\\\/#\\\/schema\\\/person\\\/6f1401cab3d8e47eb1625110dd6bee01\",\"name\":\"ruben mestre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fc39dd8bd556027f71da594171a28d1251c04c73f2100971ea6e9c96fb15758b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fc39dd8bd556027f71da594171a28d1251c04c73f2100971ea6e9c96fb15758b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fc39dd8bd556027f71da594171a28d1251c04c73f2100971ea6e9c96fb15758b?s=96&d=mm&r=g\",\"caption\":\"ruben mestre\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interoperabilidade da EUDI Wallet: o que falha | LisbonID","description":"Os Estados-Membros t\u00eam de ter uma EUDI Wallet certificada at\u00e9 dezembro de 2026. A interoperabilidade da EUDI Wallet \u00e9 onde est\u00e3o os problemas dif\u00edceis.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lid-event.com\/pt\/blog\/interoperability-in-production\/","og_locale":"pt_PT","og_type":"article","og_title":"EUDI Wallet Interoperability: What Breaks | LisbonID","og_description":"Member states must ship a certified EUDI Wallet by December 2026. EUDI Wallet interoperability, not the app, is where the hard problems live.","og_url":"https:\/\/lid-event.com\/pt\/blog\/interoperability-in-production\/","og_site_name":"LisbonID Conference","article_published_time":"2026-10-08T08:27:39+00:00","article_modified_time":"2026-10-14T11:39:18+00:00","og_image":[{"width":2048,"height":1365,"url":"https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg","type":"image\/jpeg"}],"author":"ruben mestre","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"ruben mestre","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#article","isPartOf":{"@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/"},"author":{"name":"ruben mestre","@id":"https:\/\/lid-event.com\/#\/schema\/person\/6f1401cab3d8e47eb1625110dd6bee01"},"headline":"Interoperability in Production: Why 27 Wallets Do Not Add Up to One European Identity","datePublished":"2026-10-08T08:27:39+00:00","dateModified":"2026-10-14T11:39:18+00:00","mainEntityOfPage":{"@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/"},"wordCount":2549,"publisher":{"@id":"https:\/\/lid-event.com\/#organization"},"image":{"@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#primaryimage"},"thumbnailUrl":"https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg","articleSection":["Government &amp; Regulation"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/","url":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/","name":"Interoperabilidade da EUDI Wallet: o que falha | LisbonID","isPartOf":{"@id":"https:\/\/lid-event.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#primaryimage"},"image":{"@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#primaryimage"},"thumbnailUrl":"https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg","datePublished":"2026-10-08T08:27:39+00:00","dateModified":"2026-10-14T11:39:18+00:00","description":"Os Estados-Membros t\u00eam de ter uma EUDI Wallet certificada at\u00e9 dezembro de 2026. A interoperabilidade da EUDI Wallet \u00e9 onde est\u00e3o os problemas dif\u00edceis.","breadcrumb":{"@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lid-event.com\/blog\/interoperability-in-production\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#primaryimage","url":"https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg","contentUrl":"https:\/\/lid-event.com\/wp-content\/uploads\/2026\/08\/EUDI-Wallet-interoperability.jpg","width":2048,"height":1365},{"@type":"BreadcrumbList","@id":"https:\/\/lid-event.com\/blog\/interoperability-in-production\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lid-event.com\/"},{"@type":"ListItem","position":2,"name":"Interoperability in Production: Why 27 Wallets Do Not Add Up to One European Identity"}]},{"@type":"WebSite","@id":"https:\/\/lid-event.com\/#website","url":"https:\/\/lid-event.com\/","name":"LisbonID Conference","description":"","publisher":{"@id":"https:\/\/lid-event.com\/#organization"},"alternateName":"LisbonID","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lid-event.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/lid-event.com\/#organization","name":"LisbonID Conference","alternateName":"LisbonID","url":"https:\/\/lid-event.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/lid-event.com\/#\/schema\/logo\/image\/","url":"https:\/\/lid-event.com\/wp-content\/uploads\/2025\/09\/cropped-Fav_Icon_LID_Color_1024x1024.png","contentUrl":"https:\/\/lid-event.com\/wp-content\/uploads\/2025\/09\/cropped-Fav_Icon_LID_Color_1024x1024.png","width":512,"height":512,"caption":"LisbonID Conference"},"image":{"@id":"https:\/\/lid-event.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/lisbonid-conference"],"founder":[{"@type":"Organization","name":"Caixa M\u00e1gica Software","url":"https:\/\/caixamagica.pt\/"},{"@type":"Organization","name":"Lizar Systems","url":"https:\/\/lizarsystems.com\/"}],"contactPoint":{"@type":"ContactPoint","contactType":"customer service","email":"info@lid-event.com"}},{"@type":"Person","@id":"https:\/\/lid-event.com\/#\/schema\/person\/6f1401cab3d8e47eb1625110dd6bee01","name":"ruben mestre","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/fc39dd8bd556027f71da594171a28d1251c04c73f2100971ea6e9c96fb15758b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fc39dd8bd556027f71da594171a28d1251c04c73f2100971ea6e9c96fb15758b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fc39dd8bd556027f71da594171a28d1251c04c73f2100971ea6e9c96fb15758b?s=96&d=mm&r=g","caption":"ruben mestre"}}]}},"_links":{"self":[{"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/posts\/84167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/comments?post=84167"}],"version-history":[{"count":28,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/posts\/84167\/revisions"}],"predecessor-version":[{"id":84356,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/posts\/84167\/revisions\/84356"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/media\/84214"}],"wp:attachment":[{"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/media?parent=84167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/categories?post=84167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lid-event.com\/pt\/wp-json\/wp\/v2\/tags?post=84167"}],"curies":[{"name":"palavra-passe","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}