{
 "slug": "portalegre",
 "entidade": "Câmara Municipal de Portalegre",
 "concelho": "Portalegre",
 "distrito": "Portalegre",
 "urlLista": "https://www.cm-portalegre.pt",
 "metodo": "2026-09.1",
 "medidoEm": "2026-09-25T19:53:42.011Z",
 "ua": "Chrome/150.0.0.0 (Windows)",
 "tentativas": 1,
 "capturaInicial": "provas/portalegre/inicial.jpg",
 "inicial": {
  "urlPedido": "https://www.cm-portalegre.pt/",
  "urlFinal": "https://www.cm-portalegre.pt/",
  "estado": 200,
  "titulo": "Município de Portalegre",
  "elementos": 1909,
  "protocolo": "https:",
  "avisos": []
 },
 "medivel": true,
 "rgpd": {
  "legal": {
   "cookies": {
    "total": 9,
    "identificadoresAntesDoConsentimento": [
     {
      "nome": "_ga",
      "dominio": ".cm-portalegre.pt",
      "caminho": "/",
      "expira": 1824926024.219237,
      "sessao": false,
      "seguro": false,
      "httpOnly": false,
      "tamanho": 26,
      "terceiro": false,
      "fonte": "Google Analytics"
     },
     {
      "nome": "_ga_RZ8E4477FP",
      "dominio": ".cm-portalegre.pt",
      "caminho": "/",
      "expira": 1824926024.232187,
      "sessao": false,
      "seguro": false,
      "httpOnly": false,
      "tamanho": 45,
      "terceiro": false,
      "fonte": "Google Analytics"
     }
    ],
    "suspeitos": [],
    "funcionais": 7,
    "contaminacaoProvavel": null,
    "veredicto": "falha",
    "certeza": "medido",
    "fonte": "Lei 41/2004, art. 5.º/1: armazenar ou aceder a informação no equipamento terminal só com consentimento PRÉVIO e informação clara e completa; art. 5.º/2 isenta o estritamente técnico. Violação = contraordenação do art. 14.º/1 e): pessoa singular 1 500-25 000€, pessoa colectiva 5 000-5 000 000€. Instauração, instrução e aplicação da coima competem à CNPD (art. 15.º/1); fiscalização repartida com a ANACOM (art. 13.º-G)"
   },
   "banner": {
    "presente": true,
    "texto": "Utilizamos cookies próprios e de terceiros para fins analíticos. Pode configurar ou recusar os cookies clicando em “Configuração de cookies”. Também pode aceitar todos os cookies, premindo o botão “Aceitar tudo”. Para mais informações, pode visitar a nossa Política de privacidade. Política de Privac",
    "botoes": [
     {
      "rotulo": "Política de Privacidade",
      "area": 2978,
      "cor": "rgba(0, 0, 0, 0)",
      "corTexto": "rgb(23, 121, 186)",
      "tag": "a"
     },
     {
      "rotulo": "Configuração de cookies",
      "area": 2905,
      "cor": "rgba(0, 0, 0, 0)",
      "corTexto": "rgb(51, 51, 51)",
      "tag": "a"
     },
     {
      "rotulo": "Rejeitar tudo",
      "area": 3029,
      "cor": "rgb(53, 102, 187)",
      "corTexto": "rgb(255, 255, 255)",
      "tag": "a"
     },
     {
      "rotulo": "Aceitar tudo",
      "area": 2895,
      "cor": "rgb(97, 162, 41)",
      "corTexto": "rgb(255, 255, 255)",
      "tag": "a"
     }
    ],
    "temAceitar": true,
    "temRecusar": true,
    "temDefinicoes": true,
    "nota": "A primeira leitura apanhou um painel de acessibilidade, não um aviso de cookies («Close Font Resize A- A+ Clear cookies Close Accessibility by WAH»). Escondido esse painel, repetiu-se a leitura sem clicar em nada."
   },
   "politicas": {
    "privacidade": "https://www.cm-portalegre.pt/politica-de-privacidade/",
    "cookies": null,
    "termos": "https://www.cm-portalegre.pt/municipes/servicos-municipalizados/transportes/condicoes-gerais-de-transportes/",
    "veredicto": "conforme",
    "certeza": "medido"
   },
   "perfil": {
    "plataformas": [
     "WordPress"
    ],
    "cmp": [
     "CookieYes"
    ],
    "plataformaDeRisco": false,
    "googleFonts": true
   }
  },
  "trackers": [
   {
    "dominio": "googletagmanager.com",
    "primeiroPedido": "https://www.googletagmanager.com/gtag/js?id=GT-NSKZFNG",
    "ms": 1453,
    "pedidos": 1,
    "envioDeMedicao": null,
    "msEnvio": null
   },
   {
    "dominio": "google-analytics.com",
    "primeiroPedido": "https://region1.google-analytics.com/g/collect?v=2&tid=G-RZ8E4477FP&gtm=45Pe69n1v899084226za200zd899084226xf1&_p=1790366023663&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&gdid=dZTNiMT&are=1&cid=155897890.1790366024&frm=0&ngs=1&pscdl=noapi&rcb=16&sr=2560x1440&uaa=x86&uab=64&uafvl=Not%253BA%253DBrand%3B8.0",
    "ms": 2143,
    "pedidos": 2,
    "envioDeMedicao": "https://region1.google-analytics.com/g/collect?v=2&tid=G-RZ8E4477FP&gtm=45Pe69n1v899084226za200zd899084226xf1&_p=1790366023663&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&gdid=dZTNiMT&are=1&cid=155897890.1790366024&frm=0&ngs=1&pscdl=noapi&rcb=16&sr=2560x1440&uaa=x86&uab=64&uafvl=Not%253BA%253DBrand%3B8.0",
    "msEnvio": 2143
   }
  ],
  "pedidosTotal": 81,
  "prova": {
   "rede": "provas/portalegre/rede-inicial.json",
   "captura": "provas/portalegre/inicial.jpg"
  }
 },
 "legais": {
  "declaracao": [
   {
    "texto": "Accessibility by WAH Accessibility by WP Accessibility Helper Team",
    "url": "https://accessibility-helper.co.il/",
    "forte": false
   },
   {
    "texto": "Skip to main content Web Site Start",
    "url": "https://www.cm-portalegre.pt/#accessibilityGoMainContent",
    "forte": false
   }
  ],
  "privacidade": [
   {
    "texto": "Política de Privacidade",
    "url": "https://www.cm-portalegre.pt/politica-de-privacidade/",
    "html": "<a href=\"https://www.cm-portalegre.pt/politica-de-privacidade/\" title=\"Link para Política de Privacidade\" target=\"_self\" data-wahfont=\"0\">\n                                    <div class=\"BodySecondaryNeutralLeft small-ellipsisDots-1\">\n                                        Política de Privacidade  "
   },
   {
    "texto": "Política de Privacidade",
    "url": "https://www.cm-portalegre.pt/politica-de-privacidade/",
    "html": "<a href=\"https://www.cm-portalegre.pt/politica-de-privacidade/\" style=\"text-decoration:underline;float: left\" data-wahfont=\"14\">Política de Privacidade</a>"
   }
  ]
 },
 "paginas": [
  {
   "url": "https://www.cm-portalegre.pt/",
   "papel": "inicial",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cm-portalegre.pt/",
    "titulo": "Município de Portalegre",
    "elementos": 1909,
    "lang": {
     "valor": "pt-pt",
     "xmlLang": null,
     "valido": true,
     "html": "<html lang=\"pt-pt\" class=\" js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localsto"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 0,
     "nomePorTitle": 0,
     "exemplos": []
    },
    "campos": {
     "total": 1,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Aceitar tudo",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       97,
       162,
       41
      ],
      "ratio": 3.13,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 1247.625,
       "y": 843.5,
       "w": 93.375,
       "h": 31
      },
      "html": "<a id=\"wt-cli-accept-all-btn\" role=\"button\" data-cli_action=\"accept_all\" class=\"wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button\" style=\"color: rgb(255, 255, 255); background-color: rgb(97, 162, 41);\" data-wahfont=\"13\">",
      "pixeis": {
       "largura": 186,
       "altura": 62,
       "fundoObservado": [
        97,
        162,
        41
       ],
       "fracFundo": 0.892,
       "fundoBate": true,
       "pixeisCorTexto": 762,
       "maiorContrastePixeis": 3.13,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p0-1.png"
     }
    ]
   },
   "seg": {
    "geradores": [
     {
      "conteudo": "WPML ver:4.5.13 stt:1,41;",
      "html": "<meta name=\"generator\" content=\"WPML ver:4.5.13 stt:1,41;\">"
     },
     {
      "conteudo": "Site Kit by Google 1.140.0",
      "html": "<meta name=\"generator\" content=\"Site Kit by Google 1.140.0\">"
     }
    ],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "url": "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"
     }
    ],
    "jqScripts": [
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1",
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1",
     "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/magnific-popup/jquery.magnific-popup.min.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/marquee/jquery.marquee.js?ver=1.3"
    ],
    "misto": [],
    "formsHttp": [],
    "plataforma": "WordPress",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cm-portalegre.pt/municipio/assembleia-municipal/",
   "papel": "menu",
   "textoLigacao": "Assembleia Municipal",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cm-portalegre.pt/municipio/assembleia-municipal/",
    "titulo": "Município de Portalegre",
    "elementos": 1678,
    "lang": {
     "valor": "pt-pt",
     "xmlLang": null,
     "valido": true,
     "html": "<html lang=\"pt-pt\" class=\" js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localsto"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 0,
     "nomePorTitle": 0,
     "exemplos": []
    },
    "campos": {
     "total": 0,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "assembleia.municipal@cm-portalegre.pt",
      "cor": [
       209,
       158,
       35
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 2.1,
      "exigido": 4.5,
      "px": 17.6,
      "peso": 400,
      "caixa": {
       "x": 717.125,
       "y": 2192.3125,
       "w": 329.0625,
       "h": 21
      },
      "html": "<a href=\"mailto:assembleia.municipal@cm-portalegre.pt\" data-wahfont=\"17\">",
      "pixeis": {
       "largura": 658,
       "altura": 42,
       "fundoObservado": [
        240,
        238,
        233
       ],
       "fracFundo": 1,
       "fundoBate": true,
       "pixeisCorTexto": 0,
       "maiorContrastePixeis": 1,
       "confirmado": false
      }
     },
     {
      "texto": "Aceitar tudo",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       97,
       162,
       41
      ],
      "ratio": 3.13,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 1232.625,
       "y": 843.5,
       "w": 93.375,
       "h": 31
      },
      "html": "<a id=\"wt-cli-accept-all-btn\" role=\"button\" data-cli_action=\"accept_all\" class=\"wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button\" style=\"color: rgb(255, 255, 255); background-color: rgb(97, 162, 41);\" data-wahfont=\"13\">",
      "pixeis": {
       "largura": 186,
       "altura": 62,
       "fundoObservado": [
        97,
        162,
        41
       ],
       "fracFundo": 0.735,
       "fundoBate": true,
       "pixeisCorTexto": 1350,
       "maiorContrastePixeis": 3.13,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p1-1.png"
     },
     {
      "texto": "Atualizado em 19/11/2025",
      "cor": [
       118,
       118,
       118
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 3.92,
      "exigido": 4.5,
      "px": 14,
      "peso": 400,
      "caixa": {
       "x": 562.90625,
       "y": 2596.453125,
       "w": 675.5,
       "h": 19.25
      },
      "html": "<span class=\"text-003 BodyTertiaryNeutralLeft small-12\" data-wahfont=\"14\">",
      "pixeis": {
       "largura": 1350,
       "altura": 40,
       "fundoObservado": [
        12,
        12,
        12
       ],
       "fracFundo": 0.847,
       "fundoBate": false,
       "pixeisCorTexto": 0,
       "maiorContrastePixeis": 19.56,
       "confirmado": false
      }
     }
    ]
   },
   "seg": {
    "geradores": [
     {
      "conteudo": "WPML ver:4.5.13 stt:1,41;",
      "html": "<meta name=\"generator\" content=\"WPML ver:4.5.13 stt:1,41;\">"
     },
     {
      "conteudo": "Site Kit by Google 1.140.0",
      "html": "<meta name=\"generator\" content=\"Site Kit by Google 1.140.0\">"
     }
    ],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "url": "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"
     }
    ],
    "jqScripts": [
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1",
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1",
     "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/magnific-popup/jquery.magnific-popup.min.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/marquee/jquery.marquee.js?ver=1.3"
    ],
    "misto": [],
    "formsHttp": [],
    "plataforma": "WordPress",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
   "papel": "menu",
   "textoLigacao": "Academia Santa Clara",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
    "titulo": "Município de Portalegre",
    "elementos": 2184,
    "lang": {
     "valor": "pt-pt",
     "xmlLang": null,
     "valido": true,
     "html": "<html lang=\"pt-pt\" class=\" js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localsto"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 0,
     "nomePorTitle": 0,
     "exemplos": []
    },
    "campos": {
     "total": 0,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "academia.stclara@cm-portalegre.pt",
      "cor": [
       209,
       158,
       35
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 2.1,
      "exigido": 4.5,
      "px": 17.6,
      "peso": 400,
      "caixa": {
       "x": 562.90625,
       "y": 1090.109375,
       "w": 296.859375,
       "h": 21
      },
      "html": "<a href=\"mailto:academia.stclara@cm-portalegre.pt\" data-wahfont=\"17\">",
      "pixeis": {
       "largura": 594,
       "altura": 42,
       "fundoObservado": [
        240,
        238,
        233
       ],
       "fracFundo": 0.93,
       "fundoBate": true,
       "pixeisCorTexto": 1074,
       "maiorContrastePixeis": 16.87,
       "confirmado": false
      }
     },
     {
      "texto": "Aceitar tudo",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       97,
       162,
       41
      ],
      "ratio": 3.13,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 1232.625,
       "y": 843.5,
       "w": 93.375,
       "h": 31
      },
      "html": "<a id=\"wt-cli-accept-all-btn\" role=\"button\" data-cli_action=\"accept_all\" class=\"wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button\" style=\"color: rgb(255, 255, 255); background-color: rgb(97, 162, 41);\" data-wahfont=\"13\">",
      "pixeis": {
       "largura": 186,
       "altura": 62,
       "fundoObservado": [
        97,
        162,
        41
       ],
       "fracFundo": 0.735,
       "fundoBate": true,
       "pixeisCorTexto": 1350,
       "maiorContrastePixeis": 3.13,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p2-1.png"
     },
     {
      "texto": "Atualizado em 16/04/2026",
      "cor": [
       118,
       118,
       118
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 3.92,
      "exigido": 4.5,
      "px": 14,
      "peso": 400,
      "caixa": {
       "x": 562.90625,
       "y": 1904.109375,
       "w": 675.5,
       "h": 19.25
      },
      "html": "<span class=\"text-003 BodyTertiaryNeutralLeft small-12\" data-wahfont=\"14\">",
      "pixeis": {
       "largura": 1350,
       "altura": 38,
       "fundoObservado": [
        240,
        238,
        233
       ],
       "fracFundo": 0.95,
       "fundoBate": true,
       "pixeisCorTexto": 1283,
       "maiorContrastePixeis": 3.92,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p2-2.png"
     }
    ]
   },
   "seg": {
    "geradores": [
     {
      "conteudo": "WPML ver:4.5.13 stt:1,41;",
      "html": "<meta name=\"generator\" content=\"WPML ver:4.5.13 stt:1,41;\">"
     },
     {
      "conteudo": "Site Kit by Google 1.140.0",
      "html": "<meta name=\"generator\" content=\"Site Kit by Google 1.140.0\">"
     }
    ],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "fonte": "window.jQuery.fn.jquery"
     },
     {
      "nome": "jquery-ui",
      "versao": "1.12.1",
      "fonte": "jQuery.ui.version"
     }
    ],
    "ficheiros": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "url": "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"
     }
    ],
    "jqScripts": [
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1",
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1",
     "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/magnific-popup/jquery.magnific-popup.min.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/marquee/jquery.marquee.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/accordion/jquery-ui.min.js?ver=1.3"
    ],
    "misto": [],
    "formsHttp": [],
    "plataforma": "WordPress",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cm-portalegre.pt/investidores/parque-industrial/",
   "papel": "menu",
   "textoLigacao": "Parque Industrial",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cm-portalegre.pt/investidores/parque-industrial/",
    "titulo": "Município de Portalegre",
    "elementos": 1757,
    "lang": {
     "valor": "pt-pt",
     "xmlLang": null,
     "valido": true,
     "html": "<html lang=\"pt-pt\" class=\" js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localsto"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 0,
     "nomePorTitle": 0,
     "exemplos": []
    },
    "campos": {
     "total": 0,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Mapa Interativo do Parque Industrial de Portalegre",
      "cor": [
       209,
       158,
       35
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 2.1,
      "exigido": 4.5,
      "px": 17.6,
      "peso": 400,
      "caixa": {
       "x": 562.90625,
       "y": 1056,
       "w": 410.1875,
       "h": 21
      },
      "html": "<a href=\"https://sig.cm-portalegre.pt/mapguide/mapviewerajax/?WEBLAYOUT=Library://Intranet/Layouts/ZonasIndustriais.WebLayout&amp;USERNAME=Anonymous&amp;PASSWORD\" target=\"_blank\" rel=\"noopener\" data-wahfont=\"17\">",
      "pixeis": {
       "largura": 820,
       "altura": 42,
       "fundoObservado": [
        240,
        238,
        233
       ],
       "fracFundo": 0.782,
       "fundoBate": true,
       "pixeisCorTexto": 4684,
       "maiorContrastePixeis": 2.1,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p3-1.png"
     },
     {
      "texto": "Aceitar tudo",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       97,
       162,
       41
      ],
      "ratio": 3.13,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 1232.625,
       "y": 843.5,
       "w": 93.375,
       "h": 31
      },
      "html": "<a id=\"wt-cli-accept-all-btn\" role=\"button\" data-cli_action=\"accept_all\" class=\"wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button\" style=\"color: rgb(255, 255, 255); background-color: rgb(97, 162, 41);\" data-wahfont=\"13\">",
      "pixeis": {
       "largura": 186,
       "altura": 62,
       "fundoObservado": [
        97,
        162,
        41
       ],
       "fracFundo": 0.735,
       "fundoBate": true,
       "pixeisCorTexto": 1350,
       "maiorContrastePixeis": 3.13,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p3-2.png"
     },
     {
      "texto": "Atualizado em 22/08/2024",
      "cor": [
       118,
       118,
       118
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 3.92,
      "exigido": 4.5,
      "px": 14,
      "peso": 400,
      "caixa": {
       "x": 562.90625,
       "y": 1629.28125,
       "w": 675.5,
       "h": 19.25
      },
      "html": "<span class=\"text-003 BodyTertiaryNeutralLeft small-12\" data-wahfont=\"14\">",
      "pixeis": {
       "largura": 1350,
       "altura": 40,
       "fundoObservado": [
        240,
        238,
        233
       ],
       "fracFundo": 0.943,
       "fundoBate": true,
       "pixeisCorTexto": 1645,
       "maiorContrastePixeis": 3.92,
       "confirmado": true
      }
     }
    ]
   },
   "seg": {
    "geradores": [
     {
      "conteudo": "WPML ver:4.5.13 stt:1,41;",
      "html": "<meta name=\"generator\" content=\"WPML ver:4.5.13 stt:1,41;\">"
     },
     {
      "conteudo": "Site Kit by Google 1.140.0",
      "html": "<meta name=\"generator\" content=\"Site Kit by Google 1.140.0\">"
     }
    ],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "fonte": "window.jQuery.fn.jquery"
     },
     {
      "nome": "jquery-ui",
      "versao": "1.12.1",
      "fonte": "jQuery.ui.version"
     }
    ],
    "ficheiros": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "url": "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"
     }
    ],
    "jqScripts": [
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1",
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1",
     "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/magnific-popup/jquery.magnific-popup.min.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/marquee/jquery.marquee.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/accordion/jquery-ui.min.js?ver=1.3"
    ],
    "misto": [],
    "formsHttp": [],
    "plataforma": "WordPress",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cm-portalegre.pt/comunicacao/noticias/",
   "papel": "menu",
   "textoLigacao": "Notícias",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cm-portalegre.pt/comunicacao/noticias/",
    "titulo": "Município de Portalegre",
    "elementos": 1928,
    "lang": {
     "valor": "pt-pt",
     "xmlLang": null,
     "valido": true,
     "html": "<html lang=\"pt-pt\" class=\" js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localsto"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 0,
     "nomePorTitle": 0,
     "exemplos": []
    },
    "campos": {
     "total": 3,
     "semNome": 2,
     "soPlaceholder": 0,
     "exemplos": [
      {
       "html": "<select id=\"new-layout1-select-category\" name=\"\">",
       "caixa": {
        "x": 512.578125,
        "y": 1780.140625,
        "w": 200,
        "h": 54
       },
       "prova": "provas/portalegre/campo-p4.png"
      },
      {
       "html": "<select id=\"new-layout1-select-months\" name=\"\">",
       "caixa": {
        "x": 732.578125,
        "y": 1780.140625,
        "w": 200,
        "h": 54
       }
      }
     ],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Lançado o concurso para a primeira fase da requalificação paisagística da Zona d",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       240,
       238,
       233
      ],
      "ratio": 1.16,
      "exigido": 3,
      "px": 28,
      "peso": 400,
      "caixa": {
       "x": 142.578125,
       "y": 537.203125,
       "w": 580.71875,
       "h": 102
      },
      "html": "<div class=\"box-018-title H3SecondaryNeutralLeft small-ellipsisDots-3 medium-ellipsisDots-2\">",
      "pixeis": {
       "largura": 1160,
       "altura": 204,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.187,
       "fundoBate": false,
       "pixeisCorTexto": 53755,
       "maiorContrastePixeis": 9.42,
       "confirmado": false
      }
     },
     {
      "texto": "Aceitar tudo",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       97,
       162,
       41
      ],
      "ratio": 3.13,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 1232.625,
       "y": 843.5,
       "w": 93.375,
       "h": 31
      },
      "html": "<a id=\"wt-cli-accept-all-btn\" role=\"button\" data-cli_action=\"accept_all\" class=\"wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button\" style=\"color: rgb(255, 255, 255); background-color: rgb(97, 162, 41);\" data-wahfont=\"13\">",
      "pixeis": {
       "largura": 186,
       "altura": 62,
       "fundoObservado": [
        97,
        162,
        41
       ],
       "fracFundo": 0.735,
       "fundoBate": true,
       "pixeisCorTexto": 1350,
       "maiorContrastePixeis": 3.13,
       "confirmado": true
      },
      "prova": "provas/portalegre/contraste-p4-1.png"
     }
    ]
   },
   "seg": {
    "geradores": [
     {
      "conteudo": "WPML ver:4.5.13 stt:1,41;",
      "html": "<meta name=\"generator\" content=\"WPML ver:4.5.13 stt:1,41;\">"
     },
     {
      "conteudo": "Site Kit by Google 1.140.0",
      "html": "<meta name=\"generator\" content=\"Site Kit by Google 1.140.0\">"
     }
    ],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [
     {
      "nome": "jquery",
      "versao": "3.7.1",
      "url": "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"
     }
    ],
    "jqScripts": [
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1",
     "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1",
     "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/magnific-popup/jquery.magnific-popup.min.js?ver=1.3",
     "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/marquee/jquery.marquee.js?ver=1.3"
    ],
    "misto": [],
    "formsHttp": [],
    "plataforma": "WordPress",
    "protocolo": "https:"
   }
  }
 ],
 "amostra": {
  "regra": "inicial + 4 primeiras ligações internas do menu principal (menos profundas primeiro; em cada nível, uma de cada secção do menu à vez; depois ordem do documento; sem páginas utilitárias)",
  "menu": {
   "origem": "lista-no-header",
   "elemento": "ul.main-menu-mobile.drilldown"
  },
  "descartadas": []
 },
 "declaracao": {
  "estado": "nao_encontrada",
  "encontrada": false,
  "foraDoModelo": null,
  "observacoes": null,
  "falso404": false,
  "tentativas": [
   {
    "url": "https://www.cm-portalegre.pt/acessibilidade",
    "via": "caminho-habitual",
    "estado": 200,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
    "tipo": "application/pdf",
    "resultado": "PDF, não lido"
   },
   {
    "url": "https://www.cm-portalegre.pt/declaracao-de-acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/declaracao-de-acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cm-portalegre.pt/p/acessibilidade",
    "via": "caminho-habitual",
    "estado": 200,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
    "tipo": "application/pdf",
    "resultado": "PDF, não lido"
   },
   {
    "url": "https://www.cm-portalegre.pt/pt/acessibilidade",
    "via": "caminho-habitual",
    "estado": 200,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
    "tipo": "application/pdf",
    "resultado": "PDF, não lido"
   },
   {
    "url": "https://www.cm-portalegre.pt/acessibilidade-e-usabilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/acessibilidade-e-usabilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cm-portalegre.pt/declaracao-acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/declaracao-acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cm-portalegre.pt/index.php/acessibilidade",
    "via": "caminho-habitual",
    "estado": 200,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
    "tipo": "application/pdf",
    "resultado": "PDF, não lido"
   },
   {
    "url": "https://www.cm-portalegre.pt/detalhe/acessibilidade",
    "via": "caminho-habitual",
    "estado": 200,
    "erro": null,
    "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
    "tipo": "application/pdf",
    "resultado": "PDF, não lido"
   },
   {
    "via": "mapa-do-site",
    "ficheiros": 16,
    "enderecos": 8128,
    "candidatos": []
   }
  ],
  "medidoEm": "2026-09-26T21:16:03.537Z",
  "leitura": "leitura de 26/09/2026 com a regra do art. 8.º, n.º 2 do DL 83/2018",
  "anterior": {
   "medidoEm": "2026-09-25T20:33:21.636Z",
   "encontrada": false,
   "via": null,
   "url": null
  }
 },
 "selo": {
  "estado": "semSinal",
  "nivel": null,
  "certificadoEm": null,
  "podeDizerTem": false,
  "frase": null
 },
 "seguranca": {
  "cabecalhos": {
   "hsts": {
    "valor": "max-age=31536000; includeSubDomains\nmax-age=31536000; includeSubDomains",
    "maxAge": 31536000,
    "ok": true
   },
   "csp": {
    "valor": null,
    "meta": [],
    "ok": false
   },
   "antiEnquadramento": {
    "xFrameOptions": "DENY",
    "frameAncestors": false,
    "ok": true
   },
   "nosniff": {
    "valor": "nosniff\nnosniff",
    "ok": true
   },
   "referrerPolicy": {
    "valor": "strict-origin-when-cross-origin\nstrict-origin-when-cross-origin",
    "ok": true
   },
   "versoesServidor": {
    "server": "nginx",
    "xPoweredBy": null,
    "aspnet": null,
    "expoe": []
   }
  },
  "redireccionamento": {
   "saltos": [
    {
     "url": "http://www.cm-portalegre.pt/",
     "status": 301,
     "location": "https://www.cm-portalegre.pt/"
    }
   ],
   "resultado": "https",
   "final": "https://www.cm-portalegre.pt/"
  },
  "tls": {
   "moderno": {
    "aceita": true,
    "versao": "TLSv1.3"
   },
   "tls10": {
    "aceita": false,
    "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
   },
   "tls11": {
    "aceita": false,
    "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
   },
   "veredicto": "sim"
  },
  "readme": {
   "estado": 403,
   "publico": false,
   "versao": null
  },
  "plataforma": "WordPress",
  "prova": {
   "cabecalhos": "provas/portalegre/cabecalhos-inicial.json"
  }
 },
 "criterios": {
  "acessibilidade": {
   "zoom": {
    "valor": "nao",
    "prova": {
     "pagina": "https://www.cm-portalegre.pt/",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\">"
    },
    "nota": null
   },
   "lang": {
    "valor": "sim",
    "prova": {
     "html": "<html lang=\"pt-pt\" class=\" js flexbox canvas canvastext webgl no-touch geolocation postmessage no-websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localsto"
    },
    "nota": null
   },
   "alt": {
    "valor": "sim",
    "prova": null,
    "nota": null
   },
   "rotulos": {
    "valor": "nao",
    "prova": {
     "paginas": [
      {
       "url": "https://www.cm-portalegre.pt/comunicacao/noticias/",
       "n": 2,
       "exemplos": [
        {
         "html": "<select id=\"new-layout1-select-category\" name=\"\">",
         "caixa": {
          "x": 512.578125,
          "y": 1780.140625,
          "w": 200,
          "h": 54
         },
         "prova": "provas/portalegre/campo-p4.png"
        },
        {
         "html": "<select id=\"new-layout1-select-months\" name=\"\">",
         "caixa": {
          "x": 732.578125,
          "y": 1780.140625,
          "w": 200,
          "h": 54
         }
        }
       ]
      }
     ]
    },
    "nota": null
   },
   "contraste": {
    "valor": "nao",
    "prova": {
     "confirmados": [
      {
       "url": "https://www.cm-portalegre.pt/",
       "texto": "Aceitar tudo",
       "ratio": 3.13,
       "exigido": 4.5,
       "cor": [
        255,
        255,
        255
       ],
       "fundo": [
        97,
        162,
        41
       ],
       "px": 13,
       "prova": "provas/portalegre/contraste-p0-1.png",
       "pixeis": {
        "largura": 186,
        "altura": 62,
        "fundoObservado": [
         97,
         162,
         41
        ],
        "fracFundo": 0.892,
        "fundoBate": true,
        "pixeisCorTexto": 762,
        "maiorContrastePixeis": 3.13,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cm-portalegre.pt/municipio/assembleia-municipal/",
       "texto": "Aceitar tudo",
       "ratio": 3.13,
       "exigido": 4.5,
       "cor": [
        255,
        255,
        255
       ],
       "fundo": [
        97,
        162,
        41
       ],
       "px": 13,
       "prova": "provas/portalegre/contraste-p1-1.png",
       "pixeis": {
        "largura": 186,
        "altura": 62,
        "fundoObservado": [
         97,
         162,
         41
        ],
        "fracFundo": 0.735,
        "fundoBate": true,
        "pixeisCorTexto": 1350,
        "maiorContrastePixeis": 3.13,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
       "texto": "Aceitar tudo",
       "ratio": 3.13,
       "exigido": 4.5,
       "cor": [
        255,
        255,
        255
       ],
       "fundo": [
        97,
        162,
        41
       ],
       "px": 13,
       "prova": "provas/portalegre/contraste-p2-1.png",
       "pixeis": {
        "largura": 186,
        "altura": 62,
        "fundoObservado": [
         97,
         162,
         41
        ],
        "fracFundo": 0.735,
        "fundoBate": true,
        "pixeisCorTexto": 1350,
        "maiorContrastePixeis": 3.13,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
       "texto": "Atualizado em 16/04/2026",
       "ratio": 3.92,
       "exigido": 4.5,
       "cor": [
        118,
        118,
        118
       ],
       "fundo": [
        240,
        238,
        233
       ],
       "px": 14,
       "prova": "provas/portalegre/contraste-p2-2.png",
       "pixeis": {
        "largura": 1350,
        "altura": 38,
        "fundoObservado": [
         240,
         238,
         233
        ],
        "fracFundo": 0.95,
        "fundoBate": true,
        "pixeisCorTexto": 1283,
        "maiorContrastePixeis": 3.92,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cm-portalegre.pt/investidores/parque-industrial/",
       "texto": "Mapa Interativo do Parque Industrial de Portalegre",
       "ratio": 2.1,
       "exigido": 4.5,
       "cor": [
        209,
        158,
        35
       ],
       "fundo": [
        240,
        238,
        233
       ],
       "px": 17.6,
       "prova": "provas/portalegre/contraste-p3-1.png",
       "pixeis": {
        "largura": 820,
        "altura": 42,
        "fundoObservado": [
         240,
         238,
         233
        ],
        "fracFundo": 0.782,
        "fundoBate": true,
        "pixeisCorTexto": 4684,
        "maiorContrastePixeis": 2.1,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cm-portalegre.pt/investidores/parque-industrial/",
       "texto": "Aceitar tudo",
       "ratio": 3.13,
       "exigido": 4.5,
       "cor": [
        255,
        255,
        255
       ],
       "fundo": [
        97,
        162,
        41
       ],
       "px": 13,
       "prova": "provas/portalegre/contraste-p3-2.png",
       "pixeis": {
        "largura": 186,
        "altura": 62,
        "fundoObservado": [
         97,
         162,
         41
        ],
        "fracFundo": 0.735,
        "fundoBate": true,
        "pixeisCorTexto": 1350,
        "maiorContrastePixeis": 3.13,
        "confirmado": true
       }
      }
     ],
     "total": 8
    },
    "nota": null
   },
   "declaracao": {
    "valor": "nao",
    "prova": {
     "estado": "nao_encontrada",
     "url": null,
     "via": null,
     "ligacao": null,
     "texto": null,
     "de": null,
     "nivel": null,
     "excerto": null,
     "formato": null,
     "observacoes": null,
     "foraDoModelo": null,
     "falso404": false,
     "tentativas": [
      {
       "url": "https://www.cm-portalegre.pt/acessibilidade",
       "via": "caminho-habitual",
       "estado": 200,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
       "tipo": "application/pdf",
       "resultado": "PDF, não lido"
      },
      {
       "url": "https://www.cm-portalegre.pt/declaracao-de-acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/declaracao-de-acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cm-portalegre.pt/p/acessibilidade",
       "via": "caminho-habitual",
       "estado": 200,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
       "tipo": "application/pdf",
       "resultado": "PDF, não lido"
      },
      {
       "url": "https://www.cm-portalegre.pt/pt/acessibilidade",
       "via": "caminho-habitual",
       "estado": 200,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
       "tipo": "application/pdf",
       "resultado": "PDF, não lido"
      },
      {
       "url": "https://www.cm-portalegre.pt/acessibilidade-e-usabilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/acessibilidade-e-usabilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cm-portalegre.pt/declaracao-acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/declaracao-acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cm-portalegre.pt/index.php/acessibilidade",
       "via": "caminho-habitual",
       "estado": 200,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
       "tipo": "application/pdf",
       "resultado": "PDF, não lido"
      },
      {
       "url": "https://www.cm-portalegre.pt/detalhe/acessibilidade",
       "via": "caminho-habitual",
       "estado": 200,
       "erro": null,
       "final": "https://www.cm-portalegre.pt/wp-content/uploads/2023/05/Rotunda_acesso_Zona_Industrial.pdf",
       "tipo": "application/pdf",
       "resultado": "PDF, não lido"
      },
      {
       "via": "mapa-do-site",
       "ficheiros": 16,
       "enderecos": 8128,
       "candidatos": []
      }
     ]
    },
    "nota": "Não encontrámos a Declaração: nem numa ligação da página inicial, nem nos endereços habituais, nem no mapa do site, nem nas outras páginas da amostra. Não quer dizer que não exista."
   },
   "selo": {
    "valor": "nao",
    "prova": {
     "estado": "semSinal",
     "nivel": null,
     "certificadoEm": null,
     "frase": null
    },
    "nota": "Informativo: não entra na pontuação."
   }
  },
  "rgpd": {
   "cookies": {
    "valor": "nao",
    "prova": {
     "cookies": [
      {
       "nome": "_ga",
       "dominio": ".cm-portalegre.pt",
       "fonte": "Google Analytics",
       "expira": 1824926024.219237
      },
      {
       "nome": "_ga_RZ8E4477FP",
       "dominio": ".cm-portalegre.pt",
       "fonte": "Google Analytics",
       "expira": 1824926024.232187
      }
     ]
    },
    "nota": null
   },
   "trackers": {
    "valor": "nao",
    "prova": {
     "dominios": [
      {
       "dominio": "google-analytics.com",
       "primeiroPedido": "https://region1.google-analytics.com/g/collect?v=2&tid=G-RZ8E4477FP&gtm=45Pe69n1v899084226za200zd899084226xf1&_p=1790366023663&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&gdid=dZTNiMT&are=1&cid=155897890.1790366024&frm=0&ngs=1&pscdl=noapi&rcb=16&sr=2560x1440&uaa=x86&uab=64&uafvl=Not%253BA%253DBrand%3B8.0",
       "ms": 2143,
       "pedidos": 2,
       "envioDeMedicao": "https://region1.google-analytics.com/g/collect?v=2&tid=G-RZ8E4477FP&gtm=45Pe69n1v899084226za200zd899084226xf1&_p=1790366023663&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&gdid=dZTNiMT&are=1&cid=155897890.1790366024&frm=0&ngs=1&pscdl=noapi&rcb=16&sr=2560x1440&uaa=x86&uab=64&uafvl=Not%253BA%253DBrand%3B8.0",
       "msEnvio": 2143
      }
     ],
     "soCarregou": [
      {
       "dominio": "googletagmanager.com",
       "primeiroPedido": "https://www.googletagmanager.com/gtag/js?id=GT-NSKZFNG",
       "ms": 1453,
       "pedidos": 1,
       "envioDeMedicao": null,
       "msEnvio": null
      }
     ]
    },
    "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta."
   },
   "rejeitar": {
    "valor": "sim",
    "prova": {
     "botoes": [
      "Política de Privacidade",
      "Configuração de cookies",
      "Rejeitar tudo",
      "Aceitar tudo"
     ]
    },
    "nota": null
   },
   "privacidade": {
    "valor": "sim",
    "prova": {
     "ligacao": {
      "texto": "Política de Privacidade",
      "url": "https://www.cm-portalegre.pt/politica-de-privacidade/",
      "html": "<a href=\"https://www.cm-portalegre.pt/politica-de-privacidade/\" title=\"Link para Política de Privacidade\" target=\"_self\" data-wahfont=\"0\">\n                                    <div class=\"BodySecondaryNeutralLeft small-ellipsisDots-1\">\n                                        Política de Privacidade  "
     }
    },
    "nota": null
   }
  },
  "seguranca": {
   "https": {
    "valor": "sim",
    "prova": {
     "url": "https://www.cm-portalegre.pt/"
    },
    "nota": null
   },
   "redireccionamento": {
    "valor": "sim",
    "prova": {
     "saltos": [
      {
       "url": "http://www.cm-portalegre.pt/",
       "status": 301,
       "location": "https://www.cm-portalegre.pt/"
      }
     ]
    },
    "nota": null
   },
   "hsts": {
    "valor": "sim",
    "prova": {
     "valor": "max-age=31536000; includeSubDomains\nmax-age=31536000; includeSubDomains"
    },
    "nota": null
   },
   "tls": {
    "valor": "sim",
    "prova": {
     "tls10": {
      "aceita": false,
      "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
     },
     "tls11": {
      "aceita": false,
      "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
     },
     "moderno": {
      "aceita": true,
      "versao": "TLSv1.3"
     }
    },
    "nota": null
   },
   "csp": {
    "valor": "nao",
    "prova": null,
    "nota": null
   },
   "enquadramento": {
    "valor": "sim",
    "prova": {
     "xFrameOptions": "DENY",
     "frameAncestors": false,
     "ok": true
    },
    "nota": null
   },
   "nosniff": {
    "valor": "sim",
    "prova": {
     "valor": "nosniff\nnosniff"
    },
    "nota": null
   },
   "referrer": {
    "valor": "sim",
    "prova": {
     "valor": "strict-origin-when-cross-origin\nstrict-origin-when-cross-origin"
    },
    "nota": null
   },
   "misto": {
    "valor": "sim",
    "prova": null,
    "nota": null
   },
   "versoes": {
    "valor": "nao",
    "prova": {
     "expostas": [
      "meta generator: WPML ver:4.5.13 stt:1,41;",
      "meta generator: Site Kit by Google 1.140.0"
     ],
     "geradores": [
      "<meta name=\"generator\" content=\"WPML ver:4.5.13 stt:1,41;\">",
      "<meta name=\"generator\" content=\"Site Kit by Google 1.140.0\">"
     ]
    },
    "nota": null
   },
   "bibliotecas": {
    "valor": "nao",
    "prova": {
     "vulneraveis": [
      {
       "nome": "jquery-ui",
       "versao": "1.12.1",
       "fonte": "jQuery.ui.version",
       "pagina": "https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
       "cve": [
        "CVE-2021-41182",
        "CVE-2021-41183",
        "CVE-2021-41184",
        "CVE-2022-31160"
       ],
       "corrigidoEm": "1.13.2"
      }
     ],
     "ficheiros": [
      "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery.min.js?ver=3.7.1",
      "https://www.cm-portalegre.pt/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1",
      "https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js",
      "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/magnific-popup/jquery.magnific-popup.min.js?ver=1.3",
      "https://www.cm-portalegre.pt/wp-content/themes/gsk-portal-institucional/js/vendor/marquee/jquery.marquee.js?ver=1.3"
     ]
    },
    "nota": null
   }
  }
 },
 "pontuacao": {
  "acessibilidade": {
   "sim": 2,
   "medidos": 6,
   "pontos": 33.3
  },
  "rgpd": {
   "sim": 2,
   "medidos": 4,
   "pontos": 50
  },
  "seguranca": {
   "sim": 8,
   "medidos": 11,
   "pontos": 72.7
  },
  "global": 52
 },
 "recalculadoEm": "2026-09-26T22:39:14.722Z"
}