{
 "edicao": "2026-09",
 "geradoEm": "2026-09-26T22:39:15.170Z",
 "universo": 308,
 "medidos": 308,
 "naoMediveis": 0,
 "emFila": 0,
 "periodo": {
  "de": "2026-09-25T18:31:26.595Z",
  "ate": "2026-09-26T18:45:37.374Z"
 },
 "medias": {
  "acessibilidade": 73.9,
  "rgpd": 61.1,
  "seguranca": 68.9,
  "global": 67.9
 },
 "frentes": {
  "acessibilidade": "Acessibilidade",
  "rgpd": "RGPD",
  "seguranca": "Segurança"
 },
 "definicoes": {
  "acessibilidade": {
   "zoom": {
    "rotulo": "Zoom não bloqueado",
    "sim": "Nenhuma página da amostra impede a ampliação (meta viewport sem user-scalable=no nem maximum-scale abaixo de 2).",
    "ref": "WCAG 2.1, 1.4.4 (AA)"
   },
   "lang": {
    "rotulo": "Língua declarada",
    "sim": "Todas as páginas da amostra declaram uma língua válida no elemento html.",
    "ref": "WCAG 2.1, 3.1.1 (A)"
   },
   "alt": {
    "rotulo": "Imagens com texto alternativo",
    "sim": "Nenhuma imagem visível da amostra aparece sem atributo alt e sem outro nome acessível (title, aria-label, aria-labelledby). Imagens marcadas como decorativas não contam.",
    "ref": "WCAG 2.1, 1.1.1 (A)"
   },
   "rotulos": {
    "rotulo": "Campos de formulário com nome",
    "sim": "Nenhum campo visível da amostra aparece sem rótulo (label, aria-label, aria-labelledby, title) nem placeholder.",
    "ref": "WCAG 2.1, 1.3.1, 3.3.2 e 4.1.2 (A)"
   },
   "contraste": {
    "rotulo": "Contraste de texto",
    "sim": "Nenhum texto da amostra ficou abaixo de 4,5:1 (3:1 em letra grande) com a falha confirmada nos pixéis da captura.",
    "ref": "WCAG 2.1, 1.4.3 (AA)"
   },
   "declaracao": {
    "rotulo": "Declaração de Acessibilidade",
    "sim": "A página inicial tem uma ligação para a Declaração (directa, ou a um salto de uma ligação de acessibilidade ou de informação legal da inicial), e a Declaração segue o modelo do DL 83/2018 (uma página do site ou um PDF). Endereço sem «/acessibilidade», PDF em vez de página ou falta de ligação no rodapé ficam como observação e não baixam a nota.",
    "ref": "DL 83/2018, art. 7.º e art. 8.º, n.º 2"
   },
   "selo": {
    "rotulo": "Selo de Usabilidade e Acessibilidade",
    "sim": "Selo com data de atribuição pública há menos de 12 meses. Informativo: não entra na pontuação.",
    "ref": "ARTE, selo.usabilidade.gov.pt",
    "informativo": true
   }
  },
  "rgpd": {
   "cookies": {
    "rotulo": "Sem cookies de rastreio antes do consentimento",
    "sim": "Numa sessão limpa, sem nenhum clique, o site não gravou cookies identificadores de analítica, publicidade ou redes sociais.",
    "ref": "Lei 41/2004, art. 5.º; RGPD"
   },
   "trackers": {
    "rotulo": "Sem envio de medição antes do consentimento",
    "sim": "Numa sessão limpa, sem nenhum clique, o browser não enviou dados de medição ou eventos a serviços de analítica, publicidade ou redes sociais (endereços de recolha publicados). Carregar o script sem enviar medição não conta.",
    "ref": "Lei 41/2004, art. 5.º; RGPD, art. 6.º"
   },
   "rejeitar": {
    "rotulo": "Recusar ao mesmo nível de aceitar",
    "sim": "O aviso de cookies tem um botão de recusa no primeiro nível, ao lado do de aceitar.",
    "ref": "Orientações do CEPD 05/2020 sobre consentimento"
   },
   "privacidade": {
    "rotulo": "Política de privacidade ligada da inicial",
    "sim": "A página inicial tem uma ligação para a política de privacidade ou de protecção de dados.",
    "ref": "RGPD, art. 12.º e 13.º"
   }
  },
  "seguranca": {
   "https": {
    "rotulo": "HTTPS",
    "sim": "A página inicial serve-se em HTTPS com certificado aceite pelo Chrome.",
    "ref": "RGPD, art. 32.º"
   },
   "redireccionamento": {
    "rotulo": "http redirecciona para https",
    "sim": "Um pedido a http:// é redireccionado para https://.",
    "ref": "Boas práticas (CNCS)"
   },
   "hsts": {
    "rotulo": "HSTS",
    "sim": "A resposta da página inicial traz Strict-Transport-Security com max-age.",
    "ref": "RFC 6797"
   },
   "tls": {
    "rotulo": "Recusa TLS 1.0 e 1.1",
    "sim": "O servidor recusa ligações em TLS 1.0 e 1.1 (versões descontinuadas).",
    "ref": "RFC 8996"
   },
   "csp": {
    "rotulo": "Content-Security-Policy",
    "sim": "A página inicial declara uma política de segurança de conteúdo (cabeçalho ou meta).",
    "ref": "W3C CSP"
   },
   "enquadramento": {
    "rotulo": "Protecção contra enquadramento",
    "sim": "X-Frame-Options (DENY ou SAMEORIGIN) ou frame-ancestors na CSP.",
    "ref": "RFC 7034"
   },
   "nosniff": {
    "rotulo": "X-Content-Type-Options",
    "sim": "Cabeçalho X-Content-Type-Options: nosniff.",
    "ref": "Fetch Standard"
   },
   "referrer": {
    "rotulo": "Referrer-Policy",
    "sim": "Cabeçalho Referrer-Policy presente (e não unsafe-url).",
    "ref": "W3C Referrer Policy"
   },
   "misto": {
    "rotulo": "Sem conteúdo misto",
    "sim": "Nenhuma página da amostra pede recursos (imagens, scripts, estilos, iframes) nem envia formulários por http://.",
    "ref": "W3C Mixed Content"
   },
   "versoes": {
    "rotulo": "Não expõe versões de software",
    "sim": "Nem o meta generator, nem os cabeçalhos Server/X-Powered-By, nem o readme.html do WordPress mostram números de versão.",
    "ref": "OWASP WSTG-INFO-02"
   },
   "bibliotecas": {
    "rotulo": "Sem bibliotecas JS vulneráveis",
    "sim": "Nenhuma biblioteca JavaScript carregada na amostra está numa versão com vulnerabilidade pública (CVE) da nossa lista.",
    "ref": "Lista publicada no README"
   }
  }
 },
 "totais": {
  "acessibilidade": {
   "zoom": {
    "sim": 225,
    "nao": 83,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 26.9
   },
   "lang": {
    "sim": 305,
    "nao": 3,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 1
   },
   "alt": {
    "sim": 253,
    "nao": 55,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 17.9
   },
   "rotulos": {
    "sim": 280,
    "nao": 27,
    "nao_medivel": 1,
    "nao_aplicavel": 0,
    "pctFalha": 8.8
   },
   "contraste": {
    "sim": 137,
    "nao": 170,
    "nao_medivel": 1,
    "nao_aplicavel": 0,
    "pctFalha": 55.4
   },
   "declaracao": {
    "sim": 165,
    "nao": 143,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 46.4
   },
   "selo": {
    "sim": 18,
    "nao": 290,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 94.2
   }
  },
  "rgpd": {
   "cookies": {
    "sim": 176,
    "nao": 132,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 42.9
   },
   "trackers": {
    "sim": 153,
    "nao": 155,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 50.3
   },
   "rejeitar": {
    "sim": 102,
    "nao": 148,
    "nao_medivel": 7,
    "nao_aplicavel": 51,
    "pctFalha": 59.2
   },
   "privacidade": {
    "sim": 267,
    "nao": 41,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 13.3
   }
  },
  "seguranca": {
   "https": {
    "sim": 308,
    "nao": 0,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 0
   },
   "redireccionamento": {
    "sim": 260,
    "nao": 40,
    "nao_medivel": 0,
    "nao_aplicavel": 8,
    "pctFalha": 13.3
   },
   "hsts": {
    "sim": 189,
    "nao": 119,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 38.6
   },
   "tls": {
    "sim": 271,
    "nao": 37,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 12
   },
   "csp": {
    "sim": 137,
    "nao": 171,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 55.5
   },
   "enquadramento": {
    "sim": 183,
    "nao": 125,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 40.6
   },
   "nosniff": {
    "sim": 187,
    "nao": 121,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 39.3
   },
   "referrer": {
    "sim": 167,
    "nao": 141,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 45.8
   },
   "misto": {
    "sim": 289,
    "nao": 19,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 6.2
   },
   "versoes": {
    "sim": 148,
    "nao": 160,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 51.9
   },
   "bibliotecas": {
    "sim": 190,
    "nao": 118,
    "nao_medivel": 0,
    "nao_aplicavel": 0,
    "pctFalha": 38.3
   }
  }
 },
 "entidades": [
  {
   "slug": "palmela",
   "entidade": "Câmara Municipal de Palmela",
   "concelho": "Palmela",
   "distrito": "Setúbal",
   "url": "https://www.cm-palmela.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:22:56.272Z",
   "paginas": [
    "https://www.cm-palmela.pt/",
    "https://www.cm-palmela.pt/municipio/camara-municipal/constituicao-politica-e-competencias-38",
    "https://www.cm-palmela.pt/viver/ambiente",
    "https://www.cm-palmela.pt/balcao-unico/servicos-online-25",
    "https://www.cm-palmela.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-5.depth1.ddmenu"
   },
   "captura": "provas/palmela/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 100
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "4 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-palmela.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «ACEITAR TODOS OS COOKIES», «DESATIVAR COOKIES NÃO ESSENCIAIS»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-palmela.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-palmela.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-palmela.pt/ → 301 https://www.cm-palmela.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/palmela/rede-inicial.json",
   "cabecalhos": "provas/palmela/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 1
  },
  {
   "slug": "lamego",
   "entidade": "Câmara Municipal de Lamego",
   "concelho": "Lamego",
   "distrito": "Viseu",
   "url": "https://www.cm-lamego.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:06:33.036Z",
   "paginas": [
    "https://www.cm-lamego.pt/",
    "https://www.cm-lamego.pt/a-autarquia",
    "https://www.cm-lamego.pt/areas-de-intervencao",
    "https://www.cm-lamego.pt/balcao-virtual-28",
    "https://www.cm-lamego.pt/informar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xlarge-10"
   },
   "captura": "provas/lamego/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 97
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lamego.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«6577RGPD» → https://www.cm-lamego.pt/a-autarquia/camara-municipal/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lamego.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-lamego.pt/ → 301 https://www.cm-lamego.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/lamego/rede-inicial.json",
   "cabecalhos": "provas/lamego/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 2
  },
  {
   "slug": "macedo-de-cavaleiros",
   "entidade": "Câmara Municipal de Macedo de Cavaleiros",
   "concelho": "Macedo de Cavaleiros",
   "distrito": "Bragança",
   "url": "https://www.cm-macedodecavaleiros.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:02:29.728Z",
   "paginas": [
    "https://www.cm-macedodecavaleiros.pt/",
    "https://www.cm-macedodecavaleiros.pt/municipio-28",
    "https://www.cm-macedodecavaleiros.pt/informar",
    "https://www.cm-macedodecavaleiros.pt/investir-12",
    "https://www.cm-macedodecavaleiros.pt/servicos-93"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navContainer.xxsmall-12"
   },
   "captura": "provas/macedo-de-cavaleiros/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 97
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: a ligação não está na própria página inicial: chega-se à Declaração a partir de uma página que a inicial liga (https://www.cm-macedodecavaleiros.pt/pages/877); está ligada no rodapé de 0 das 5 páginas da amostra em que identificámos um rodapé. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-macedodecavaleiros.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-macedodecavaleiros.pt/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-macedodecavaleiros.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-macedodecavaleiros.pt/ → 301 https://www.cm-macedodecavaleiros.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/macedo-de-cavaleiros/rede-inicial.json",
   "cabecalhos": "provas/macedo-de-cavaleiros/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 2
  },
  {
   "slug": "pedrogao-grande",
   "entidade": "Câmara Municipal de Pedrógão Grande",
   "concelho": "Pedrógão Grande",
   "distrito": "Leiria",
   "url": "https://www.cm-pedrogaogrande.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:48:16.074Z",
   "paginas": [
    "https://www.cm-pedrogaogrande.pt/",
    "https://www.cm-pedrogaogrande.pt/municipio",
    "https://www.cm-pedrogaogrande.pt/viver",
    "https://www.cm-pedrogaogrande.pt/visitar",
    "https://www.cm-pedrogaogrande.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/pedrogao-grande/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 97
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pedrogaogrande.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «ACEITAR TODOS OS COOKIES», «DESATIVAR COOKIES NÃO ESSENCIAIS», «POLÍTICA DE COOKIES»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«9779RGPC/RGPDI» → https://www.cm-pedrogaogrande.pt/municipio/regime-geral-de-prevencao-da-corrupcao/rgpc-rgpdi",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pedrogaogrande.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pedrogaogrande.pt/ → 301 https://www.cm-pedrogaogrande.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ; frame-ancestors 'self'",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.30.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/pedrogao-grande/rede-inicial.json",
   "cabecalhos": "provas/pedrogao-grande/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 2
  },
  {
   "slug": "reguengos-de-monsaraz",
   "entidade": "Câmara Municipal de Reguengos de Monsaraz",
   "concelho": "Reguengos de Monsaraz",
   "distrito": "Évora",
   "url": "https://www.cm-reguengos-monsaraz.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:41:15.724Z",
   "paginas": [
    "https://www.cm-reguengos-monsaraz.pt/",
    "https://www.cm-reguengos-monsaraz.pt/municipe/",
    "https://www.cm-reguengos-monsaraz.pt/servicos/",
    "https://www.cm-reguengos-monsaraz.pt/investidor/",
    "https://www.cm-reguengos-monsaraz.pt/visitante/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/reguengos-de-monsaraz/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 97
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-reguengos-monsaraz.pt/acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade e proteção de dados» → https://www.cm-reguengos-monsaraz.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-reguengos-monsaraz.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-reguengos-monsaraz.pt/ → 301 https://www.cm-reguengos-monsaraz.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self' https://www.cm-reguengos-monsaraz.pt https://cm-reguengos-monsaraz.pt https://fonts.googleapis.com https://fonts.gstatic.com https://www.face",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.181.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/reguengos-de-monsaraz/rede-inicial.json",
   "cabecalhos": "provas/reguengos-de-monsaraz/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 2
  },
  {
   "slug": "armamar",
   "entidade": "Câmara Municipal de Armamar",
   "concelho": "Armamar",
   "distrito": "Viseu",
   "url": "https://www.cm-armamar.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:38:44.466Z",
   "paginas": [
    "https://www.cm-armamar.pt/",
    "https://www.cm-armamar.pt/municipio",
    "https://www.cm-armamar.pt/viver",
    "https://www.cm-armamar.pt/conhecer",
    "https://www.cm-armamar.pt/comunicar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/armamar/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 94.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-armamar.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-armamar.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, noticiado a 17 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade e Proteção de Dados» → https://www.cm-armamar.pt/municipio/privacidade-e-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-armamar.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-armamar.pt/ → 301 https://www.cm-armamar.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/armamar/rede-inicial.json",
   "cabecalhos": "provas/armamar/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 6
  },
  {
   "slug": "leiria",
   "entidade": "Câmara Municipal de Leiria",
   "concelho": "Leiria",
   "distrito": "Leiria",
   "url": "https://www.cm-leiria.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:27:22.387Z",
   "paginas": [
    "https://www.cm-leiria.pt/",
    "https://www.cm-leiria.pt/reerguer-leiria",
    "https://www.cm-leiria.pt/municipio",
    "https://www.cm-leiria.pt/areas-de-atividade",
    "https://www.cm-leiria.pt/apoio-ao-municipe"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navContainer.show-for-xlarge"
   },
   "captura": "provas/leiria/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 94.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Alterações à rede Mobilis» 4,06:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,130,215), em https://www.cm-leiria.pt/",
      "img": [
       "provas/leiria/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-leiria.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«3249Proteção de Dados» → https://www.cm-leiria.pt/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-leiria.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-leiria.pt/ → 301 https://www.cm-leiria.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/leiria/rede-inicial.json",
   "cabecalhos": "provas/leiria/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 6
  },
  {
   "slug": "peso-da-regua",
   "entidade": "Câmara Municipal de Peso da Régua",
   "concelho": "Peso da Régua",
   "distrito": "Vila Real",
   "url": "https://www.cm-pesoregua.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:23:28.091Z",
   "paginas": [
    "https://www.cm-pesoregua.pt/",
    "https://www.cm-pesoregua.pt/municipio",
    "https://www.cm-pesoregua.pt/atividade-municipal",
    "https://www.cm-pesoregua.pt/visitar/visitar",
    "https://www.cm-pesoregua.pt/municipio/autarquia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/peso-da-regua/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 94.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-pesoregua.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pesoregua.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 8 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-pesoregua.pt/municipio/transparencia-municipal/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pesoregua.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pesoregua.pt/ → 301 https://www.cm-pesoregua.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/peso-da-regua/rede-inicial.json",
   "cabecalhos": "provas/peso-da-regua/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 6
  },
  {
   "slug": "sao-joao-da-pesqueira",
   "entidade": "Câmara Municipal de São João da Pesqueira",
   "concelho": "São João da Pesqueira",
   "distrito": "Viseu",
   "url": "https://www.sjpesqueira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:57:45.297Z",
   "paginas": [
    "https://www.sjpesqueira.pt/",
    "https://www.sjpesqueira.pt/municipio",
    "https://www.sjpesqueira.pt/servicos",
    "https://www.sjpesqueira.pt/turismo",
    "https://www.sjpesqueira.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#menu-xqovusulkk.depth1.acc-menu"
   },
   "captura": "provas/sao-joao-da-pesqueira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 94.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.sjpesqueira.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sjpesqueira.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD - Regulamento Geral de Proteção de Dados» → https://www.sjpesqueira.pt/autarquia/rgpd-regulamento-geral-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sjpesqueira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.sjpesqueira.pt/ → 301 https://www.sjpesqueira.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/sao-joao-da-pesqueira/rede-inicial.json",
   "cabecalhos": "provas/sao-joao-da-pesqueira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 6
  },
  {
   "slug": "maia",
   "entidade": "Câmara Municipal da Maia",
   "concelho": "Maia",
   "distrito": "Porto",
   "url": "https://www.cm-maia.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:11:05.757Z",
   "paginas": [
    "https://www.cm-maia.pt/",
    "https://www.cm-maia.pt/institucional",
    "https://www.cm-maia.pt/viver",
    "https://www.cm-maia.pt/investir",
    "https://www.cm-maia.pt/institucional/orgaos-autarquicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.navContainer"
   },
   "captura": "provas/maia/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 93.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-maia.pt/declaracao-de-acessibilidade-e-usabilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-maia.pt/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-maia.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-maia.pt/ → 301 https://www.cm-maia.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.20.1",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/maia/rede-inicial.json",
   "cabecalhos": "provas/maia/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 10
  },
  {
   "slug": "trofa",
   "entidade": "Câmara Municipal da Trofa",
   "concelho": "Trofa",
   "distrito": "Porto",
   "url": "https://mun-trofa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:57:01.393Z",
   "paginas": [
    "https://mun-trofa.pt/",
    "https://mun-trofa.pt/agenda",
    "https://mun-trofa.pt/menu/449/contactos",
    "https://mun-trofa.pt/menu/64/municipio",
    "https://mun-trofa.pt/menu/65/servicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navbar.navbar-expand-lg"
   },
   "captura": "provas/trofa/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 93.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" data-uw-w-loader=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://mun-trofa.pt/menu/1120/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://mun-trofa.pt/menu/422/privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://mun-trofa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://mun-trofa.pt/ → 301 https://mun-trofa.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.2, bootstrap 4.4.1",
      "img": []
     }
    }
   },
   "rede": "provas/trofa/rede-inicial.json",
   "cabecalhos": "provas/trofa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 10
  },
  {
   "slug": "chamusca",
   "entidade": "Câmara Municipal da Chamusca",
   "concelho": "Chamusca",
   "distrito": "Santarém",
   "url": "https://www.cm-chamusca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:17:13.499Z",
   "paginas": [
    "https://www.cm-chamusca.pt/",
    "https://www.cm-chamusca.pt/institucional",
    "https://www.cm-chamusca.pt/areas-de-intervencao",
    "https://www.cm-chamusca.pt/balcao-do-cidadao",
    "https://www.cm-chamusca.pt/informacoes"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/chamusca/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-chamusca.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-chamusca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-chamusca.pt/ → 301 https://www.cm-chamusca.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/chamusca/rede-inicial.json",
   "cabecalhos": "provas/chamusca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "chaves",
   "entidade": "Câmara Municipal de Chaves",
   "concelho": "Chaves",
   "distrito": "Vila Real",
   "url": "https://www.chaves.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:54:14.453Z",
   "paginas": [
    "https://www.chaves.pt/",
    "https://www.chaves.pt/municipio",
    "https://www.chaves.pt/viver",
    "https://www.chaves.pt/visitar",
    "https://www.chaves.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menuContainer"
   },
   "captura": "provas/chaves/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"\" class=\" js flexbox flexboxlegacy 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 generatedconte",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.chaves.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "googletagmanager.com: envio de medição aos 1,5 s (https://www.googletagmanager.com/a)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.chaves.pt/municipio/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.chaves.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.chaves.pt/ → 301 https://www.chaves.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/chaves/rede-inicial.json",
   "cabecalhos": "provas/chaves/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "obidos",
   "entidade": "Câmara Municipal de Óbidos",
   "concelho": "Óbidos",
   "distrito": "Leiria",
   "url": "https://www.cm-obidos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:43:34.860Z",
   "paginas": [
    "https://www.cm-obidos.pt/",
    "https://www.cm-obidos.pt/municipio-96",
    "https://www.cm-obidos.pt/servicos-51",
    "https://www.cm-obidos.pt/balcao-virtual-69",
    "https://www.cm-obidos.pt/viver"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.navContainer"
   },
   "captura": "provas/obidos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-obidos.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Avisos Legais» → https://www.cm-obidos.pt/ficha-tecnica/protecao-de-dados-e-avisos-legais",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-obidos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-obidos.pt/ → 301 https://www.cm-obidos.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/obidos/rede-inicial.json",
   "cabecalhos": "provas/obidos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "pombal",
   "entidade": "Câmara Municipal de Pombal",
   "concelho": "Pombal",
   "distrito": "Leiria",
   "url": "https://www.cm-pombal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:56:22.825Z",
   "paginas": [
    "https://www.cm-pombal.pt/",
    "https://www.cm-pombal.pt/municipio",
    "https://www.cm-pombal.pt/informar",
    "https://www.cm-pombal.pt/servicos",
    "https://www.cm-pombal.pt/investir-63"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.navContainer"
   },
   "captura": "provas/pombal/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pombal.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Termos de Utilização» → https://www.cm-pombal.pt/ficha-tecnica/politica-de-privacidade-e-termos-de-utilizacao",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pombal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pombal.pt/ → 301 https://www.cm-pombal.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/pombal/rede-inicial.json",
   "cabecalhos": "provas/pombal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "sernancelhe",
   "entidade": "Câmara Municipal de Sernancelhe",
   "concelho": "Sernancelhe",
   "distrito": "Viseu",
   "url": "https://www.cm-sernancelhe.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:02:22.656Z",
   "paginas": [
    "https://www.cm-sernancelhe.pt/",
    "https://www.cm-sernancelhe.pt/municipio",
    "https://www.cm-sernancelhe.pt/viver",
    "https://www.cm-sernancelhe.pt/visitar",
    "https://www.cm-sernancelhe.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/sernancelhe/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sernancelhe.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Rejeitar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sernancelhe.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sernancelhe.pt/ → 301 https://www.cm-sernancelhe.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/sernancelhe/rede-inicial.json",
   "cabecalhos": "provas/sernancelhe/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "vila-do-conde",
   "entidade": "Câmara Municipal de Vila do Conde",
   "concelho": "Vila do Conde",
   "distrito": "Porto",
   "url": "https://www.cm-viladoconde.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:00:55.817Z",
   "paginas": [
    "https://www.cm-viladoconde.pt/",
    "https://www.cm-viladoconde.pt/municipio",
    "https://www.cm-viladoconde.pt/servicos/servicos-municipais",
    "https://www.cm-viladoconde.pt/municipio/o-concelho",
    "https://www.cm-viladoconde.pt/municipio/camara-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/vila-do-conde/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "5 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viladoconde.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viladoconde.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-viladoconde.pt/ → 301 https://www.cm-viladoconde.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vila-do-conde/rede-inicial.json",
   "cabecalhos": "provas/vila-do-conde/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "vimioso",
   "entidade": "Câmara Municipal de Vimioso",
   "concelho": "Vimioso",
   "distrito": "Bragança",
   "url": "https://www.cm-vimioso.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:37:38.500Z",
   "paginas": [
    "https://www.cm-vimioso.pt/",
    "https://www.cm-vimioso.pt/pages/90",
    "https://www.cm-vimioso.pt/viver/o-concelho",
    "https://www.cm-vimioso.pt/investir/gabinete-de-apoio-ao-empreendedor",
    "https://www.cm-vimioso.pt/balcao-virtual/servicos-online"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/vimioso/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 91.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vimioso.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vimioso.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vimioso.pt/ → 301 https://www.cm-vimioso.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vimioso/rede-inicial.json",
   "cabecalhos": "provas/vimioso/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 12
  },
  {
   "slug": "alandroal",
   "entidade": "Câmara Municipal do Alandroal",
   "concelho": "Alandroal",
   "distrito": "Évora",
   "url": "https://www.cm-alandroal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:39:03.427Z",
   "paginas": [
    "https://www.cm-alandroal.pt/",
    "https://www.cm-alandroal.pt/municipe/",
    "https://www.cm-alandroal.pt/visitante/",
    "https://www.cm-alandroal.pt/investidor/",
    "https://www.cm-alandroal.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/alandroal/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos uma página chamada «Declaração de Acessibilidade» (https://www.cm-alandroal.pt/visitante/lazer-visitar/praia-azenhas-del-rei/declaracao-de-acessibilidade/), mas o texto não segue o modelo oficial da Declaração previsto no DL 83/2018 (falta, por exemplo, o estado de conformidade).",
      "prova": "https://www.cm-alandroal.pt/visitante/lazer-visitar/praia-azenhas-del-rei/declaracao-de-acessibilidade/ («Declaração de Acessibilidade»)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-alandroal.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alandroal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-alandroal.pt/ → 301 https://www.cm-alandroal.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'unsafe-inline' https://www.cm-alandroal.pt https://cm-alandroal.pt https://www.cimac.pt https://fonts.googleapis.com https://fonts.gstatic.com http",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.181.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/alandroal/rede-inicial.json",
   "cabecalhos": "provas/alandroal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "esposende",
   "entidade": "Câmara Municipal de Esposende",
   "concelho": "Esposende",
   "distrito": "Braga",
   "url": "https://www.municipio.esposende.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:07:51.348Z",
   "paginas": [
    "https://www.municipio.esposende.pt/",
    "https://www.municipio.esposende.pt/municipio/presidente/mensagem-presidente",
    "https://www.municipio.esposende.pt/pages/173",
    "https://www.municipio.esposende.pt/balcao-virtual/balcao-virtual",
    "https://www.municipio.esposende.pt/ligacoes-uteis"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.xxlarge-9"
   },
   "captura": "provas/esposende/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.municipio.esposende.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.municipio.esposende.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.municipio.esposende.pt/privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.municipio.esposende.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.municipio.esposende.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/esposende/rede-inicial.json",
   "cabecalhos": "provas/esposende/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "evora",
   "entidade": "Câmara Municipal de Évora",
   "concelho": "Évora",
   "distrito": "Évora",
   "url": "https://www.cm-evora.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:07:02.558Z",
   "paginas": [
    "https://www.cm-evora.pt/",
    "https://www.cm-evora.pt/municipe/",
    "https://www.cm-evora.pt/visitante/",
    "https://www.cm-evora.pt/investidor/",
    "https://www.cm-evora.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/evora/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-evora.pt/municipe/areas-de-acao/covid-19-informacao-municipal/declaracao-do-presidente-da-cme/ (200); https://www.cm-evora.pt/em-reuniao-publica-de-17-de-setembro-de-2026-municipio-de-evora-reforca-aposta-no-cluster-aeronautico-cedendo-a-universidade-de-evora-instalacoes-no-aerodromo-municipal-para-o-desenvolvimento-do-ens/ (200); https://www.cm-evora.pt/municipe/areas-de-acao/acao-social/programa-de-melhoramento-das-condicoes-de-habitabilidade/ (200); https://www.cm-evora.pt/municipe/equipamentos/equipamentos-desportivos/piscinas-municipais/condicoes-de-utilizacao/ (2",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade» → https://www.cm-evora.pt/aviso-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-evora.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-evora.pt/ → 301 https://www.cm-evora.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'unsafe-inline' https://www.google.com https://geo.cimac.pt https://ace.urbanmotion.pt https://aid.urbanmotion.pt https://ace.staging.urbanmotion.pt",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.182.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22.1; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/evora/rede-inicial.json",
   "cabecalhos": "provas/evora/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "matosinhos",
   "entidade": "Câmara Municipal de Matosinhos",
   "concelho": "Matosinhos",
   "distrito": "Porto",
   "url": "https://www.cm-matosinhos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:22:02.154Z",
   "paginas": [
    "https://www.cm-matosinhos.pt/",
    "https://www.cm-matosinhos.pt/municipio",
    "https://www.cm-matosinhos.pt/municipe",
    "https://www.cm-matosinhos.pt/servicos",
    "https://www.cm-matosinhos.pt/urbanismo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/matosinhos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-matosinhos.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-matosinhos.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-matosinhos.pt/ficha-tecnica/avisos-legais/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-matosinhos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-matosinhos.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' *.skillmind.pt;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: ALLOW-FROM *.skillmind.pt",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/matosinhos/rede-inicial.json",
   "cabecalhos": "provas/matosinhos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "moita",
   "entidade": "Câmara Municipal da Moita",
   "concelho": "Moita",
   "distrito": "Setúbal",
   "url": "https://www.cm-moita.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:11:58.053Z",
   "paginas": [
    "https://www.cm-moita.pt/",
    "https://www.cm-moita.pt/municipio/camara-municipal",
    "https://www.cm-moita.pt/viver",
    "https://www.cm-moita.pt/turismo/visitar-moita/caracterizacao",
    "https://www.cm-moita.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.hidden-post"
   },
   "captura": "provas/moita/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-moita.pt/municipio/camara-municipal)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moita.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os Cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-moita.pt/transparencia-e-dados-abertos",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moita.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-moita.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/moita/rede-inicial.json",
   "cabecalhos": "provas/moita/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "montemor-o-novo",
   "entidade": "Câmara Municipal de Montemor-o-Novo",
   "concelho": "Montemor-o-Novo",
   "distrito": "Évora",
   "url": "https://www.cm-montemornovo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:12:59.608Z",
   "paginas": [
    "https://www.cm-montemornovo.pt/",
    "https://www.cm-montemornovo.pt/municipe/",
    "https://www.cm-montemornovo.pt/investidor/",
    "https://www.cm-montemornovo.pt/servicos/",
    "https://www.cm-montemornovo.pt/municipe/montemor-o-novo/concelho-2-2/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/montemor-o-novo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-montemornovo.pt/investidor/caracterizacao-do-concelho/localizacao-e-acessibilidades/ (200); https://www.cm-montemornovo.pt/acessibilidade (404); https://www.cm-montemornovo.pt/declaracao-de-acessibilidade (404); https://www.cm-montemornovo.pt/p/acessibilidade (404); https://www.cm-montemornovo.pt/pt/acessibilidade (404); https://www.cm-montemornovo.pt/acessibilidade-e-usabilidade (404); https://www.cm-montemornovo.pt/declaracao-acessibilidade (404); https://www.cm-montemornovo.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-montemornovo.pt/servicos/online/rgpd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-montemornovo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-montemornovo.pt/ → 301 https://www.cm-montemornovo.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'unsafe-inline' https://www.cm-montemornovo.pt https://www.cimac.pt https://fonts.googleapis.com https://fonts.gstatic.com https://www.facebook.com ",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.181.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/montemor-o-novo/rede-inicial.json",
   "cabecalhos": "provas/montemor-o-novo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "mora",
   "entidade": "Câmara Municipal de Mora",
   "concelho": "Mora",
   "distrito": "Évora",
   "url": "https://www.cm-mora.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:18:34.399Z",
   "paginas": [
    "https://www.cm-mora.pt/",
    "https://www.cm-mora.pt/municipe/",
    "https://www.cm-mora.pt/visitante/",
    "https://www.cm-mora.pt/investidor/",
    "https://www.cm-mora.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/mora/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-mora.pt/acessibilidade (404); https://www.cm-mora.pt/declaracao-de-acessibilidade (404); https://www.cm-mora.pt/p/acessibilidade (404); https://www.cm-mora.pt/pt/acessibilidade (404); https://www.cm-mora.pt/acessibilidade-e-usabilidade (404); https://www.cm-mora.pt/declaracao-acessibilidade (404); https://www.cm-mora.pt/index.php/acessibilidade (404); https://www.cm-mora.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados Pessoais» → https://www.cm-mora.pt/servicos/protecao-de-dados-pessoais/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mora.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mora.pt/ → 301 https://www.cm-mora.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'unsafe-inline' https://www.cm-mora.pt https://cm-mora.pt https://www.cimac.pt https://fonts.googleapis.com https://fonts.gstatic.com https://www.fa",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.178.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.21.3; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/mora/rede-inicial.json",
   "cabecalhos": "provas/mora/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "penalva-do-castelo",
   "entidade": "Câmara Municipal de Penalva do Castelo",
   "concelho": "Penalva do Castelo",
   "distrito": "Viseu",
   "url": "https://www.cm-penalvadocastelo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:41:09.981Z",
   "paginas": [
    "https://www.cm-penalvadocastelo.pt/",
    "https://www.cm-penalvadocastelo.pt/informacoes/contactos-3/",
    "https://www.cm-penalvadocastelo.pt/municipio/caraterizacao/",
    "https://www.cm-penalvadocastelo.pt/viver/servicos-g-acao-social/acao-social-g-cpcj/",
    "https://www.cm-penalvadocastelo.pt/visitar/artesanato/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#menu-municipio.ue-menu"
   },
   "captura": "provas/penalva-do-castelo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Plano de Ação - 2023» 2,1:1 (exige 4,5:1), rgb(179,179,179) sobre rgb(255,255,255), em https://www.cm-penalvadocastelo.pt/viver/servicos-g-acao-social/acao-social-g-cpcj/",
      "img": [
       "provas/penalva-do-castelo/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penalvadocastelo.pt/acessibilidade-e-usabilidade-municipio-de-penlva-do-castelo/",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-penalvadocastelo.pt/informacoes/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penalvadocastelo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-penalvadocastelo.pt/ → 301 https://www.cm-penalvadocastelo.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self'",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: deny SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.8.10; meta generator: Elementor 4.2.4; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3, moment 2.29.4, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/penalva-do-castelo/rede-inicial.json",
   "cabecalhos": "provas/penalva-do-castelo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "redondo",
   "entidade": "Câmara Municipal de Redondo",
   "concelho": "Redondo",
   "distrito": "Évora",
   "url": "https://www.cm-redondo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:35:51.993Z",
   "paginas": [
    "https://www.cm-redondo.pt/",
    "https://www.cm-redondo.pt/municipe/",
    "https://www.cm-redondo.pt/visitante/",
    "https://www.cm-redondo.pt/investidor/",
    "https://www.cm-redondo.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/redondo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-redondo.pt/acessibilidade (404); https://www.cm-redondo.pt/declaracao-de-acessibilidade (404); https://www.cm-redondo.pt/p/acessibilidade (404); https://www.cm-redondo.pt/pt/acessibilidade (404); https://www.cm-redondo.pt/acessibilidade-e-usabilidade (404); https://www.cm-redondo.pt/declaracao-acessibilidade (404); https://www.cm-redondo.pt/index.php/acessibilidade (404); https://www.cm-redondo.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade» → https://www.cm-redondo.pt/servicos/rgpd-regime-geral-de-protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-redondo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-redondo.pt/ → 301 https://www.cm-redondo.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'unsafe-inline' https://www.cm-redondo.pt https://cm-redondo-qa.bymobinteg.com https://www.cimac.pt https://www.youtube.com https://fonts.googleapis",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.182.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22.1; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/redondo/rede-inicial.json",
   "cabecalhos": "provas/redondo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "vila-vicosa",
   "entidade": "Câmara Municipal de Vila Viçosa",
   "concelho": "Vila Viçosa",
   "distrito": "Évora",
   "url": "https://www.cm-vilavicosa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:55:01.092Z",
   "paginas": [
    "https://www.cm-vilavicosa.pt/",
    "https://www.cm-vilavicosa.pt/municipe/",
    "https://www.cm-vilavicosa.pt/visitante/",
    "https://www.cm-vilavicosa.pt/investidor/",
    "https://www.cm-vilavicosa.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/vila-vicosa/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 91.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vilavicosa.pt/servicos/balcao-unico/cultura/declaracao-de-interesse-municipal-do-evento-festa-dos-capuchos-em-vila-vicosa/ (200); https://www.cm-vilavicosa.pt/acessibilidade (404); https://www.cm-vilavicosa.pt/declaracao-de-acessibilidade (404); https://www.cm-vilavicosa.pt/p/acessibilidade (404); https://www.cm-vilavicosa.pt/pt/acessibilidade (404); https://www.cm-vilavicosa.pt/acessibilidade-e-usabilidade (404); https://www.cm-vilavicosa.pt/declaracao-acessibilidade (404); https://www.cm-vilavicosa.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados Pessoais – Política de Privacidade» → https://www.cm-vilavicosa.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilavicosa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vilavicosa.pt/ → 301 https://www.cm-vilavicosa.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'unsafe-inline' https://www.cm-vilavicosa.pt https://www.cimac.pt https://fonts.googleapis.com https://fonts.gstatic.com https://translate.googleapi",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.180.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/vila-vicosa/rede-inicial.json",
   "cabecalhos": "provas/vila-vicosa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 19
  },
  {
   "slug": "tabuaco",
   "entidade": "Câmara Municipal de Tabuaço",
   "concelho": "Tabuaço",
   "distrito": "Viseu",
   "url": "https://www.cm-tabuaco.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:03:21.045Z",
   "paginas": [
    "https://www.cm-tabuaco.pt/",
    "https://www.cm-tabuaco.pt/municipio/camara-municipal-de-tabuaco",
    "https://www.cm-tabuaco.pt/servicos",
    "https://www.cm-tabuaco.pt/turismo",
    "https://www.cm-tabuaco.pt/comunicacao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#main-nav.main-nav"
   },
   "captura": "provas/tabuaco/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 90.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"motion-ready\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-tabuaco.pt/acessibilidade",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Consultar a política de cookies», «Aceitar todos», «Aceitar apenas essenciais», «Personalizar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-tabuaco.pt/indice-de-transparencia-municipal/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-tabuaco.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-tabuaco.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains max-age=31536000; includeSubDomains max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self'; script-src 'self' 'nonce-S77r9XUK8dP+R481/yuP5xLn' https://www.googletagmanager.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: ",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.20.2; X-Powered-By: PHP/8.2.20",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/tabuaco/rede-inicial.json",
   "cabecalhos": "provas/tabuaco/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 29
  },
  {
   "slug": "murtosa",
   "entidade": "Câmara Municipal da Murtosa",
   "concelho": "Murtosa",
   "distrito": "Aveiro",
   "url": "https://www.cm-murtosa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:36:05.383Z",
   "paginas": [
    "https://www.cm-murtosa.pt/",
    "https://www.cm-murtosa.pt/pages/417",
    "https://www.cm-murtosa.pt/pages/456",
    "https://www.cm-murtosa.pt/pages/532",
    "https://www.cm-murtosa.pt/pages/418"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-1.depth1.ddmenu"
   },
   "captura": "provas/murtosa/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 88.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-murtosa.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Governo de Portugal» 1,95:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(230,230,230), em https://www.cm-murtosa.pt/; «Coração da Ria» 2,42:1 (exige 3:1), rgb(255,255,255) sobre rgb(98,175,219), em https://www.cm-murtosa.pt/; «Qua» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.cm-murtosa.pt/",
      "img": [
       "provas/murtosa/contraste-p0-1.png",
       "provas/murtosa/contraste-p0-2.png",
       "provas/murtosa/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-murtosa.pt/pages/92/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-murtosa.pt/pages/1244",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-murtosa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-murtosa.pt/ → 301 https://www.cm-murtosa.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/murtosa/rede-inicial.json",
   "cabecalhos": "provas/murtosa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 30
  },
  {
   "slug": "portimao",
   "entidade": "Câmara Municipal de Portimão",
   "concelho": "Portimão",
   "distrito": "Faro",
   "url": "https://www.cm-portimao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:38:21.177Z",
   "paginas": [
    "https://www.cm-portimao.pt/",
    "https://www.cm-portimao.pt/menus/autarquia",
    "https://www.cm-portimao.pt/menus/cidadaos",
    "https://www.cm-portimao.pt/menus/associacoes",
    "https://www.cm-portimao.pt/transparencia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.uk-navbar"
   },
   "captura": "provas/portimao/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 88.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" dir=\"ltr\" xml:lang=\"pt\" xmlns=\"http://www.w3.org/1999/xhtml\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-portimao.pt/menus/autarquia; 1 em https://www.cm-portimao.pt/menus/cidadaos; 1 em https://www.cm-portimao.pt/menus/associacoes. Ex.: <img class=\"left\" src=\"/images/menus/autarquia/elementosGraficos/imagemCamara.jpg\" width=\"996\" height=\"317\" loading=\"lazy\">",
      "img": [
       "provas/portimao/alt-p1.png",
       "provas/portimao/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos a Declaração num endereço habitual (https://www.cm-portimao.pt/acessibilidade), mas nenhuma ligação da página inicial leva até ela. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-portimao.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-portimao.pt/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-portimao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-portimao.pt/ → 301 https://www.cm-portimao.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self'; frame-src 'self' https://hcaptcha.com https://*.hcaptcha.com https://www.google.com https://webatas.cm-portimao.pt/; script-src ",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/portimao/rede-inicial.json",
   "cabecalhos": "provas/portimao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 30
  },
  {
   "slug": "sesimbra",
   "entidade": "Câmara Municipal de Sesimbra",
   "concelho": "Sesimbra",
   "distrito": "Setúbal",
   "url": "https://www.sesimbra.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:40:10.891Z",
   "paginas": [
    "https://www.sesimbra.pt/",
    "https://www.sesimbra.pt/municipio",
    "https://www.sesimbra.pt/viver",
    "https://www.sesimbra.pt/investir",
    "https://www.sesimbra.pt/p/nossesimbra"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-28.depth1.ddmenu"
   },
   "captura": "provas/sesimbra/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 88.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.sesimbra.pt/; 1 em https://www.sesimbra.pt/municipio; 1 em https://www.sesimbra.pt/viver; 1 em https://www.sesimbra.pt/investir; 1 em https://www.sesimbra.pt/p/nossesimbra. Ex.: <input aria-activedescendant=\"react-select-motivo_do_contacto_5_11--value\" aria-describedby=\"wm-form-help-motivo_do_contacto_5_11\" aria-expanded=\"false\" aria-haspopup=\"false\" aria-owns=\"react-select-motivo_do_contacto_5_11--value\" role=\"combobox\" value=\"\">",
      "img": [
       "provas/sesimbra/campo-p0.png",
       "provas/sesimbra/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ação no âmbito da Cardiologia Preventiva» 3,98:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(21,141,149), em https://www.sesimbra.pt/",
      "img": [
       "provas/sesimbra/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sesimbra.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os Cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Encarregado de Proteção de Dados» → https://www.sesimbra.pt/avisos-legais/politica-de-privacidade/poi/encarregado-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sesimbra.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.sesimbra.pt/ → 301 https://www.sesimbra.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/sesimbra/rede-inicial.json",
   "cabecalhos": "provas/sesimbra/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 30
  },
  {
   "slug": "sines",
   "entidade": "Câmara Municipal de Sines",
   "concelho": "Sines",
   "distrito": "Setúbal",
   "url": "https://www.sines.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:50:07.119Z",
   "paginas": [
    "https://www.sines.pt/",
    "https://www.sines.pt/pages/2",
    "https://www.sines.pt/pages/402",
    "https://www.sines.pt/pages/6",
    "https://www.sines.pt/pages/257"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.depth1.ddmenu"
   },
   "captura": "provas/sines/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 88.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"js\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.sines.pt/; 1 em https://www.sines.pt/pages/2; 1 em https://www.sines.pt/pages/402; 1 em https://www.sines.pt/pages/6; 1 em https://www.sines.pt/pages/257. Ex.: <img src=\"/thumbs/cmsines/uploads/image_link/image/1/logo-sines_1_170_2500.png\">",
      "img": [
       "provas/sines/alt-p0.png",
       "provas/sines/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«editais / avisos» 1,84:1 (exige 4,5:1), rgb(187,187,0) sobre rgb(242,242,242), em https://www.sines.pt/; «Risco de incêndio florestal - Concelho d» 2,05:1 (exige 4,5:1), rgb(187,187,0) sobre rgb(255,255,255), em https://www.sines.pt/; «ver mais contactos» 2,24:1 (exige 4,5:1), rgb(187,170,85) sobre rgb(255,255,170), em https://www.sines.pt/",
      "img": [
       "provas/sines/contraste-p0-1.png",
       "provas/sines/contraste-p0-2.png",
       "provas/sines/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.sines.pt/pages/92 (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade» → https://www.sines.pt/pages/1582",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sines.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.sines.pt/ → 301 https://www.sines.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/sines/rede-inicial.json",
   "cabecalhos": "provas/sines/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 30
  },
  {
   "slug": "guimaraes",
   "entidade": "Câmara Municipal de Guimarães",
   "concelho": "Guimarães",
   "distrito": "Braga",
   "url": "https://www.cm-guimaraes.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:19:08.868Z",
   "paginas": [
    "https://www.cm-guimaraes.pt/",
    "https://www.cm-guimaraes.pt/municipio-24",
    "https://www.cm-guimaraes.pt/areas-de-intervencao",
    "https://www.cm-guimaraes.pt/transparencia",
    "https://www.cm-guimaraes.pt/municipio/heraldica"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.linksImportantes_AREA.xxsmall-12"
   },
   "captura": "provas/guimaraes/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-guimaraes.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os Cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-guimaraes.pt/ficha-tecnica/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-guimaraes.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-guimaraes.pt/ → 301 https://www.cm-guimaraes.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.24.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/guimaraes/rede-inicial.json",
   "cabecalhos": "provas/guimaraes/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "marinha-grande",
   "entidade": "Câmara Municipal da Marinha Grande",
   "concelho": "Marinha Grande",
   "distrito": "Leiria",
   "url": "https://www.cm-mgrande.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:33:00.913Z",
   "paginas": [
    "https://www.cm-mgrande.pt/",
    "https://www.cm-mgrande.pt/agir",
    "https://www.cm-mgrande.pt/viver",
    "https://www.cm-mgrande.pt/empreender/marinha-grande-centro-da-engenharia-e-design",
    "https://www.cm-mgrande.pt/conhecer/descubra-a-marinha-grande"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.xxsmall-7"
   },
   "captura": "provas/marinha-grande/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mgrande.pt/ficha-tecnica/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-mgrande.pt/agir/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mgrande.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mgrande.pt/ → 301 https://www.cm-mgrande.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/marinha-grande/rede-inicial.json",
   "cabecalhos": "provas/marinha-grande/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "santa-cruz-da-graciosa",
   "entidade": "Câmara Municipal de Santa Cruz da Graciosa",
   "concelho": "Santa Cruz da Graciosa",
   "distrito": "Ilha Graciosa",
   "url": "https://www.cm-graciosa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:33:36.862Z",
   "paginas": [
    "https://www.cm-graciosa.pt/",
    "https://www.cm-graciosa.pt/municipio",
    "https://www.cm-graciosa.pt/cidadao",
    "https://www.cm-graciosa.pt/participar",
    "https://www.cm-graciosa.pt/comunicacao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu_AREA.hidden-post"
   },
   "captura": "provas/santa-cruz-da-graciosa/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-graciosa.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-graciosa.pt/cidadao/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-graciosa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-graciosa.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/santa-cruz-da-graciosa/rede-inicial.json",
   "cabecalhos": "provas/santa-cruz-da-graciosa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "sao-joao-da-madeira",
   "entidade": "Câmara Municipal de São João da Madeira",
   "concelho": "São João da Madeira",
   "distrito": "Aveiro",
   "url": "https://www.cm-sjm.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:58:01.805Z",
   "paginas": [
    "https://www.cm-sjm.pt/",
    "https://www.cm-sjm.pt/pt/municipio",
    "https://www.cm-sjm.pt/pt/cidadao",
    "https://www.cm-sjm.pt/pt/investidor",
    "https://www.cm-sjm.pt/pt/orgaos-autarquicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.fright.show"
   },
   "captura": "provas/sao-joao-da-madeira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" dir=\"ltr\" prefix=\"og: https://ogp.me/ns#\" class=\"no-js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sjm.pt/pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Saber mais», «Personalizar», «Rejeitar todos», «Aceitar todos»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-sjm.pt/pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sjm.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sjm.pt/ → 301 https://www.cm-sjm.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=7776000",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'none'",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/sao-joao-da-madeira/rede-inicial.json",
   "cabecalhos": "provas/sao-joao-da-madeira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "satao",
   "entidade": "Câmara Municipal de Sátão",
   "concelho": "Sátão",
   "distrito": "Viseu",
   "url": "https://www.cm-satao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:01:12.784Z",
   "paginas": [
    "https://www.cm-satao.pt/",
    "https://www.cm-satao.pt/autarquia",
    "https://www.cm-satao.pt/areas-de-atividade",
    "https://www.cm-satao.pt/balcao-virtual",
    "https://www.cm-satao.pt/conhecer-satao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.navContainer"
   },
   "captura": "provas/satao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-satao.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 12 de Agosto de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-satao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-satao.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/satao/rede-inicial.json",
   "cabecalhos": "provas/satao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "vila-do-bispo",
   "entidade": "Câmara Municipal de Vila do Bispo",
   "concelho": "Vila do Bispo",
   "distrito": "Faro",
   "url": "https://www.cm-viladobispo.pt/municipio",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:55:50.227Z",
   "paginas": [
    "https://www.cm-viladobispo.pt/municipio",
    "https://www.cm-viladobispo.pt/avisos/condicionamento-da-circulacao-rodoviaria-na-rotunda-de-vale-de-boi-en125-a-partir-de-28-de-setembro",
    "https://www.cm-viladobispo.pt/avisos/constrangimentos-e-corte-do-abastecimento-de-agua-no-concelho",
    "https://www.cm-viladobispo.pt/avisos/corte-no-abastecimento-de-agua-a-urbanizacao-ingrina-sol",
    "https://www.cm-viladobispo.pt/avisos/perigo-de-incendio-rural-n-15/2026"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#floatingGroup.floating-group-component"
   },
   "captura": "provas/vila-do-bispo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_da41af\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viladobispo.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade.» → https://www.cm-viladobispo.pt/uploads/PoliticaPrivacidadeProtecaoDados.pdf?file=zSQgyAmTG3fSTlm6XNB8jA",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viladobispo.pt/municipio",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-viladobispo.pt/ → 301 https://www.cm-viladobispo.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://www.google-analytics.com https://www.google.com htt",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/vila-do-bispo/rede-inicial.json",
   "cabecalhos": "provas/vila-do-bispo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "vila-franca-de-xira",
   "entidade": "Câmara Municipal de Vila Franca de Xira",
   "concelho": "Vila Franca de Xira",
   "distrito": "Lisboa",
   "url": "https://www.cm-vfxira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:58:57.661Z",
   "paginas": [
    "https://www.cm-vfxira.pt/",
    "https://www.cm-vfxira.pt/municipio",
    "https://www.cm-vfxira.pt/viver",
    "https://www.cm-vfxira.pt/video",
    "https://www.cm-vfxira.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-3"
   },
   "captura": "provas/vila-franca-de-xira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 88.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vfxira.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-vfxira.pt/ficha-tecnica/avisos-legais/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vfxira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vfxira.pt/ → 301 https://www.cm-vfxira.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' storage.net-fs.com exposicoes.cm-vfxira.pt;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: ALLOW-FROM storage.net-fs.com exposicoes.cm-vfxira.pt",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.28.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vila-franca-de-xira/rede-inicial.json",
   "cabecalhos": "provas/vila-franca-de-xira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 34
  },
  {
   "slug": "ansiao",
   "entidade": "Câmara Municipal de Ansião",
   "concelho": "Ansião",
   "distrito": "Leiria",
   "url": "https://www.cm-ansiao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:50:48.639Z",
   "paginas": [
    "https://www.cm-ansiao.pt/",
    "https://www.cm-ansiao.pt/concelho",
    "https://www.cm-ansiao.pt/municipes",
    "https://www.cm-ansiao.pt/visitantes",
    "https://www.cm-ansiao.pt/investidores"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/ansiao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 88.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-ansiao.pt/ficha-tecnica/acessibilidade (200); https://www.cm-ansiao.pt/pages/721 (200); https://www.cm-ansiao.pt/personalizar-cookies (200); https://www.cm-ansiao.pt/servicos-online/regulamento-geral-de-protecao-de-dados-rgpd (200); https://www.cm-ansiao.pt/ficha-tecnica/mapa-do-site (200); https://www.cm-ansiao.pt/ficha-tecnica (200); https://www.cm-ansiao.pt/ficha-tecnica/acessibilidade/glossario-de-termos-complexos-ou-tecnicos (200); https://www.cm-ansiao.pt/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regulamento Geral de Proteção de Dados - RGPD» → https://www.cm-ansiao.pt/servicos-online/regulamento-geral-de-protecao-de-dados-rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-ansiao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-ansiao.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ansiao/rede-inicial.json",
   "cabecalhos": "provas/ansiao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 41
  },
  {
   "slug": "moimenta-da-beira",
   "entidade": "Câmara Municipal de Moimenta da Beira",
   "concelho": "Moimenta da Beira",
   "distrito": "Viseu",
   "url": "https://www.cm-moimenta.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:18:09.190Z",
   "paginas": [
    "https://www.cm-moimenta.pt/",
    "https://www.cm-moimenta.pt/municipio",
    "https://www.cm-moimenta.pt/viver",
    "https://www.cm-moimenta.pt/conhecer",
    "https://www.cm-moimenta.pt/investir/razoes-para-investir-em-moimenta-da-beira"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.large-offset-1"
   },
   "captura": "provas/moimenta-da-beira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 88.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Início» 4,22:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(51,133,156), em https://www.cm-moimenta.pt/municipio; «Viver» 1,73:1 (exige 3:1), rgb(255,255,255) sobre rgb(229,195,26), em https://www.cm-moimenta.pt/viver; «Município de Moimenta da Beira» 2,59:1 (exige 4,5:1), rgb(179,149,33) sobre rgb(242,242,242), em https://www.cm-moimenta.pt/viver",
      "img": [
       "provas/moimenta-da-beira/contraste-p1-1.png",
       "provas/moimenta-da-beira/contraste-p2-1.png",
       "provas/moimenta-da-beira/contraste-p2-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moimenta.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-moimenta.pt/municipio/transparencia-etica-e-protecao-de-dados/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moimenta.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-moimenta.pt/ → 301 https://www.cm-moimenta.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "script http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4ec3dae850e994c2 (https://www.cm-moimenta.pt/municipio); script http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4ec3dae850e994c2 (https://www.cm-moimenta.pt/viver); script http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4ec3dae850e994c2 (https://www.cm-moimenta.pt/conhecer)",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/moimenta-da-beira/rede-inicial.json",
   "cabecalhos": "provas/moimenta-da-beira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 41
  },
  {
   "slug": "nazare",
   "entidade": "Câmara Municipal da Nazaré",
   "concelho": "Nazaré",
   "distrito": "Leiria",
   "url": "https://www.cm-nazare.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:39:13.366Z",
   "paginas": [
    "https://www.cm-nazare.pt/",
    "https://www.cm-nazare.pt/autarquia",
    "https://www.cm-nazare.pt/informar",
    "https://www.cm-nazare.pt/servicos",
    "https://www.cm-nazare.pt/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-1.depth1.ddmenu"
   },
   "captura": "provas/nazare/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 88.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Início» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.cm-nazare.pt/autarquia; «Início» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.cm-nazare.pt/informar; «Início» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.cm-nazare.pt/servicos",
      "img": [
       "provas/nazare/contraste-p1-1.png",
       "provas/nazare/contraste-p2-1.png",
       "provas/nazare/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-nazare.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«8307Politica de Privacidade e Segurança» → https://www.cm-nazare.pt/autarquia/camara-municipal/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-nazare.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-nazare.pt/ → 301 https://www.cm-nazare.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.26.3",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/nazare/rede-inicial.json",
   "cabecalhos": "provas/nazare/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 41
  },
  {
   "slug": "vale-de-cambra",
   "entidade": "Câmara Municipal de Vale de Cambra",
   "concelho": "Vale de Cambra",
   "distrito": "Aveiro",
   "url": "https://www.cm-valedecambra.pt/pages/1",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:02:43.154Z",
   "paginas": [
    "https://www.cm-valedecambra.pt/pages/1",
    "https://www.cm-valedecambra.pt/pages/322",
    "https://www.cm-valedecambra.pt/pages/329",
    "https://www.cm-valedecambra.pt/pages/6",
    "https://www.cm-valedecambra.pt/pages/514"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-5.depth1.ddmenu"
   },
   "captura": "provas/vale-de-cambra/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 10,
     "pontos": 80
    },
    "global": 87.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"fp-enabled\" style=\"overflow: visible; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«© 2016 Município de Vale de Cambra |» 1,69:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(160,210,189), em https://www.cm-valedecambra.pt/pages/1; «10» 1,82:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(146,204,180), em https://www.cm-valedecambra.pt/pages/1; «Município de Vale de Cambra reforça apoi» 1,86:1 (exige 3:1), rgb(118,201,232) sobre rgb(255,255,255), em https://www.cm-valedecambra.pt/pages/1",
      "img": [
       "provas/vale-de-cambra/contraste-p0-1.png",
       "provas/vale-de-cambra/contraste-p0-2.png",
       "provas/vale-de-cambra/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-valedecambra.pt/pages/92/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«privacidade e cookies» → https://www.cm-valedecambra.pt/pages/711",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-valedecambra.pt/pages/1",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-valedecambra.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.30.5",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/vale-de-cambra/rede-inicial.json",
   "cabecalhos": "provas/vale-de-cambra/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 44
  },
  {
   "slug": "albergaria-a-velha",
   "entidade": "Câmara Municipal de Albergaria-a-Velha",
   "concelho": "Albergaria-a-Velha",
   "distrito": "Aveiro",
   "url": "https://www.cm-albergaria.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:39:22.781Z",
   "paginas": [
    "https://www.cm-albergaria.pt/",
    "https://www.cm-albergaria.pt/municipio",
    "https://www.cm-albergaria.pt/viver",
    "https://www.cm-albergaria.pt/visitar",
    "https://www.cm-albergaria.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/albergaria-a-velha/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 86.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-albergaria.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-albergaria.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 8 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Tratamento de Dados do Município de Albergaria-a-Velha» → https://www.cm-albergaria.pt/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-albergaria.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-albergaria.pt/ → 301 https://www.cm-albergaria.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/albergaria-a-velha/rede-inicial.json",
   "cabecalhos": "provas/albergaria-a-velha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 45
  },
  {
   "slug": "arruda-dos-vinhos",
   "entidade": "Câmara Municipal de Arruda dos Vinhos",
   "concelho": "Arruda dos Vinhos",
   "distrito": "Lisboa",
   "url": "https://www.cm-arruda.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:51:17.409Z",
   "paginas": [
    "https://www.cm-arruda.pt/",
    "https://www.cm-arruda.pt/municipio",
    "https://www.cm-arruda.pt/viver",
    "https://www.cm-arruda.pt/balcao-virtual",
    "https://www.cm-arruda.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/arruda-dos-vinhos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 86.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-arruda.pt/acessibilidade (200); https://www.cm-arruda.pt/pages/721 (200); https://www.cm-arruda.pt/personalizar-cookies (200); https://www.cm-arruda.pt/comunicar/meios-digitais/politica-de-gestao-de-comentarios (200); https://www.cm-arruda.pt/mapa-do-site (200); https://www.cm-arruda.pt/ficha-tecnica (200); https://www.cm-arruda.pt/avisos-legais (200); https://www.cm-arruda.pt/declaracao-de-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar e prosseguir», «Desativar os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-arruda.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-arruda.pt/ → 301 https://www.cm-arruda.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/arruda-dos-vinhos/rede-inicial.json",
   "cabecalhos": "provas/arruda-dos-vinhos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 45
  },
  {
   "slug": "ilhavo",
   "entidade": "Câmara Municipal de Ílhavo",
   "concelho": "Ílhavo",
   "distrito": "Aveiro",
   "url": "https://www.cm-ilhavo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:24:22.117Z",
   "paginas": [
    "https://www.cm-ilhavo.pt/",
    "https://www.cm-ilhavo.pt/municipio",
    "https://www.cm-ilhavo.pt/viver",
    "https://www.cm-ilhavo.pt/investir",
    "https://www.cm-ilhavo.pt/transparencia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/ilhavo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 86.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-ilhavo.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-ilhavo.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 9 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Para obter mais informações sobre a utilização de cookies no», «Personalizar cookies», «ACEITAR COOKIES DE ESTATÍSTICA», «DESATIVAR COOKIES DE ESTATÍSTICA»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-ilhavo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-ilhavo.pt/ → 301 https://www.cm-ilhavo.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/ilhavo/rede-inicial.json",
   "cabecalhos": "provas/ilhavo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 45
  },
  {
   "slug": "montijo",
   "entidade": "Câmara Municipal do Montijo",
   "concelho": "Montijo",
   "distrito": "Setúbal",
   "url": "https://www.mun-montijo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:17:33.419Z",
   "paginas": [
    "https://www.mun-montijo.pt/",
    "https://www.mun-montijo.pt/municipio",
    "https://www.mun-montijo.pt/viver",
    "https://www.mun-montijo.pt/investir",
    "https://www.mun-montijo.pt/conhecer"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-4.depth1.ddmenu"
   },
   "captura": "provas/montijo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 86.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Conhecer a sua história» 2,69:1 (exige 4,5:1), rgb(135,170,25) sobre rgb(255,255,255), em https://www.mun-montijo.pt/municipio",
      "img": [
       "provas/montijo/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-montijo.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os Cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regulamento Geral de Proteção de Dados» → https://www.mun-montijo.pt/regulamento-geral-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-montijo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mun-montijo.pt/ → 301 https://www.mun-montijo.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/montijo/rede-inicial.json",
   "cabecalhos": "provas/montijo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 45
  },
  {
   "slug": "vila-flor",
   "entidade": "Câmara Municipal de Vila Flor",
   "concelho": "Vila Flor",
   "distrito": "Bragança",
   "url": "https://www.cm-vilaflor.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:31:12.725Z",
   "paginas": [
    "https://www.cm-vilaflor.pt/",
    "https://www.cm-vilaflor.pt/municipio/mensagem-do-presidente",
    "https://www.cm-vilaflor.pt/viver/concelho/historia",
    "https://www.cm-vilaflor.pt/conhecer/turismo",
    "https://www.cm-vilaflor.pt/investir/gabinete-de-apoio-ao-empreendedorismo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/vila-flor/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 86.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-vilaflor.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"\" class=\" js flexbox flexboxlegacy 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 generatedconte",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilaflor.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Avisos Legais» → https://www.cm-vilaflor.pt/municipio/avisos-legais/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilaflor.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vilaflor.pt/ → 301 https://www.cm-vilaflor.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vila-flor/rede-inicial.json",
   "cabecalhos": "provas/vila-flor/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 45
  },
  {
   "slug": "viana-do-castelo",
   "entidade": "Câmara Municipal de Viana do Castelo",
   "concelho": "Viana do Castelo",
   "distrito": "Viana do Castelo",
   "url": "https://www.cm-viana-castelo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:28:47.224Z",
   "paginas": [
    "https://www.cm-viana-castelo.pt/",
    "https://www.cm-viana-castelo.pt/institucional",
    "https://www.cm-viana-castelo.pt/areas-de-atividade",
    "https://www.cm-viana-castelo.pt/visite-viana",
    "https://www.cm-viana-castelo.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/viana-do-castelo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 85.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aceda AQUI ao Inquérito de satisfação do» 1,95:1 (exige 4,5:1), rgb(212,183,108) sobre rgb(255,255,255), em https://www.cm-viana-castelo.pt/visite-viana",
      "img": [
       "provas/viana-do-castelo/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-viana-castelo.pt/acessibilidade (200); https://www.cm-viana-castelo.pt/declaracao-de-acessibilidade (404); https://www.cm-viana-castelo.pt/p/acessibilidade (200); https://www.cm-viana-castelo.pt/pt/acessibilidade (404); https://www.cm-viana-castelo.pt/acessibilidade-e-usabilidade (404); https://www.cm-viana-castelo.pt/declaracao-acessibilidade (404); https://www.cm-viana-castelo.pt/index.php/acessibilidade (404); https://www.cm-viana-castelo.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar e prosseguir», «Desativar os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-viana-castelo.pt/politica-de-privacidade-e-protecao-de-dados-pessoais",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viana-castelo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-viana-castelo.pt/ → 301 https://www.cm-viana-castelo.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/viana-do-castelo/rede-inicial.json",
   "cabecalhos": "provas/viana-do-castelo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 50
  },
  {
   "slug": "fornos-de-algodres",
   "entidade": "Câmara Municipal de Fornos de Algodres",
   "concelho": "Fornos de Algodres",
   "distrito": "Guarda",
   "url": "https://www.cm-fornosdealgodres.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:03:40.948Z",
   "paginas": [
    "https://www.cm-fornosdealgodres.pt/",
    "https://www.cm-fornosdealgodres.pt/institucional/",
    "https://www.cm-fornosdealgodres.pt/conhecer-fornos-de-algodres/",
    "https://www.cm-fornosdealgodres.pt/transparencia-municipal/",
    "https://www.cm-fornosdealgodres.pt/?s="
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/fornos-de-algodres/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 85.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_custom html_header_sticky html_header_shrinking_disabled html_header_topbar_active html_mobile_menu_tablet html_header_searchicon html_content_align_center html_header_unstick_top_disabled html_header_stretch_disabled html_minimal_header html_minimal_he",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-fornosdealgodres.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Negar», «Ver preferências», «Política de Cookies», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-fornosdealgodres.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-fornosdealgodres.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-fornosdealgodres.pt/ → 301 https://www.cm-fornosdealgodres.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "valor: max-age=",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8",
      "img": []
     }
    }
   },
   "rede": "provas/fornos-de-algodres/rede-inicial.json",
   "cabecalhos": "provas/fornos-de-algodres/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 51
  },
  {
   "slug": "lagoa-faro",
   "entidade": "Câmara Municipal de Lagoa (Faro)",
   "concelho": "Lagoa",
   "distrito": "Faro",
   "url": "https://www.cm-lagoa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:08:47.887Z",
   "paginas": [
    "https://www.cm-lagoa.pt/",
    "https://www.cm-lagoa.pt/municipio",
    "https://www.cm-lagoa.pt/viver",
    "https://www.cm-lagoa.pt/conhecer",
    "https://www.cm-lagoa.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xlarge-12"
   },
   "captura": "provas/lagoa-faro/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 85.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lagoa.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-lagoa.pt/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados-e-epd-encarregado-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lagoa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-lagoa.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/lagoa-faro/rede-inicial.json",
   "cabecalhos": "provas/lagoa-faro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 51
  },
  {
   "slug": "ponta-delgada",
   "entidade": "Câmara Municipal de Ponta Delgada",
   "concelho": "Ponta Delgada",
   "distrito": "Ilha de São Miguel",
   "url": "https://www.cm-pontadelgada.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:50:17.009Z",
   "paginas": [
    "https://www.cm-pontadelgada.pt/",
    "https://www.cm-pontadelgada.pt/municipio",
    "https://www.cm-pontadelgada.pt/municipe/pdl-total-loja-do-municipe",
    "https://www.cm-pontadelgada.pt/servicos",
    "https://www.cm-pontadelgada.pt/participar/orcamento-participativo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.xxsmall-10.navContainer"
   },
   "captura": "provas/ponta-delgada/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 85.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%; --vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pontadelgada.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Canal de Denúncias - RGPC/RGPDI» → https://www.cm-pontadelgada.pt/participar/canal-de-denuncias-rgpc-rgpdi",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pontadelgada.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-pontadelgada.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ponta-delgada/rede-inicial.json",
   "cabecalhos": "provas/ponta-delgada/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 51
  },
  {
   "slug": "sabrosa",
   "entidade": "Câmara Municipal de Sabrosa",
   "concelho": "Sabrosa",
   "distrito": "Vila Real",
   "url": "https://www.sabrosa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:34:54.053Z",
   "paginas": [
    "https://www.sabrosa.pt/",
    "https://www.sabrosa.pt/autarquia",
    "https://www.sabrosa.pt/viver",
    "https://www.sabrosa.pt/descobrir-sabrosa",
    "https://www.sabrosa.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/sabrosa/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 85.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sabrosa.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, atribuído em 5 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.sabrosa.pt/avisos-legais",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.sabrosa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.sabrosa.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/sabrosa/rede-inicial.json",
   "cabecalhos": "provas/sabrosa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 51
  },
  {
   "slug": "sao-pedro-do-sul",
   "entidade": "Câmara Municipal de São Pedro do Sul",
   "concelho": "São Pedro do Sul",
   "distrito": "Viseu",
   "url": "https://www.cm-spsul.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:59:57.529Z",
   "paginas": [
    "https://www.cm-spsul.pt/",
    "https://www.cm-spsul.pt/municipio",
    "https://www.cm-spsul.pt/viver",
    "https://www.cm-spsul.pt/investir",
    "https://www.cm-spsul.pt/descobrir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.full"
   },
   "captura": "provas/sao-pedro-do-sul/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 85.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-spsul.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-spsul.pt/cmsaopedrodosul/uploads/document/file/392/politica_de_violacao_de_dados.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-spsul.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-spsul.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/sao-pedro-do-sul/rede-inicial.json",
   "cabecalhos": "provas/sao-pedro-do-sul/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 51
  },
  {
   "slug": "entroncamento",
   "entidade": "Câmara Municipal do Entroncamento",
   "concelho": "Entroncamento",
   "distrito": "Santarém",
   "url": "https://www.cm-entroncamento.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:33:58.035Z",
   "paginas": [
    "https://www.cm-entroncamento.pt/",
    "https://www.cm-entroncamento.pt/index.php/municipio/cidade",
    "https://www.cm-entroncamento.pt/index.php/viver/acao-social",
    "https://www.cm-entroncamento.pt/index.php/visitar/alojamento-e-restauracao",
    "https://www.cm-entroncamento.pt/index.php/investir/atividades-economicas"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/entroncamento/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 85.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-entroncamento.pt/index.php/municipio/rgpd-regulamento-geral-de-protecao-de-dados (200); https://www.cm-entroncamento.pt/index.php/component/content/article/politica-de-privacidade?catid=329:politica-de-privacidade&Itemid=470 (200); https://www.cm-entroncamento.pt/index.php/component/content/article/fichatecnicacme?catid=328:ficha-tecnica&Itemid=470 (200); https://www.cm-entroncamento.pt/index.php/sitemap?view=html&id=1 (200); https://www.cm-entroncamento.pt/acessibilidade (404); https://www.cm-entroncamento.pt/declaracao-de-acessibilidade (404); https://www.cm-entronca",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD - Regulamento Geral de Proteção de Dados» → https://www.cm-entroncamento.pt/index.php/municipio/rgpd-regulamento-geral-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-entroncamento.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-entroncamento.pt/ → 301 https://www.cm-entroncamento.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/entroncamento/rede-inicial.json",
   "cabecalhos": "provas/entroncamento/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 56
  },
  {
   "slug": "torre-de-moncorvo",
   "entidade": "Câmara Municipal de Torre de Moncorvo",
   "concelho": "Torre de Moncorvo",
   "distrito": "Bragança",
   "url": "https://www.cm-moncorvo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:25:19.359Z",
   "paginas": [
    "https://www.cm-moncorvo.pt/",
    "https://www.cm-moncorvo.pt/pages/459",
    "https://www.cm-moncorvo.pt/pages/460",
    "https://www.cm-moncorvo.pt/pages/461",
    "https://www.cm-moncorvo.pt/pages/472"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu_AREA.xxsmall-12"
   },
   "captura": "provas/torre-de-moncorvo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 85.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-moncorvo.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: a ligação não está na própria página inicial: chega-se à Declaração a partir de uma página que a inicial liga (https://www.cm-moncorvo.pt/pages/364); está ligada no rodapé de 0 das 5 páginas da amostra em que identificámos um rodapé. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-moncorvo.pt/p/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «ACEITAR TODOS OS COOKIES», «DESATIVAR COOKIES NÃO ESSENCIAIS», «POLÍTICA DE COOKIES»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-moncorvo.pt/pages/364",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moncorvo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-moncorvo.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.16.1",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/torre-de-moncorvo/rede-inicial.json",
   "cabecalhos": "provas/torre-de-moncorvo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 56
  },
  {
   "slug": "alter-do-chao",
   "entidade": "Câmara Municipal de Alter do Chão",
   "concelho": "Alter do Chão",
   "distrito": "Portalegre",
   "url": "https://cm-alter-chao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:37:20.859Z",
   "paginas": [
    "https://cm-alter-chao.pt/",
    "https://cm-alter-chao.pt/municipio/",
    "https://cm-alter-chao.pt/viver/",
    "https://cm-alter-chao.pt/conhecer/",
    "https://cm-alter-chao.pt/informacoes-uteis/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/alter-do-chao/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 84.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alter-chao.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, noticiado a 11 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-alter-chao.pt/informacoes-uteis/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alter-chao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://cm-alter-chao.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.14.1",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/alter-do-chao/rede-inicial.json",
   "cabecalhos": "provas/alter-do-chao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 58
  },
  {
   "slug": "praia-da-vitoria",
   "entidade": "Câmara Municipal da Praia da Vitória",
   "concelho": "Praia da Vitória",
   "distrito": "Ilha Terceira",
   "url": "https://www.cmpv.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:42:52.478Z",
   "paginas": [
    "https://www.cmpv.pt/",
    "https://www.cmpv.pt/index.php?op=agenda&ano=0&mes=0&catid=1",
    "https://www.cmpv.pt/index.php?op=55",
    "https://www.cmpv.pt/index.php?op=17",
    "https://www.cmpv.pt/index.php?op=noticias"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/praia-da-vitoria/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 84.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmpv.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Proteção de Dados Pessoais» → https://www.cmpv.pt/index.php?op=54",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmpv.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cmpv.pt/ → 301 https://www.cmpv.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.6.0, jquery-ui 1.14.1, bootstrap 5.1.3",
      "img": []
     }
    }
   },
   "rede": "provas/praia-da-vitoria/rede-inicial.json",
   "cabecalhos": "provas/praia-da-vitoria/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 58
  },
  {
   "slug": "mangualde",
   "entidade": "Câmara Municipal de Mangualde",
   "concelho": "Mangualde",
   "distrito": "Viseu",
   "url": "https://www.cmmangualde.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:12:53.525Z",
   "paginas": [
    "https://www.cmmangualde.pt/",
    "https://www.cmmangualde.pt/659/municipio",
    "https://www.cmmangualde.pt/658/viver",
    "https://www.cmmangualde.pt/656/investir",
    "https://www.cmmangualde.pt/655/balcao-digital"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.nav-bar"
   },
   "captura": "provas/mangualde/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 83.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_c2c556\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmmangualde.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 3,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Definições de Cookies», «Aceitar todos»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade*» → https://cmmangualde.pt/800/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmmangualde.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cmmangualde.pt/ → 301 https://www.cmmangualde.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'none'; img-src 'self' https: data: https://api.cmmangualde.pt; font-src 'self' https://",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/mangualde/rede-inicial.json",
   "cabecalhos": "provas/mangualde/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 60
  },
  {
   "slug": "miranda-do-douro",
   "entidade": "Câmara Municipal de Miranda do Douro",
   "concelho": "Miranda do Douro",
   "distrito": "Bragança",
   "url": "https://www.cm-mdouro.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:08:21.708Z",
   "paginas": [
    "https://www.cm-mdouro.pt/",
    "https://www.cm-mdouro.pt/municipio-83",
    "https://www.cm-mdouro.pt/areas-de-intervencao",
    "https://www.cm-mdouro.pt/visitar",
    "https://www.cm-mdouro.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/miranda-do-douro/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 83.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mdouro.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mdouro.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mdouro.pt/ → 301 https://www.cm-mdouro.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/miranda-do-douro/rede-inicial.json",
   "cabecalhos": "provas/miranda-do-douro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 60
  },
  {
   "slug": "mirandela",
   "entidade": "Câmara Municipal de Mirandela",
   "concelho": "Mirandela",
   "distrito": "Bragança",
   "url": "https://www.cm-mirandela.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:14:19.052Z",
   "paginas": [
    "https://www.cm-mirandela.pt/",
    "https://www.cm-mirandela.pt/municipio/camara-municipal/orgaos-e-funcionamento/composicao",
    "https://www.cm-mirandela.pt/viver",
    "https://www.cm-mirandela.pt/investir/caracterizacao-economica/agricultura/caracterizacao",
    "https://www.cm-mirandela.pt/municipio/assembleia-municipal/composicao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA"
   },
   "captura": "provas/mirandela/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 83.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"\" class=\" js flexbox flexboxlegacy 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 generatedconte",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mirandela.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, noticiado a 15 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mirandela.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mirandela.pt/ → 301 https://www.cm-mirandela.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/mirandela/rede-inicial.json",
   "cabecalhos": "provas/mirandela/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 60
  },
  {
   "slug": "mortagua",
   "entidade": "Câmara Municipal de Mortágua",
   "concelho": "Mortágua",
   "distrito": "Viseu",
   "url": "https://www.cm-mortagua.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:23:53.700Z",
   "paginas": [
    "https://www.cm-mortagua.pt/",
    "https://www.cm-mortagua.pt/autarquia",
    "https://www.cm-mortagua.pt/mortagua-e",
    "https://www.cm-mortagua.pt/turismo",
    "https://www.cm-mortagua.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#menu.hidden-post.mm-menu"
   },
   "captura": "provas/mortagua/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 83.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mortagua.pt/ficha-tecnica/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mortagua.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mortagua.pt/ → 301 https://www.cm-mortagua.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/mortagua/rede-inicial.json",
   "cabecalhos": "provas/mortagua/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 60
  },
  {
   "slug": "santo-tirso",
   "entidade": "Câmara Municipal de Santo Tirso",
   "concelho": "Santo Tirso",
   "distrito": "Porto",
   "url": "https://www.cm-stirso.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:53:51.753Z",
   "paginas": [
    "https://www.cm-stirso.pt/",
    "https://www.cm-stirso.pt/institucional/camara-municipal/mensagem-do-presidente",
    "https://www.cm-stirso.pt/servicos/areas-de-intervencao",
    "https://www.cm-stirso.pt/conhecer/planear-viagem",
    "https://www.cm-stirso.pt/investir/invest-santo-tirso"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.menu_AREA"
   },
   "captura": "provas/santo-tirso/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 83.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-stirso.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-stirso.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-stirso.pt/ → 301 https://www.cm-stirso.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/santo-tirso/rede-inicial.json",
   "cabecalhos": "provas/santo-tirso/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 60
  },
  {
   "slug": "valongo",
   "entidade": "Câmara Municipal de Valongo",
   "concelho": "Valongo",
   "distrito": "Porto",
   "url": "https://www.cm-valongo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:59:15.345Z",
   "paginas": [
    "https://www.cm-valongo.pt/",
    "https://www.cm-valongo.pt/municipio",
    "https://www.cm-valongo.pt/diretorio-servicos",
    "https://www.cm-valongo.pt/participar",
    "https://www.cm-valongo.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xlarge-9"
   },
   "captura": "provas/valongo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 83.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-valongo.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 8 de Julho de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), _ga_LJVJT51PBK (Google Analytics, .cm-valongo.pt), _ga (Google Analytics, .cm-valongo.pt), _gid (Google Analytics, .cm-valongo.pt), _gat_UA-74417781-2 (Google Analytics, .cm-valongo.pt), _ttp (TikTok, .tiktok.com), _tt_enable_cookie (TikTok, .cm-valongo.pt), _ttp (TikTok, .cm-valongo.pt), _fbp (Meta/Facebook, .cm-valongo.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,3 s (https://www.google-analytics.com/j/collect); tiktok.com: envio de medição aos 2,1 s (https://analytics.tiktok.com/i18n/pixel/events.js); doubleclick.net: envio de medição aos 2,1 s (https://stats.g.doubleclick.net/g/collect); facebook.com: envio de medição aos 2,6 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Avisos Legais» → https://www.cm-valongo.pt/ficha-tecnica/avisos-legais/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-valongo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-valongo.pt/ → 301 https://www.cm-valongo.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/valongo/rede-inicial.json",
   "cabecalhos": "provas/valongo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 60
  },
  {
   "slug": "anadia",
   "entidade": "Câmara Municipal de Anadia",
   "concelho": "Anadia",
   "distrito": "Aveiro",
   "url": "https://www.cm-anadia.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:47:59.211Z",
   "paginas": [
    "https://www.cm-anadia.pt/",
    "https://www.cm-anadia.pt/municipio",
    "https://www.cm-anadia.pt/servicos",
    "https://www.cm-anadia.pt/visitar",
    "https://www.cm-anadia.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.headerBG.navContainer"
   },
   "captura": "provas/anadia/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-anadia.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-anadia.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-anadia.pt/ficha-tecnica/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-anadia.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-anadia.pt/ → 301 https://www.cm-anadia.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.24.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/anadia/rede-inicial.json",
   "cabecalhos": "provas/anadia/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "braga",
   "entidade": "Câmara Municipal de Braga",
   "concelho": "Braga",
   "distrito": "Braga",
   "url": "https://www.cm-braga.pt/pt",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:48:21.588Z",
   "paginas": [
    "https://www.cm-braga.pt/pt",
    "https://www.cm-braga.pt/pt/0101/municipio/assembleia-municipal",
    "https://www.cm-braga.pt/pt/0101/viver/cidade",
    "https://www.cm-braga.pt/pt/0101/conhecer/seja-bem-vindo-a-braga",
    "https://www.cm-braga.pt/pt/0101/investir/invest-braga"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.level0"
   },
   "captura": "provas/braga/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Destaques» 1,7:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(159,206,222), em https://www.cm-braga.pt/pt; «política de privacidade» 4,27:1 (exige 4,5:1), rgb(13,110,253) sobre rgb(248,249,250), em https://www.cm-braga.pt/pt; «Abrir site da Assembleia Municipal» 2,08:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,193,255), em https://www.cm-braga.pt/pt/0101/municipio/assembleia-municipal",
      "img": [
       "provas/braga/contraste-p0-1.png",
       "provas/braga/contraste-p0-2.png",
       "provas/braga/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-braga.pt/pt/0107/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «política de privacidade», «Aceitar apenas os Cookies Essenciais», «Permitir todos os Cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«política de privacidade» → https://www.cm-braga.pt/pt/0107/avisos-legais",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-braga.pt/pt",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-braga.pt/ → 301 https://www.cm-braga.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests; frame-ancestors 'none'; script-src 'nonce-a15812e0d0c2969c7c84519b9be0c6fc'",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/braga/rede-inicial.json",
   "cabecalhos": "provas/braga/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "caminha",
   "entidade": "Câmara Municipal de Caminha",
   "concelho": "Caminha",
   "distrito": "Viana do Castelo",
   "url": "https://www.cm-caminha.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:46:27.857Z",
   "paginas": [
    "https://www.cm-caminha.pt/",
    "https://www.cm-caminha.pt/viver",
    "https://www.cm-caminha.pt/visitar",
    "https://www.cm-caminha.pt/investir",
    "https://www.cm-caminha.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/caminha/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-caminha.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-caminha.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-caminha.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-caminha.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/caminha/rede-inicial.json",
   "cabecalhos": "provas/caminha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "lousada",
   "entidade": "Câmara Municipal de Lousada",
   "concelho": "Lousada",
   "distrito": "Porto",
   "url": "https://www.cm-lousada.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:05:35.603Z",
   "paginas": [
    "https://www.cm-lousada.pt/",
    "https://www.cm-lousada.pt/municipio",
    "https://www.cm-lousada.pt/servicos",
    "https://www.cm-lousada.pt/servicos/descobrir",
    "https://www.cm-lousada.pt/apoio-ao-cidadao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/lousada/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-lousada.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lousada.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-lousada.pt/apoio-ao-cidadao/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lousada.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-lousada.pt/ → 302 https://www.cm-lousada.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.28.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/lousada/rede-inicial.json",
   "cabecalhos": "provas/lousada/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "mogadouro",
   "entidade": "Câmara Municipal do Mogadouro",
   "concelho": "Mogadouro",
   "distrito": "Bragança",
   "url": "https://www.mogadouro.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:19:48.321Z",
   "paginas": [
    "https://www.mogadouro.pt/",
    "https://www.mogadouro.pt/municipio/camara-municipal/mensagem-do-presidente",
    "https://www.mogadouro.pt/balcao-virtual/apoio-ao-municipe/espaco-do-cidadao",
    "https://www.mogadouro.pt/participar",
    "https://www.mogadouro.pt/visitar/concelho"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.show-for-xlarge"
   },
   "captura": "provas/mogadouro/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Acessibilidade» 4,24:1 (exige 4,5:1), rgb(115,115,115) sobre rgb(242,242,242), em https://www.mogadouro.pt/; «Presidente, António Pimentel» 3,25:1 (exige 4,5:1), rgb(184,134,11) sobre rgb(255,255,255), em https://www.mogadouro.pt/municipio/camara-municipal/mensagem-do-presidente; «Acessibilidade» 4,24:1 (exige 4,5:1), rgb(115,115,115) sobre rgb(242,242,242), em https://www.mogadouro.pt/municipio/camara-municipal/mensagem-do-presidente",
      "img": [
       "provas/mogadouro/contraste-p0-1.png",
       "provas/mogadouro/contraste-p1-1.png",
       "provas/mogadouro/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mogadouro.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mogadouro.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mogadouro.pt/ → 301 https://www.mogadouro.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/mogadouro/rede-inicial.json",
   "cabecalhos": "provas/mogadouro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "odivelas",
   "entidade": "Câmara Municipal de Odivelas",
   "concelho": "Odivelas",
   "distrito": "Lisboa",
   "url": "https://www.cm-odivelas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:39:14.073Z",
   "paginas": [
    "https://www.cm-odivelas.pt/",
    "https://www.cm-odivelas.pt/autarquia",
    "https://www.cm-odivelas.pt/areas-de-intervencao",
    "https://www.cm-odivelas.pt/descubra-odivelas",
    "https://www.cm-odivelas.pt/transparencia-e-participacao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navContainer.xxsmall-12"
   },
   "captura": "provas/odivelas/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-odivelas.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-odivelas.pt/declaracao-de-acessibilidade-e-usabilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção e Privacidade de Dados» → https://www.cm-odivelas.pt/pages/1518",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-odivelas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-odivelas.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/odivelas/rede-inicial.json",
   "cabecalhos": "provas/odivelas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "oliveira-do-bairro",
   "entidade": "Câmara Municipal de Oliveira do Bairro",
   "concelho": "Oliveira do Bairro",
   "distrito": "Aveiro",
   "url": "https://www.cm-olb.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:46:31.009Z",
   "paginas": [
    "https://www.cm-olb.pt/",
    "https://www.cm-olb.pt/municipio",
    "https://www.cm-olb.pt/viver",
    "https://www.cm-olb.pt/investir",
    "https://www.cm-olb.pt/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.xlarge-12"
   },
   "captura": "provas/oliveira-do-bairro/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-olb.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-olb.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 12 de Agosto de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-olb.pt/municipio/transparencia-municipal/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-olb.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-olb.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/oliveira-do-bairro/rede-inicial.json",
   "cabecalhos": "provas/oliveira-do-bairro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "penafiel",
   "entidade": "Câmara Municipal de Penafiel",
   "concelho": "Penafiel",
   "distrito": "Porto",
   "url": "https://www.cm-penafiel.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:39:55.073Z",
   "paginas": [
    "https://www.cm-penafiel.pt/",
    "https://www.cm-penafiel.pt/institucional",
    "https://www.cm-penafiel.pt/areas-de-intervencao",
    "https://www.cm-penafiel.pt/servicos",
    "https://www.cm-penafiel.pt/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/penafiel/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-penafiel.pt/acessibilidade (200); https://www.cm-penafiel.pt/declaracao-de-acessibilidade (404); https://www.cm-penafiel.pt/p/acessibilidade (200); https://www.cm-penafiel.pt/pt/acessibilidade (404); https://www.cm-penafiel.pt/acessibilidade-e-usabilidade (404); https://www.cm-penafiel.pt/declaracao-acessibilidade (404); https://www.cm-penafiel.pt/index.php/acessibilidade (404); https://www.cm-penafiel.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar e prosseguir», «Desativar os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penafiel.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-penafiel.pt/ → 301 https://www.cm-penafiel.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/penafiel/rede-inicial.json",
   "cabecalhos": "provas/penafiel/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "valpacos",
   "entidade": "Câmara Municipal de Valpaços",
   "concelho": "Valpaços",
   "distrito": "Vila Real",
   "url": "https://valpacos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:45:33.079Z",
   "paginas": [
    "https://valpacos.pt/",
    "https://valpacos.pt/municipio",
    "https://valpacos.pt/eu-sou-municipe",
    "https://valpacos.pt/sou-visitante",
    "https://valpacos.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/valpacos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 83.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://valpacos.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://valpacos.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://valpacos.pt/cmvalpacos/uploads/document/file/1749/politica_de_privacidade_atualizada_marco_2022.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://valpacos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://valpacos.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/valpacos/rede-inicial.json",
   "cabecalhos": "provas/valpacos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 66
  },
  {
   "slug": "almeirim",
   "entidade": "Câmara Municipal de Almeirim",
   "concelho": "Almeirim",
   "distrito": "Santarém",
   "url": "https://www.cm-almeirim.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:53:09.973Z",
   "paginas": [
    "https://www.cm-almeirim.pt/",
    "https://www.cm-almeirim.pt/conhecer-almeirim",
    "https://www.cm-almeirim.pt/autarquia/presidente",
    "https://www.cm-almeirim.pt/atividade-municipal/acao-social",
    "https://www.cm-almeirim.pt/informacoes/noticias"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/almeirim/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 82.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" class=\"n2webp\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-almeirim.pt/",
      "img": [
       "provas/almeirim/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-almeirim.pt/servicos-online/politica-de-privacidade (200); https://www.cm-almeirim.pt/acessibilidade (404); https://www.cm-almeirim.pt/declaracao-de-acessibilidade (404); https://www.cm-almeirim.pt/p/acessibilidade (404); https://www.cm-almeirim.pt/pt/acessibilidade (404); https://www.cm-almeirim.pt/acessibilidade-e-usabilidade (404); https://www.cm-almeirim.pt/declaracao-acessibilidade (404); https://www.cm-almeirim.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Políticas de privacidade» → https://www.cm-almeirim.pt/servicos-online/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-almeirim.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-almeirim.pt/ → 301 https://www.cm-almeirim.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/almeirim/rede-inicial.json",
   "cabecalhos": "provas/almeirim/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 75
  },
  {
   "slug": "faro",
   "entidade": "Câmara Municipal de Faro",
   "concelho": "Faro",
   "distrito": "Faro",
   "url": "https://www.cm-faro.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:03:35.676Z",
   "paginas": [
    "https://www.cm-faro.pt/pt/Default.aspx",
    "https://www.cm-faro.pt/pt/menu/5/municipio.aspx",
    "https://www.cm-faro.pt/pt/menu/6/conhecer-faro.aspx",
    "https://www.cm-faro.pt/pt/menu/7/areas-de-acao.aspx",
    "https://www.cm-faro.pt/pt/menu/8/servicos-municipais.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav_mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/faro/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 82.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-faro.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" class=\" js \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Home» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-faro.pt/pt/menu/5/municipio.aspx; «Home» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-faro.pt/pt/menu/6/conhecer-faro.aspx; «Home» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-faro.pt/pt/menu/7/areas-de-acao.aspx",
      "img": [
       "provas/faro/contraste-p1-1.png",
       "provas/faro/contraste-p2-1.png",
       "provas/faro/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-faro.pt/pt/menu/1629/declaracao-acessibilidade.aspx (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-faro.pt/pt/menu/1365/Pol%c3%adtica%20de%20Privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-faro.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-faro.pt/ → 301 https://www.cm-faro.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: sameorigin",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/faro/rede-inicial.json",
   "cabecalhos": "provas/faro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 75
  },
  {
   "slug": "porto-de-mos",
   "entidade": "Câmara Municipal de Porto de Mós",
   "concelho": "Porto de Mós",
   "distrito": "Leiria",
   "url": "https://www.municipio-portodemos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:58:40.119Z",
   "paginas": [
    "https://www.municipio-portodemos.pt/",
    "https://www.municipio-portodemos.pt/pages/844",
    "https://www.municipio-portodemos.pt/pages/905",
    "https://www.municipio-portodemos.pt/pages/1195",
    "https://www.municipio-portodemos.pt/pages/1206"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navContainer.show-for-xlarge"
   },
   "captura": "provas/porto-de-mos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 82.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.municipio-portodemos.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Início» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.municipio-portodemos.pt/pages/844; «Início» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.municipio-portodemos.pt/pages/905; «Início» 2,43:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(255,255,255), em https://www.municipio-portodemos.pt/pages/1195",
      "img": [
       "provas/porto-de-mos/contraste-p1-1.png",
       "provas/porto-de-mos/contraste-p2-1.png",
       "provas/porto-de-mos/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.municipio-portodemos.pt/pages/92/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.municipio-portodemos.pt/pages/364",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.municipio-portodemos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.municipio-portodemos.pt/ → 301 https://www.municipio-portodemos.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.12.2",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/porto-de-mos/rede-inicial.json",
   "cabecalhos": "provas/porto-de-mos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 75
  },
  {
   "slug": "vila-nova-da-barquinha",
   "entidade": "Câmara Municipal de Vila Nova da Barquinha",
   "concelho": "Vila Nova da Barquinha",
   "distrito": "Santarém",
   "url": "https://www.cm-vnbarquinha.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:04:26.903Z",
   "paginas": [
    "https://www.cm-vnbarquinha.pt/",
    "https://www.cm-vnbarquinha.pt/index.php/municipio/historia-e-localizacao",
    "https://www.cm-vnbarquinha.pt/index.php/servicos/atendimento-ao-municipe",
    "https://www.cm-vnbarquinha.pt/index.php/viver/agenda",
    "https://www.cm-vnbarquinha.pt/index.php/municipio/assembleia-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/vila-nova-da-barquinha/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 82.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Presidente da Câmara» 2,78:1 (exige 4,5:1), rgb(102,160,183) sobre rgb(248,251,253), em https://www.cm-vnbarquinha.pt/; «Home» 2,89:1 (exige 4,5:1), rgb(102,160,183) sobre rgb(255,255,255), em https://www.cm-vnbarquinha.pt/; «VER MAIS» 2,89:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(102,160,183), em https://www.cm-vnbarquinha.pt/",
      "img": [
       "provas/vila-nova-da-barquinha/contraste-p0-1.png",
       "provas/vila-nova-da-barquinha/contraste-p0-2.png",
       "provas/vila-nova-da-barquinha/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vnbarquinha.pt/index.php/servicos/ambiente-e-espacos-verdes/responsabilidades-legais-dos-detentores-de-animais-de-companhia (200); https://www.cm-vnbarquinha.pt/index.php/politica-de-seguranca-e-privacidade (200); https://www.cm-vnbarquinha.pt/index.php/ficha-tecnica (200); https://www.cm-vnbarquinha.pt/index.php/component/osmap/?view=html&id=1 (500); https://www.cm-vnbarquinha.pt/acessibilidade (404); https://www.cm-vnbarquinha.pt/declaracao-de-acessibilidade (404); https://www.cm-vnbarquinha.pt/p/acessibilidade (404); https://www.cm-vnbarquinha.pt/pt/acessibilidade (",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Segurança e Privacidade» → https://www.cm-vnbarquinha.pt/index.php/politica-de-seguranca-e-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vnbarquinha.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vnbarquinha.pt/ → 301 https://www.cm-vnbarquinha.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-da-barquinha/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-da-barquinha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 75
  },
  {
   "slug": "vila-pouca-de-aguiar",
   "entidade": "Câmara Municipal de Vila Pouca de Aguiar",
   "concelho": "Vila Pouca de Aguiar",
   "distrito": "Vila Real",
   "url": "https://cm-vpaguiar.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:50:19.619Z",
   "paginas": [
    "https://cm-vpaguiar.pt/",
    "https://cm-vpaguiar.pt/municipio/",
    "https://cm-vpaguiar.pt/municipio-online/",
    "https://cm-vpaguiar.pt/viver/",
    "https://cm-vpaguiar.pt/visitar/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#header-mobile-menu.header-mobile-menu"
   },
   "captura": "provas/vila-pouca-de-aguiar/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 82.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"vp-lazyload-enabled js_active vc_desktop vc_transform vc_transform \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Voltar» 3,16:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(1,167,80), em https://cm-vpaguiar.pt/municipio-online/; «Voltar» 3,16:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(1,167,80), em https://cm-vpaguiar.pt/viver/",
      "img": [
       "provas/vila-pouca-de-aguiar/contraste-p2-1.png",
       "provas/vila-pouca-de-aguiar/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos uma página chamada «Declaração de Acessibilidade e Usabilidade» (https://cm-vpaguiar.pt/acessibilidade/), mas o texto não segue o modelo oficial da Declaração previsto no DL 83/2018 (falta, por exemplo, o estado de conformidade).",
      "prova": "https://cm-vpaguiar.pt/acessibilidade/ («Declaração de Acessibilidade e Usabilidade»)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de Cookies», «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-vpaguiar.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-vpaguiar.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-vpaguiar.pt/ → 301 https://cm-vpaguiar.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/vila-pouca-de-aguiar/rede-inicial.json",
   "cabecalhos": "provas/vila-pouca-de-aguiar/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 75
  },
  {
   "slug": "marvao",
   "entidade": "Câmara Municipal de Marvão",
   "concelho": "Marvão",
   "distrito": "Portalegre",
   "url": "https://www.cm-marvao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:33:19.851Z",
   "paginas": [
    "https://www.cm-marvao.pt/",
    "https://www.cm-marvao.pt/concelho/",
    "https://www.cm-marvao.pt/municipio/",
    "https://www.cm-marvao.pt/atividade-municipal/",
    "https://www.cm-marvao.pt/apoio-municipe/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.et-menu-nav"
   },
   "captura": "provas/marvao/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 81.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-marvao.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Customise», «Reject All», «Accept All»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Responsáveis Pelo Acesso à Informação, Cibersegurança e Encarregado de Proteção de Dados» → https://www.cm-marvao.pt/apoio-municipe/responsavel-pelo-acesso-a-informacao-e-encarregado-de-protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-marvao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-marvao.pt/ → 301 https://www.cm-marvao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Divi v.4.27.5; meta generator: WordPress 7.1.2; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.23.3.3",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/marvao/rede-inicial.json",
   "cabecalhos": "provas/marvao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 80
  },
  {
   "slug": "vila-franca-do-campo",
   "entidade": "Câmara Municipal de Vila Franca do Campo",
   "concelho": "Vila Franca do Campo",
   "distrito": "Ilha de São Miguel",
   "url": "https://cmvfc.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:09:45.660Z",
   "paginas": [
    "https://cmvfc.pt/",
    "https://cmvfc.pt/viver/",
    "https://cmvfc.pt/camara-municipal/",
    "https://cmvfc.pt/areas-de-atuacao/",
    "https://cmvfc.pt/areas-de-atuacao/ambiente/boletins-de-analise-das-aguas-balneares/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.e-n-menu"
   },
   "captura": "provas/vila-franca-do-campo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 81.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cmvfc.pt/declaracao-de-acessibilidade-e-usabilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados Pessoais» → https://cmvfc.pt/protecao-de-dados-pessoais/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cmvfc.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cmvfc.pt/ → 301 https://cmvfc.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.0.6",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3",
      "img": []
     }
    }
   },
   "rede": "provas/vila-franca-do-campo/rede-inicial.json",
   "cabecalhos": "provas/vila-franca-do-campo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 80
  },
  {
   "slug": "paredes",
   "entidade": "Câmara Municipal de Paredes",
   "concelho": "Paredes",
   "distrito": "Porto",
   "url": "https://www.cm-paredes.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:33:55.946Z",
   "paginas": [
    "https://www.cm-paredes.pt/",
    "https://www.cm-paredes.pt/municipio/mensagem-do-presidente",
    "https://www.cm-paredes.pt/atividade-municipal",
    "https://www.cm-paredes.pt/visitar/turismo",
    "https://www.cm-paredes.pt/apoio-ao-cidadao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.show-for-xlarge"
   },
   "captura": "provas/paredes/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 80.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=no\"> (em https://www.cm-paredes.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Atividade Municipal» 3,9:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(40,135,200), em https://www.cm-paredes.pt/; «Início» 2,43:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(70,175,240), em https://www.cm-paredes.pt/municipio/mensagem-do-presidente; «Atividade Municipal» 3,9:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(40,135,200), em https://www.cm-paredes.pt/municipio/mensagem-do-presidente",
      "img": [
       "provas/paredes/contraste-p0-1.png",
       "provas/paredes/contraste-p1-1.png",
       "provas/paredes/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-paredes.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 8 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-paredes.pt/apoio-ao-cidadao/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-paredes.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-paredes.pt/ → 301 https://www.cm-paredes.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/paredes/rede-inicial.json",
   "cabecalhos": "provas/paredes/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 82
  },
  {
   "slug": "alvaiazere",
   "entidade": "Câmara Municipal de Alvaiázere",
   "concelho": "Alvaiázere",
   "distrito": "Leiria",
   "url": "https://www.cm-alvaiazere.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:44:23.652Z",
   "paginas": [
    "https://www.cm-alvaiazere.pt/",
    "https://www.cm-alvaiazere.pt/municipio",
    "https://www.cm-alvaiazere.pt/viver",
    "https://www.cm-alvaiazere.pt/conhecer",
    "https://www.cm-alvaiazere.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.xxsmall-12"
   },
   "captura": "provas/alvaiazere/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 80.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alvaiazere.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alvaiazere.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-alvaiazere.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/alvaiazere/rede-inicial.json",
   "cabecalhos": "provas/alvaiazere/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 83
  },
  {
   "slug": "arcos-de-valdevez",
   "entidade": "Câmara Municipal de Arcos de Valdevez",
   "concelho": "Arcos de Valdevez",
   "distrito": "Viana do Castelo",
   "url": "https://www.cmav.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:37:48.772Z",
   "paginas": [
    "https://www.cmav.pt/",
    "https://www.cmav.pt/p/viver",
    "https://www.cmav.pt/p/investir",
    "https://www.cmav.pt/p/conhecer",
    "https://www.cmav.pt/p/informar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.large-7"
   },
   "captura": "provas/arcos-de-valdevez/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 80.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmav.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "AWSALBCORS (zopim.com, widget-mediator.zopim.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cmav.pt/informar/documentacao-e-informacao-institucional/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmav.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cmav.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/arcos-de-valdevez/rede-inicial.json",
   "cabecalhos": "provas/arcos-de-valdevez/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 83
  },
  {
   "slug": "carrazeda-de-ansiaes",
   "entidade": "Câmara Municipal de Carrazeda de Ansiães",
   "concelho": "Carrazeda de Ansiães",
   "distrito": "Bragança",
   "url": "https://www.cm-carrazedadeansiaes.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:48:46.342Z",
   "paginas": [
    "https://www.cm-carrazedadeansiaes.pt/",
    "https://www.cm-carrazedadeansiaes.pt/municipio/tudo-sobre-carrazeda/geografia-e-territorio",
    "https://www.cm-carrazedadeansiaes.pt/servicos/acao-social-75",
    "https://www.cm-carrazedadeansiaes.pt/balcao-virtual/documentos-online/regulamentos-municipais",
    "https://www.cm-carrazedadeansiaes.pt/municipio/orgaos-municipais/camara-municipal/mensagem-do-presidente"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/carrazeda-de-ansiaes/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 80.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-carrazedadeansiaes.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-carrazedadeansiaes.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-carrazedadeansiaes.pt/ → 301 https://www.cm-carrazedadeansiaes.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/carrazeda-de-ansiaes/rede-inicial.json",
   "cabecalhos": "provas/carrazeda-de-ansiaes/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 83
  },
  {
   "slug": "carregal-do-sal",
   "entidade": "Câmara Municipal do Carregal do Sal",
   "concelho": "Carregal do Sal",
   "distrito": "Viseu",
   "url": "https://www.cm-carregal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:47:24.773Z",
   "paginas": [
    "https://www.cm-carregal.pt/",
    "https://www.cm-carregal.pt/municipio",
    "https://www.cm-carregal.pt/servicos",
    "https://www.cm-carregal.pt/conhecer",
    "https://www.cm-carregal.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/carregal-do-sal/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 80.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-carregal.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, atribuído em 2 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-carregal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-carregal.pt/ → 301 https://www.cm-carregal.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/carregal-do-sal/rede-inicial.json",
   "cabecalhos": "provas/carregal-do-sal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 83
  },
  {
   "slug": "ribeira-de-pena",
   "entidade": "Câmara Municipal de Ribeira de Pena",
   "concelho": "Ribeira de Pena",
   "distrito": "Vila Real",
   "url": "https://www.cm-rpena.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:29:27.150Z",
   "paginas": [
    "https://www.cm-rpena.pt/",
    "https://www.cm-rpena.pt/municipio",
    "https://www.cm-rpena.pt/servicos-municipais",
    "https://www.cm-rpena.pt/cultura-e-turismo",
    "https://www.cm-rpena.pt/municipio/camara-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.xxsmall-12"
   },
   "captura": "provas/ribeira-de-pena/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 80.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-rpena.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar e prosseguir»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-rpena.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-rpena.pt/ → 301 https://www.cm-rpena.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ribeira-de-pena/rede-inicial.json",
   "cabecalhos": "provas/ribeira-de-pena/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 83
  },
  {
   "slug": "sabugal",
   "entidade": "Câmara Municipal do Sabugal",
   "concelho": "Sabugal",
   "distrito": "Guarda",
   "url": "https://www.cm-sabugal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:38:55.296Z",
   "paginas": [
    "https://www.cm-sabugal.pt/",
    "https://www.cm-sabugal.pt/municipio/",
    "https://www.cm-sabugal.pt/viver/",
    "https://www.cm-sabugal.pt/visitar/pagina-inicial/",
    "https://www.cm-sabugal.pt/balcao-on-line/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#ast-mobile-site-navigation.site-navigation.ast-flex-grow-1"
   },
   "captura": "provas/sabugal/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 80.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sabugal.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-sabugal.pt/municipio/camara-municipal/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sabugal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sabugal.pt/ → 301 https://www.cm-sabugal.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Município do Sabugal 2.0 - https://www.cm-sabugal.pt; meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/sabugal/rede-inicial.json",
   "cabecalhos": "provas/sabugal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 83
  },
  {
   "slug": "almeida",
   "entidade": "Câmara Municipal de Almeida",
   "concelho": "Almeida",
   "distrito": "Guarda",
   "url": "https://www.cm-almeida.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:42:39.482Z",
   "paginas": [
    "https://www.cm-almeida.pt/",
    "https://www.cm-almeida.pt/espacos-municipais/",
    "https://www.cm-almeida.pt/conhecer-almeida/",
    "https://www.cm-almeida.pt/investalmeida/",
    "https://www.cm-almeida.pt/o-municipio/contactos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/almeida/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 80
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_slim html_header_sticky html_header_shrinking html_header_topbar_active html_mobile_menu_phone html_header_searchicon html_content_align_center html_header_unstick_top html_header_stretch_disabled html_av-overlay-full html_av-submenu-noclone html_entry_",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aceitar» 3,52:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(206,111,60), em https://www.cm-almeida.pt/; «Águas e Saneamento» 3,75:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(204,104,50), em https://www.cm-almeida.pt/; «Edifícios Técnicos» 3,13:1 (exige 4,5:1), rgb(141,141,141) sobre rgb(248,248,248), em https://www.cm-almeida.pt/espacos-municipais/",
      "img": [
       "provas/almeida/contraste-p0-1.png",
       "provas/almeida/contraste-p0-2.png",
       "provas/almeida/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-almeida.pt/acessibilidade/ (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Negar», «Ver preferências», «Política de Cookies», «Declaração de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Declaração de Privacidade» → https://www.cm-almeida.pt/wp-content/uploads/2018/10/politica-de-privacidade.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-almeida.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-almeida.pt/ → 301 https://www.cm-almeida.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://cm-almeida.pt/wp-content/uploads/2018/05/rua_comercio1.jpg (https://www.cm-almeida.pt/conhecer-almeida/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Município de Almeida 2.0 - https://www.cm-almeida.pt/; meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/almeida/rede-inicial.json",
   "cabecalhos": "provas/almeida/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 89
  },
  {
   "slug": "braganca",
   "entidade": "Câmara Municipal de Bragança",
   "concelho": "Bragança",
   "distrito": "Bragança",
   "url": "https://www.cm-braganca.pt/cm-braganca",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:41:17.404Z",
   "paginas": [
    "https://www.cm-braganca.pt/cm-braganca",
    "https://www.cm-braganca.pt/municipio/camara-municipal-90",
    "https://www.cm-braganca.pt/servicos/balcao-unico",
    "https://www.cm-braganca.pt/transparencia/comunicacao/editais",
    "https://www.cm-braganca.pt/participacao/alerta-braganca-ocorrencias"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/braganca/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 9,
     "medidos": 10,
     "pontos": 90
    },
    "global": 80
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"--wm-submenu-top: 320.0625px; height: 100%; --vs-width: 344px; --vs-height: 477px; --vs-font-size: 10.32px; --vs-info-font-size: 12.9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-braganca.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, anunciado pela própria câmara a 31 de Agosto de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-braganca.pt/cm-braganca",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-braganca.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.25.3",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/braganca/rede-inicial.json",
   "cabecalhos": "provas/braganca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 89
  },
  {
   "slug": "figueira-de-castelo-rodrigo",
   "entidade": "Câmara Municipal de Figueira de Castelo Rodrigo",
   "concelho": "Figueira de Castelo Rodrigo",
   "distrito": "Guarda",
   "url": "https://www.cm-fcr.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:57:18.909Z",
   "paginas": [
    "https://www.cm-fcr.pt/",
    "https://www.cm-fcr.pt/municipio/",
    "https://www.cm-fcr.pt/residir-2/",
    "https://www.cm-fcr.pt/visitar/",
    "https://www.cm-fcr.pt/investir/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/figueira-de-castelo-rodrigo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 80
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_custom html_header_sticky html_header_shrinking html_header_topbar_active html_mobile_menu_phone html_header_searchicon html_content_align_center html_header_unstick_top_disabled html_header_stretch_disabled html_minimal_header html_minimal_header_shado",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "5 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-fcr.pt/politica-de-cookies-ue/#cmplz-manage-consent-container (200); https://www.cm-fcr.pt/politica-de-privacidade/ (200); https://cm-fcr.pt/subscrever-newsletter/ (200); https://www.cm-fcr.pt/aviso-legal/ (200); https://www.cm-fcr.pt/ficha-tecnica/ (200); https://www.cm-fcr.pt/acessibilidade (404); https://www.cm-fcr.pt/declaracao-de-acessibilidade (404); https://www.cm-fcr.pt/p/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Negar», «Ver preferências», «Política de Cookies», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-fcr.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-fcr.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-fcr.pt/ → 301 https://www.cm-fcr.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://cm-fcr.pt/wp-content/uploads/2023/05/destaque_torre-scaled-1-300x112.webp (https://www.cm-fcr.pt/); img http://cm-fcr.pt/wp-content/uploads/2023/05/Vermiosa-12-300x200.webp (https://www.cm-fcr.pt/); img http://cm-fcr.pt/wp-content/uploads/2023/05/padrao-300x201.png (https://www.cm-fcr.pt/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Município de Figueira de Castelo Rodrigo 1.0.1 - https://cm-fcr.pt; meta generator: Site Kit by Google 1.188.0; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/figueira-de-castelo-rodrigo/rede-inicial.json",
   "cabecalhos": "provas/figueira-de-castelo-rodrigo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 89
  },
  {
   "slug": "peniche",
   "entidade": "Câmara Municipal de Peniche",
   "concelho": "Peniche",
   "distrito": "Leiria",
   "url": "https://www.cm-peniche.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:52:53.636Z",
   "paginas": [
    "https://www.cm-peniche.pt/",
    "https://www.cm-peniche.pt/municipio",
    "https://www.cm-peniche.pt/viver",
    "https://www.cm-peniche.pt/visitar",
    "https://www.cm-peniche.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/peniche/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 80
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-peniche.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-peniche.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-peniche.pt/ficha-tecnica/avisos-legais/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-peniche.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-peniche.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/peniche/rede-inicial.json",
   "cabecalhos": "provas/peniche/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 89
  },
  {
   "slug": "alcanena",
   "entidade": "Câmara Municipal de Alcanena",
   "concelho": "Alcanena",
   "distrito": "Santarém",
   "url": "https://cm-alcanena.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:45:30.803Z",
   "paginas": [
    "https://cm-alcanena.pt/",
    "https://cm-alcanena.pt/index.php/viver",
    "https://cm-alcanena.pt/index.php/investir",
    "https://cm-alcanena.pt/index.php/municipio",
    "https://cm-alcanena.pt/index.php/viver/acao-social"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/alcanena/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 79.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«EN» 3,3:1 (exige 4,5:1), rgb(23,105,115) sobre rgb(0,0,0), em https://cm-alcanena.pt/; «EN» 3,3:1 (exige 4,5:1), rgb(23,105,115) sobre rgb(0,0,0), em https://cm-alcanena.pt/index.php/viver; «EN» 3,3:1 (exige 4,5:1), rgb(23,105,115) sobre rgb(0,0,0), em https://cm-alcanena.pt/index.php/investir",
      "img": [
       "provas/alcanena/contraste-p0-1.png",
       "provas/alcanena/contraste-p1-1.png",
       "provas/alcanena/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-alcanena.pt/index.php/servicos/encarregado-de-protecao-de-dados (200); https://cm-alcanena.pt/index.php/ficha-tecnica (200); https://cm-alcanena.pt/index.php/mapa-do-site (200); https://cm-alcanena.pt/index.php/politica-de-privacidade-e-cookies (200); https://cm-alcanena.pt/acessibilidade (404); https://cm-alcanena.pt/declaracao-de-acessibilidade (404); https://cm-alcanena.pt/p/acessibilidade (404); https://cm-alcanena.pt/pt/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Encarregado de Proteção de Dados» → https://cm-alcanena.pt/index.php/servicos/encarregado-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alcanena.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-alcanena.pt/ → 301 https://cm-alcanena.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/alcanena/rede-inicial.json",
   "cabecalhos": "provas/alcanena/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 93
  },
  {
   "slug": "aveiro",
   "entidade": "Câmara Municipal de Aveiro",
   "concelho": "Aveiro",
   "distrito": "Aveiro",
   "url": "https://www.cm-aveiro.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:01:46.878Z",
   "paginas": [
    "https://www.cm-aveiro.pt/",
    "https://www.cm-aveiro.pt/inovacao",
    "https://www.cm-aveiro.pt/investidores",
    "https://www.cm-aveiro.pt/municipio",
    "https://www.cm-aveiro.pt/visitantes"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-1.depth1.ddmenu"
   },
   "captura": "provas/aveiro/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 79.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-aveiro.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Florestas» 1,91:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(170,197,130), em https://www.cm-aveiro.pt/; «Serviços» 2,04:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(249,163,50), em https://www.cm-aveiro.pt/; «Cidadania» 2,1:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(119,192,181), em https://www.cm-aveiro.pt/",
      "img": [
       "provas/aveiro/contraste-p0-1.png",
       "provas/aveiro/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-aveiro.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «Submeter»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-aveiro.pt/transparencia-municipal",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-aveiro.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-aveiro.pt/ → 301 https://www.cm-aveiro.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.20.1",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/aveiro/rede-inicial.json",
   "cabecalhos": "provas/aveiro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 93
  },
  {
   "slug": "figueira-da-foz",
   "entidade": "Câmara Municipal da Figueira da Foz",
   "concelho": "Figueira da Foz",
   "distrito": "Coimbra",
   "url": "https://www.cm-figfoz.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:02:58.873Z",
   "paginas": [
    "https://www.cm-figfoz.pt/",
    "https://www.cm-figfoz.pt/pages/425",
    "https://www.cm-figfoz.pt/pages/5",
    "https://www.cm-figfoz.pt/pages/714",
    "https://www.cm-figfoz.pt/pages/6"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navContainer.xxsmall-12"
   },
   "captura": "provas/figueira-da-foz/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 79.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-figfoz.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«notícias» 2,76:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(100,160,220), em https://www.cm-figfoz.pt/; «Deixe a sua mensagem» 4,15:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(80,128,176), em https://www.cm-figfoz.pt/; «Deixe a sua mensagem» 4,15:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(80,128,176), em https://www.cm-figfoz.pt/pages/425",
      "img": [
       "provas/figueira-da-foz/contraste-p0-1.png",
       "provas/figueira-da-foz/contraste-p0-2.png",
       "provas/figueira-da-foz/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-figfoz.pt/pages/92/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-figfoz.pt/pages/578",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-figfoz.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-figfoz.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/figueira-da-foz/rede-inicial.json",
   "cabecalhos": "provas/figueira-da-foz/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 93
  },
  {
   "slug": "alcoutim",
   "entidade": "Câmara Municipal de Alcoutim",
   "concelho": "Alcoutim",
   "distrito": "Faro",
   "url": "https://cm-alcoutim.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:41:49.636Z",
   "paginas": [
    "https://cm-alcoutim.pt/",
    "https://cm-alcoutim.pt/municipio",
    "https://cm-alcoutim.pt/descobrir-alcoutim",
    "https://cm-alcoutim.pt/areas-de-atuacao",
    "https://cm-alcoutim.pt/servicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbarId.navbar.top-home"
   },
   "captura": "provas/alcoutim/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_09454f\" style=\"--navbar-height: 185px; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alcoutim.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 3,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://cm-alcoutim.pt/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alcoutim.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-alcoutim.pt/ → 301 https://cm-alcoutim.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/alcoutim/rede-inicial.json",
   "cabecalhos": "provas/alcoutim/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "alvito",
   "entidade": "Câmara Municipal de Alvito",
   "concelho": "Alvito",
   "distrito": "Beja",
   "url": "https://www.cm-alvito.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:48:01.457Z",
   "paginas": [
    "https://www.cm-alvito.pt/",
    "https://www.cm-alvito.pt/municipio",
    "https://www.cm-alvito.pt/servicos",
    "https://www.cm-alvito.pt/visitar",
    "https://www.cm-alvito.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/alvito/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alvito.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Prata, atribuído em 1 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Consulte aqui a Política de Privacidade..» → https://www.cm-alvito.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alvito.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-alvito.pt/ → 301 https://www.cm-alvito.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/alvito/rede-inicial.json",
   "cabecalhos": "provas/alvito/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "barrancos",
   "entidade": "Câmara Municipal de Barrancos",
   "concelho": "Barrancos",
   "distrito": "Beja",
   "url": "https://cm-barrancos.pt/municipio",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:55:20.651Z",
   "paginas": [
    "https://cm-barrancos.pt/municipio",
    "https://cm-barrancos.pt/contactos",
    "https://cm-barrancos.pt/espaco-municipe/normas-e-regulamentos",
    "https://cm-barrancos.pt/espaco-municipe/horarios-dos-servicos",
    "https://cm-barrancos.pt/municipio/autarquia/camara-municipal/executivo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/barrancos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_907deb\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-barrancos.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regulamento Geral de Proteção de Dados» → https://cm-barrancos.pt/rgpd-regulamento-geral-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-barrancos.pt/municipio",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-barrancos.pt/ → 301 https://cm-barrancos.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/barrancos/rede-inicial.json",
   "cabecalhos": "provas/barrancos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "bombarral",
   "entidade": "Câmara Municipal de Bombarral",
   "concelho": "Bombarral",
   "distrito": "Leiria",
   "url": "https://www.cm-bombarral.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:04:43.321Z",
   "paginas": [
    "https://www.cm-bombarral.pt/",
    "https://www.cm-bombarral.pt/servicos/balcao-de-atendimento",
    "https://www.cm-bombarral.pt/municipio/camara-municipal/executivo",
    "https://www.cm-bombarral.pt/municipio/recursos-humanos/novos-recrutamentos",
    "https://www.cm-bombarral.pt/municipio/camara-municipal/atas"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/bombarral/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-bombarral.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "googletagmanager.com: envio de medição aos 1,5 s (https://www.googletagmanager.com/a); google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Consulte aqui a Política de Privacidade.» → https://www.cm-bombarral.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-bombarral.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-bombarral.pt/ → 301 https://www.cm-bombarral.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/bombarral/rede-inicial.json",
   "cabecalhos": "provas/bombarral/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "calheta-s-jorge-acores",
   "entidade": "Câmara Municipal da Calheta (São Jorge, Açores)",
   "concelho": "Calheta",
   "distrito": "Ilha de São Jorge",
   "url": "https://cm-calheta.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:35:25.747Z",
   "paginas": [
    "https://cm-calheta.pt/",
    "https://cm-calheta.pt/autarquia",
    "https://cm-calheta.pt/concelho",
    "https://cm-calheta.pt/explorar",
    "https://cm-calheta.pt/mapa"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/calheta-s-jorge-acores/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-calheta.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Consulte aqui a política de privacidade. Abre num novo separador» → https://cm-calheta.pt/uploads/PoliticaPrivacidadeCMC.pdf?file=bMLXBBfkZnKnbl3EYIAQ4w",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-calheta.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-calheta.pt/ → 301 https://cm-calheta.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/calheta-s-jorge-acores/rede-inicial.json",
   "cabecalhos": "provas/calheta-s-jorge-acores/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "castro-verde",
   "entidade": "Câmara Municipal de Castro Verde",
   "concelho": "Castro Verde",
   "distrito": "Beja",
   "url": "https://cm-castroverde.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:07:29.666Z",
   "paginas": [
    "https://cm-castroverde.pt/",
    "https://cm-castroverde.pt/municipio",
    "https://cm-castroverde.pt/viver",
    "https://cm-castroverde.pt/investir",
    "https://cm-castroverde.pt/comunicacao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/castro-verde/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_dbc9d4\" style=\"--lineColor: #E88A24; --lineWidth: 1px; height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-castroverde.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Leia a políticia de privacidade. Abre num novo separador» → https://www.cm-viladobispo.pt/uploads/PoliticaPrivacidadeProtecaoDados.pdf?file=zSQgyAmTG3fSTlm6XNB8jA",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-castroverde.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-castroverde.pt/ → 301 https://cm-castroverde.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/castro-verde/rede-inicial.json",
   "cabecalhos": "provas/castro-verde/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "lourinha",
   "entidade": "Câmara Municipal da Lourinhã",
   "concelho": "Lourinhã",
   "distrito": "Lisboa",
   "url": "https://cm-lourinha.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:27:34.663Z",
   "paginas": [
    "https://cm-lourinha.pt/",
    "https://cm-lourinha.pt/municipio",
    "https://cm-lourinha.pt/servicos",
    "https://cm-lourinha.pt/lourinha",
    "https://cm-lourinha.pt/avisos/condicionamento-temporario-de-transito-lourinha--rua-d-sancho-i"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/lourinha/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_81cc5b __variable_358017\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-lourinha.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Prata, atribuído em 31 de Agosto de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-lourinha.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-lourinha.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-lourinha.pt/ → 301 https://cm-lourinha.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/lourinha/rede-inicial.json",
   "cabecalhos": "provas/lourinha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "mertola",
   "entidade": "Câmara Municipal de Mértola",
   "concelho": "Mértola",
   "distrito": "Beja",
   "url": "https://www.cm-mertola.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:24:50.988Z",
   "paginas": [
    "https://www.cm-mertola.pt/",
    "https://www.cm-mertola.pt/municipio",
    "https://www.cm-mertola.pt/viver",
    "https://www.cm-mertola.pt/investir",
    "https://www.cm-mertola.pt/noticias/mertolarte-2026"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/mertola/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_358017 __variable_10169c\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mertola.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Consulte aqui a política de privacidade.» → https://www.cm-mertola.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mertola.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mertola.pt/ → 301 https://www.cm-mertola.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/mertola/rede-inicial.json",
   "cabecalhos": "provas/mertola/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "miranda-do-corvo",
   "entidade": "Câmara Municipal de Miranda do Corvo",
   "concelho": "Miranda do Corvo",
   "distrito": "Coimbra",
   "url": "https://cm-mirandadocorvo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:25:47.588Z",
   "paginas": [
    "https://cm-mirandadocorvo.pt/",
    "https://cm-mirandadocorvo.pt/municipio",
    "https://cm-mirandadocorvo.pt/servicos-e-atendimento",
    "https://cm-mirandadocorvo.pt/atividade-municipal",
    "https://cm-mirandadocorvo.pt/visitar-miranda"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/miranda-do-corvo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-mirandadocorvo.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-mirandadocorvo.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-mirandadocorvo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-mirandadocorvo.pt/ → 301 https://cm-mirandadocorvo.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/miranda-do-corvo/rede-inicial.json",
   "cabecalhos": "provas/miranda-do-corvo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "penacova",
   "entidade": "Câmara Municipal de Penacova",
   "concelho": "Penacova",
   "distrito": "Coimbra",
   "url": "https://www.cm-penacova.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:47:22.032Z",
   "paginas": [
    "https://www.cm-penacova.pt/",
    "https://www.cm-penacova.pt/municipio",
    "https://www.cm-penacova.pt/viver",
    "https://www.cm-penacova.pt/visitar",
    "https://www.cm-penacova.pt/servicos/ambiente-e-servicos-urbanos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/penacova/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penacova.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Consulte aqui a Política de Privacidade.» → https://www.cm-penacova.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penacova.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-penacova.pt/ → 301 https://www.cm-penacova.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/penacova/rede-inicial.json",
   "cabecalhos": "provas/penacova/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "sobral-de-monte-agraco",
   "entidade": "Câmara Municipal de Sobral de Monte Agraço",
   "concelho": "Sobral de Monte Agraço",
   "distrito": "Lisboa",
   "url": "https://www.cm-sobral.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:53:36.914Z",
   "paginas": [
    "https://www.cm-sobral.pt/",
    "https://www.cm-sobral.pt/municipio",
    "https://www.cm-sobral.pt/viver",
    "https://www.cm-sobral.pt/visitar",
    "https://www.cm-sobral.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/sobral-de-monte-agraco/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 79.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_346fbe __variable_1e4768\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sobral.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Leia a política de privacidade. Abre num novo separador» → https://cm-sobral.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sobral.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sobral.pt/ → 301 https://www.cm-sobral.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/sobral-de-monte-agraco/rede-inicial.json",
   "cabecalhos": "provas/sobral-de-monte-agraco/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 96
  },
  {
   "slug": "borba",
   "entidade": "Câmara Municipal de Borba",
   "concelho": "Borba",
   "distrito": "Évora",
   "url": "https://www.cm-borba.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:54:40.226Z",
   "paginas": [
    "https://www.cm-borba.pt/",
    "https://www.cm-borba.pt/municipe/",
    "https://www.cm-borba.pt/visitante/",
    "https://www.cm-borba.pt/investidor/",
    "https://www.cm-borba.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/borba/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 79.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-borba.pt/servicos/protecao-de-dados-pessoais/ (200); https://www.cm-borba.pt/servicos/protecao-de-dados-pessoais/protecao-de-dados/ (200); https://www.cm-borba.pt/servicos/protecao-de-dados-pessoais/aviso-de-privacidade/ (200); https://www.cm-borba.pt/servicos/protecao-de-dados-pessoais/aviso-de-cookies/ (200); https://www.cm-borba.pt/borba-nas-jornadas-europeias-do-patrimonio-2026/ (200); https://www.cm-borba.pt/municipio-de-borba-oferece-cadernos-de-atividades-aos-alunos-do-ensino-basico-do-agrupamento-de-escolas-de-borba/ (200); https://www.cm-borba.pt/acessibilidad",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de dados pessoais» → https://www.cm-borba.pt/servicos/protecao-de-dados-pessoais/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-borba.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-borba.pt/ → 301 https://www.cm-borba.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.181.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.21.3; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/borba/rede-inicial.json",
   "cabecalhos": "provas/borba/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 107
  },
  {
   "slug": "viana-do-alentejo",
   "entidade": "Câmara Municipal de Viana do Alentejo",
   "concelho": "Viana do Alentejo",
   "distrito": "Évora",
   "url": "https://www.cm-vianadoalentejo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:51:03.583Z",
   "paginas": [
    "https://www.cm-vianadoalentejo.pt/",
    "https://www.cm-vianadoalentejo.pt/municipe/",
    "https://www.cm-vianadoalentejo.pt/visitante/",
    "https://www.cm-vianadoalentejo.pt/investidor/",
    "https://www.cm-vianadoalentejo.pt/municipe/viana-do-alentejo/concelho/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/viana-do-alentejo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 79.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vianadoalentejo.pt/feira-daires-com-nova-configuracao-em-2026/ (200); https://www.cm-vianadoalentejo.pt/acessibilidade (404); https://www.cm-vianadoalentejo.pt/declaracao-de-acessibilidade (404); https://www.cm-vianadoalentejo.pt/p/acessibilidade (404); https://www.cm-vianadoalentejo.pt/pt/acessibilidade (404); https://www.cm-vianadoalentejo.pt/acessibilidade-e-usabilidade (404); https://www.cm-vianadoalentejo.pt/declaracao-acessibilidade (404); https://www.cm-vianadoalentejo.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-vianadoalentejo.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vianadoalentejo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vianadoalentejo.pt/ → 301 https://www.cm-vianadoalentejo.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.182.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22.1; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/viana-do-alentejo/rede-inicial.json",
   "cabecalhos": "provas/viana-do-alentejo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 107
  },
  {
   "slug": "coimbra",
   "entidade": "Câmara Municipal de Coimbra",
   "concelho": "Coimbra",
   "distrito": "Coimbra",
   "url": "https://www.cm-coimbra.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:48:56.832Z",
   "paginas": [
    "https://www.cm-coimbra.pt/",
    "https://www.cm-coimbra.pt/areas/viver",
    "https://www.cm-coimbra.pt/areas/estudar",
    "https://www.cm-coimbra.pt/areas/investir",
    "https://www.cm-coimbra.pt/areas/transparencia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.bg-gray-100.border-b"
   },
   "captura": "provas/coimbra/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 78.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" style=\"background:#0D0D0D;\" class=\" js csstransitions\" data-useragent=\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-coimbra.pt/areas/transparencia/acessibilidade-da-app/acessibilidade-da-app-android (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Negar», «Ver preferências», «Declaração de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Declaração de Privacidade» → https://www.cm-coimbra.pt/areas/transparencia/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-coimbra.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-coimbra.pt/ → 301 https://www.cm-coimbra.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.4.21",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.2.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/coimbra/rede-inicial.json",
   "cabecalhos": "provas/coimbra/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 109
  },
  {
   "slug": "sintra",
   "entidade": "Câmara Municipal de Sintra",
   "concelho": "Sintra",
   "distrito": "Lisboa",
   "url": "https://cm-sintra.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:48:33.689Z",
   "paginas": [
    "https://cm-sintra.pt/",
    "https://cm-sintra.pt/sintra",
    "https://cm-sintra.pt/municipio",
    "https://cm-sintra.pt/noticias",
    "https://cm-sintra.pt/informacoes-e-servicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/sintra/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 77.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Política de Privacidade» 2,77:1 (exige 4,5:1), rgb(33,156,188) sobre rgb(74,74,73), em https://cm-sintra.pt/; «Consulte a nossa agenda» 3,21:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(33,156,188), em https://cm-sintra.pt/; «Email» 3,48:1 (exige 4,5:1), rgb(162,162,162) sobre rgb(74,74,73), em https://cm-sintra.pt/",
      "img": [
       "provas/sintra/contraste-p0-1.png",
       "provas/sintra/contraste-p0-2.png",
       "provas/sintra/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade»; a Declaração é um PDF numa partilha de ficheiros e não uma página do site; o conteúdo do PDF não foi lido. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cloud.cm-sintra.pt/s/p5xfWMGk3GdYw8e/download, ligada da inicial por https://cloud.cm-sintra.pt/s/p5xfWMGk3GdYw8e",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_pk_id.15.a5a2 (Matomo, cm-sintra.pt), _pk_ses.15.a5a2 (Matomo, cm-sintra.pt)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-sintra.pt/images/pdf/politica_privacidade_cms.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-sintra.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-sintra.pt/ → 302 https://cm-sintra.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000;",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self'",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/sintra/rede-inicial.json",
   "cabecalhos": "provas/sintra/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 110
  },
  {
   "slug": "vila-nova-de-famalicao",
   "entidade": "Câmara Municipal de Vila Nova de Famalicão",
   "concelho": "Vila Nova de Famalicão",
   "distrito": "Braga",
   "url": "https://www.famalicao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:42:11.503Z",
   "paginas": [
    "https://www.famalicao.pt/",
    "https://www.famalicao.pt/municipio-53",
    "https://www.famalicao.pt/residentes",
    "https://www.famalicao.pt/balcao-de-servicos",
    "https://www.famalicao.pt/investidores-14"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xlarge-7"
   },
   "captura": "provas/vila-nova-de-famalicao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 77.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.famalicao.pt/ficha-tecnica/acessibilidade (200); https://www.famalicao.pt/acessibilidade (200); https://www.famalicao.pt/declaracao-de-acessibilidade (404); https://www.famalicao.pt/p/acessibilidade (200); https://www.famalicao.pt/pt/acessibilidade (404); https://www.famalicao.pt/acessibilidade-e-usabilidade (404); https://www.famalicao.pt/declaracao-acessibilidade (404); https://www.famalicao.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.famalicao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.famalicao.pt/ → 301 https://www.famalicao.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-de-famalicao/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-de-famalicao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 110
  },
  {
   "slug": "batalha",
   "entidade": "Câmara Municipal da Batalha",
   "concelho": "Batalha",
   "distrito": "Leiria",
   "url": "https://www.cm-batalha.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:58:32.010Z",
   "paginas": [
    "https://www.cm-batalha.pt/",
    "https://www.cm-batalha.pt/municipio",
    "https://www.cm-batalha.pt/municipe",
    "https://www.cm-batalha.pt/areas-de-intervencao",
    "https://www.cm-batalha.pt/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/batalha/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 77.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Voltar» 2,77:1 (exige 4,5:1), rgb(115,170,80) sobre rgb(255,255,255), em https://www.cm-batalha.pt/municipio; «Voltar» 2,77:1 (exige 4,5:1), rgb(115,170,80) sobre rgb(255,255,255), em https://www.cm-batalha.pt/municipe; «Voltar» 2,77:1 (exige 4,5:1), rgb(115,170,80) sobre rgb(255,255,255), em https://www.cm-batalha.pt/areas-de-intervencao",
      "img": [
       "provas/batalha/contraste-p1-1.png",
       "provas/batalha/contraste-p2-1.png",
       "provas/batalha/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-batalha.pt/acessibilidade (200); https://www.cm-batalha.pt/pages/721 (200); https://www.cm-batalha.pt/personalizar-cookies (200); https://www.cm-batalha.pt/municipe/protecao-de-dados (200); https://www.cm-batalha.pt/mapa-do-site (200); https://www.cm-batalha.pt/ficha-tecnica (200); https://www.cm-batalha.pt/avisos-legais (200); https://www.cm-batalha.pt/declaracao-de-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar e prosseguir»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«6417Proteção de dados» → https://www.cm-batalha.pt/municipe/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-batalha.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-batalha.pt/ → 301 https://www.cm-batalha.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/batalha/rede-inicial.json",
   "cabecalhos": "provas/batalha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 112
  },
  {
   "slug": "pinhel",
   "entidade": "Câmara Municipal de Pinhel",
   "concelho": "Pinhel",
   "distrito": "Guarda",
   "url": "https://www.cm-pinhel.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:32:09.408Z",
   "paginas": [
    "https://www.cm-pinhel.pt/",
    "https://www.cm-pinhel.pt/municipio/camara-municipal/",
    "https://www.cm-pinhel.pt/areas-de-acao/servicos-online/",
    "https://www.cm-pinhel.pt/viver-pinhel/agenda-cultura/",
    "https://www.cm-pinhel.pt/visitar-pinhel/descobrir-e-visitar/"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav#menu"
   },
   "captura": "provas/pinhel/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 77.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-pinhel.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"js\" id=\"ls-global\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«09-09-2026» 2,38:1 (exige 4,5:1), rgb(168,168,168) sobre rgb(255,255,255), em https://www.cm-pinhel.pt/",
      "img": [
       "provas/pinhel/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pinhel.pt/acessibilidade/ (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Negar», «Ver preferências», «Política de Cookies», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-pinhel.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pinhel.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pinhel.pt/ → 301 https://www.cm-pinhel.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Powered by LayerSlider 8.4.1 - Build Heros, Sliders, and Popups. Create Animations and Beautiful, Rich Web Content as Easy as Never Before on WordPress.; meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/pinhel/rede-inicial.json",
   "cabecalhos": "provas/pinhel/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 112
  },
  {
   "slug": "vila-nova-de-cerveira",
   "entidade": "Câmara Municipal de Vila Nova de Cerveira",
   "concelho": "Vila Nova de Cerveira",
   "distrito": "Viana do Castelo",
   "url": "https://www.cm-vncerveira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:34:50.617Z",
   "paginas": [
    "https://www.cm-vncerveira.pt/",
    "https://www.cm-vncerveira.pt/pages/97",
    "https://www.cm-vncerveira.pt/pages/98",
    "https://www.cm-vncerveira.pt/pages/99",
    "https://www.cm-vncerveira.pt/pages/100"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.depth1.ddmenu"
   },
   "captura": "provas/vila-nova-de-cerveira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 77.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\" class=\" js flexbox flexboxlegacy 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 g",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-vncerveira.pt/; 1 em https://www.cm-vncerveira.pt/pages/97; 1 em https://www.cm-vncerveira.pt/pages/98; 1 em https://www.cm-vncerveira.pt/pages/99; 1 em https://www.cm-vncerveira.pt/pages/100. Ex.: <img src=\"/cmvncerveira/layout/logotipo.png\">",
      "img": [
       "provas/vila-nova-de-cerveira/alt-p0.png",
       "provas/vila-nova-de-cerveira/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«comunica!» 2,01:1 (exige 3:1), rgb(255,255,255) sobre rgb(140,200,65), em https://www.cm-vncerveira.pt/; «18» 2,31:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,190,190), em https://www.cm-vncerveira.pt/; «Sex» 4,09:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,140,140), em https://www.cm-vncerveira.pt/",
      "img": [
       "provas/vila-nova-de-cerveira/contraste-p0-1.png",
       "provas/vila-nova-de-cerveira/contraste-p0-2.png",
       "provas/vila-nova-de-cerveira/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: a ligação não está na própria página inicial: chega-se à Declaração a partir de uma página que a inicial liga (https://www.cm-vncerveira.pt/pages/918); o endereço não termina em «/acessibilidade», e esse endereço não leva à Declaração. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-vncerveira.pt/pages/92 (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "AWSALBCORS (zopim.com, widget-mediator.zopim.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade» → https://www.cm-vncerveira.pt/pages/918",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vncerveira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vncerveira.pt/ → 301 https://www.cm-vncerveira.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.30.5",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-de-cerveira/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-de-cerveira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 112
  },
  {
   "slug": "amadora",
   "entidade": "Câmara Municipal da Amadora",
   "concelho": "Amadora",
   "distrito": "Lisboa",
   "url": "https://www.cm-amadora.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:45:06.608Z",
   "paginas": [
    "https://www.cm-amadora.pt/pt/",
    "https://www.cm-amadora.pt/pt/municipio.html",
    "https://www.cm-amadora.pt/pt/cultura.html",
    "https://www.cm-amadora.pt/pt/desporto-lazer.html",
    "https://www.cm-amadora.pt/pt/intervencao-social.html"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#t3-mainnav.wrap.navbar"
   },
   "captura": "provas/amadora/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 77.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"> (em https://www.cm-amadora.pt/pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" class=\"com_content view-category layout-blog itemid-101 home j31 mm-hover no-touch\" slick-uniqueid=\"3\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Home» 2,19:1 (exige 4,5:1), rgb(0,191,230) sobre rgb(255,255,255), em https://www.cm-amadora.pt/pt/; «Direitos de autor © 2026 Câmara Municipa» 2,19:1 (exige 4,5:1), rgb(175,175,175) sobre rgb(255,255,255), em https://www.cm-amadora.pt/pt/; «Contactos» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-amadora.pt/pt/",
      "img": [
       "provas/amadora/contraste-p0-1.png",
       "provas/amadora/contraste-p0-2.png",
       "provas/amadora/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-amadora.pt/pt/component/content/article?id=818 (404); https://www.cm-amadora.pt/pt/10330-assistiu-ao-deposito-ilegal-de-entulho-monos-ou-outros-residuos-no-espaco-publico-fotografe-e-avise-nos.html (200); https://www.cm-amadora.pt/pt/195-ajuda/7169-politica-de-privacidade-2.html (200); https://www.cm-amadora.pt/pt/195-ajuda/816-politica-de-cookies.html (200); https://www.cm-amadora.pt/acessibilidade (404); https://www.cm-amadora.pt/declaracao-de-acessibilidade (404); https://www.cm-amadora.pt/p/acessibilidade (404); https://www.cm-amadora.pt/pt/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de Cookies e Privacidade», «Recusar», «Permitir cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Cookies e Privacidade» → https://www.cm-amadora.pt/pt/component/content/article?id=818",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-amadora.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-amadora.pt/ → 301 https://www.cm-amadora.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/amadora/rede-inicial.json",
   "cabecalhos": "provas/amadora/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 115
  },
  {
   "slug": "azambuja",
   "entidade": "Câmara Municipal de Azambuja",
   "concelho": "Azambuja",
   "distrito": "Lisboa",
   "url": "https://www.cm-azambuja.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:58:34.928Z",
   "paginas": [
    "https://www.cm-azambuja.pt/",
    "https://www.cm-azambuja.pt/conhecer",
    "https://www.cm-azambuja.pt/autarquia/presidente",
    "https://www.cm-azambuja.pt/servicos/acao-social",
    "https://www.cm-azambuja.pt/servicos-online/portal-das-sugestoes"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/azambuja/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 77.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" class=\"n2webp\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "6 em https://www.cm-azambuja.pt/. Ex.: <img src=\"https://www.cm-azambuja.pt/images/thumbs/stories/Noticias/noticias2026/assembleia-municipal-de-azambuja-vai-realizar-uma-reuniao-extraordinaria-no-dia-31-de-agosto-de-2026_7260cbfd914be30cb6f02a858ccb3f60_2048_2048.jpg\" srcset=\"https://www.cm-azambuja.pt/images/thumbs/stories/Noticias/noticias2026/assembleia-municipal-de-azambuja-vai-realizar-uma-reuniao-extraordinaria-no-dia-31-de-agost",
      "img": [
       "provas/azambuja/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-azambuja.pt/; «Editais e Avisos 2026» 4,04:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(86,140,52), em https://www.cm-azambuja.pt/",
      "img": [
       "provas/azambuja/contraste-p0-1.png",
       "provas/azambuja/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-azambuja.pt/servicos/urbanismo-e-reabilitacao-urbana/gestao-urbanistica/legalizacoes (200); https://www.cm-azambuja.pt/informacao/politica-de-privacidade (200); https://www.cm-azambuja.pt/mapa-do-site (200); https://www.cm-azambuja.pt/politica-de-privacidade (200); https://www.cm-azambuja.pt/termos-de-utilizacao (200); https://www.cm-azambuja.pt/acessibilidade (404); https://www.cm-azambuja.pt/declaracao-de-acessibilidade (404); https://www.cm-azambuja.pt/p/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade | Termos de Utilização» → https://www.cm-azambuja.pt/informacao/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-azambuja.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-azambuja.pt/ → 301 https://www.cm-azambuja.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/azambuja/rede-inicial.json",
   "cabecalhos": "provas/azambuja/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 115
  },
  {
   "slug": "meda",
   "entidade": "Câmara Municipal da Mêda",
   "concelho": "Mêda",
   "distrito": "Guarda",
   "url": "https://www.cm-meda.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:26:32.409Z",
   "paginas": [
    "https://www.cm-meda.pt/",
    "https://www.cm-meda.pt/diretorio/",
    "https://www.cm-meda.pt/balcao-online/",
    "https://www.cm-meda.pt/?s=",
    "https://www.cm-meda.pt/camara-municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/meda/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 77.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_custom html_header_sticky html_header_shrinking html_1 html_mobile_menu_phone html_header_searchicon html_content_align_center html_header_unstick_top html_header_stretch_disabled html_minimal_header html_minimal_header_shadow html_elegant-blog html_av-",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-meda.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_B8TKN1LJ2J (Google Analytics, .cm-meda.pt), _ga (Google Analytics, .cm-meda.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Recusar», «Ver Preferências», «Política de Cookie», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-meda.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-meda.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-meda.pt/ → 301 https://www.cm-meda.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://cdn.cm-meda.pt/diretorio-icons-oficiais/icons-site%20novo/alojamento-4.svg (https://www.cm-meda.pt/diretorio/); img http://cdn.cm-meda.pt/diretorio-icons-oficiais/icons-site%20novo/beleza.svg (https://www.cm-meda.pt/diretorio/); img http://cdn.cm-meda.pt/diretorio-icons-oficiais/icons-site%20novo/shopping-basket.svg (https://www.cm-meda.pt/diretorio/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Municipio de Mêda 1.0.0 - https://www.cm-meda.pt; meta generator: Site Kit by Google 1.188.0; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8",
      "img": []
     }
    }
   },
   "rede": "provas/meda/rede-inicial.json",
   "cabecalhos": "provas/meda/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 115
  },
  {
   "slug": "rio-maior",
   "entidade": "Câmara Municipal de Rio Maior",
   "concelho": "Rio Maior",
   "distrito": "Santarém",
   "url": "https://www.cm-riomaior.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:57:17.203Z",
   "paginas": [
    "https://www.cm-riomaior.pt/",
    "https://www.cm-riomaior.pt/rio-maior-2030-estrategia-para-o-desenvolvimento-economico",
    "https://www.cm-riomaior.pt/municipio/presidente",
    "https://www.cm-riomaior.pt/viver-rio-maior/acao-social",
    "https://www.cm-riomaior.pt/informacao/noticias"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/rio-maior/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 77.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-riomaior.pt/; 1 em https://www.cm-riomaior.pt/informacao/noticias. Ex.: <img src=\"https://www.cm-riomaior.pt/images/thumbs/2026/11_2048.jpg\" srcset=\"https://www.cm-riomaior.pt/images/thumbs/2026/11_320.jpg 320w, https://www.cm-riomaior.pt/images/thumbs/2026/11_768.jpg 768w, https://www.cm-riomaior.pt/images/thumbs/2026/11_1024.jpg 1024w, https://www.cm-riomaior.pt/images/thumbs/2026/11_2048.jpg 2048w\" sizes=\"100vw\">",
      "img": [
       "provas/rio-maior/alt-p0.png",
       "provas/rio-maior/alt-p4.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-riomaior.pt/",
      "img": [
       "provas/rio-maior/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-riomaior.pt/informacao/politica-de-privacidade (200); https://www.cm-riomaior.pt/acessibilidade (404); https://www.cm-riomaior.pt/declaracao-de-acessibilidade (404); https://www.cm-riomaior.pt/p/acessibilidade (404); https://www.cm-riomaior.pt/pt/acessibilidade (404); https://www.cm-riomaior.pt/acessibilidade-e-usabilidade (404); https://www.cm-riomaior.pt/declaracao-acessibilidade (404); https://www.cm-riomaior.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-riomaior.pt/informacao/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-riomaior.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-riomaior.pt/ → 301 https://www.cm-riomaior.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/rio-maior/rede-inicial.json",
   "cabecalhos": "provas/rio-maior/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 115
  },
  {
   "slug": "almada",
   "entidade": "Câmara Municipal de Almada",
   "concelho": "Almada",
   "distrito": "Setúbal",
   "url": "https://www.cm-almada.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:53:36.469Z",
   "paginas": [
    "https://www.cm-almada.pt/",
    "https://www.cm-almada.pt/aplicacoes",
    "https://www.cm-almada.pt/rss-noticias-e-eventos",
    "https://www.cm-almada.pt/balcao-virtual",
    "https://www.cm-almada.pt/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar-top.navbar"
   },
   "captura": "provas/almada/inicial.jpg",
   "plataforma": "Drupal",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 77
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" dir=\"ltr\" prefix=\"og: https://ogp.me/ns#\" class=\" js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "6 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Notícias» 3,98:1 (exige 4,5:1), rgb(0,123,255) sobre rgb(255,255,255), em https://www.cm-almada.pt/rss-noticias-e-eventos",
      "img": [
       "provas/almada/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-almada.pt/acessibilidade (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade», «GUARDAR PREFERÊNCIAS», «ACEITAR TODOS OS COOKIES», «Withdraw consent»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://www.cm-almada.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-almada.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-almada.pt/ → 302 https://www.cm-almada.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "report-uri /report-csp-violation",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache/2.4.52 (Unix) OpenSSL/1.0.2k-fips",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "moment 2.29.1 (CVE-2022-31129; corrigido em 2.29.4)",
      "img": []
     }
    }
   },
   "rede": "provas/almada/rede-inicial.json",
   "cabecalhos": "provas/almada/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 119
  },
  {
   "slug": "alcobaca",
   "entidade": "Câmara Municipal de Alcobaça",
   "concelho": "Alcobaça",
   "distrito": "Leiria",
   "url": "https://cm-alcobaca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:36:22.282Z",
   "paginas": [
    "https://cm-alcobaca.pt/",
    "https://cm-alcobaca.pt/49544/municipio",
    "https://cm-alcobaca.pt/49542/conhecer",
    "https://cm-alcobaca.pt/73639/investir",
    "https://cm-alcobaca.pt/49543/area-do-municipe"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-top"
   },
   "captura": "provas/alcobaca/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 76.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_5475ca __variable_337041\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alcobaca.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Prata, atribuído em 27 de Março de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Fechar Cookies», «Rejeitar todos», «Aceitar todos», «Necessários Sempre ativado», «Opcionais», «Guardar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-alcobaca.pt/51111/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alcobaca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-alcobaca.pt/ → 301 https://cm-alcobaca.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/alcobaca/rede-inicial.json",
   "cabecalhos": "provas/alcobaca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 120
  },
  {
   "slug": "alenquer",
   "entidade": "Câmara Municipal de Alenquer",
   "concelho": "Alenquer",
   "distrito": "Lisboa",
   "url": "https://www.alenquer.pt/municipio",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:36:46.770Z",
   "paginas": [
    "https://www.alenquer.pt/municipio",
    "https://www.alenquer.pt/servicos-municipais",
    "https://www.alenquer.pt/turismo",
    "https://www.alenquer.pt/noticias/alma-do-vinho-revela-premiados-do-x-concurso-de-vinhos-de-alenquer",
    "https://www.alenquer.pt/noticias/alma-do-vinho-2026"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/alenquer/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 76.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.alenquer.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Li e Concordo com a Política de Privacidade.» → https://www.alenquer.pt/assets/pdf/PoliticaPrivacidadeCMAlenquer.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.alenquer.pt/municipio",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.alenquer.pt/ → 301 https://www.alenquer.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/alenquer/rede-inicial.json",
   "cabecalhos": "provas/alenquer/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 120
  },
  {
   "slug": "castelo-de-vide",
   "entidade": "Câmara Municipal de Castelo de Vide",
   "concelho": "Castelo de Vide",
   "distrito": "Portalegre",
   "url": "https://www.cm-castelo-vide.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:05:35.416Z",
   "paginas": [
    "https://www.cm-castelo-vide.pt/",
    "https://www.cm-castelo-vide.pt/municipio",
    "https://www.cm-castelo-vide.pt/servicos-municipais",
    "https://www.cm-castelo-vide.pt/municipio/camara-municipal",
    "https://www.cm-castelo-vide.pt/municipio/assembleia-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-desktop__middle-content"
   },
   "captura": "provas/castelo-de-vide/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 76.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_37e5f1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castelo-vide.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-castelo-vide.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castelo-vide.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-castelo-vide.pt/ → 301 https://www.cm-castelo-vide.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/castelo-de-vide/rede-inicial.json",
   "cabecalhos": "provas/castelo-de-vide/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 120
  },
  {
   "slug": "tabua",
   "entidade": "Câmara Municipal de Tábua",
   "concelho": "Tábua",
   "distrito": "Coimbra",
   "url": "https://cm-tabua.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:58:18.826Z",
   "paginas": [
    "https://cm-tabua.pt/",
    "https://cm-tabua.pt/autarquia/",
    "https://cm-tabua.pt/viver/",
    "https://cm-tabua.pt/investir/",
    "https://cm-tabua.pt/participar/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/tabua/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 75.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-tabua.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close», «Configuração de cookies», «Rejeitar tudo», «Aceitar tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade – Videovigilância» → https://cm-tabua.pt/autarquia/documentos-publicos/regulamentos-municipais/aviso-de-privacidade-videovigilancia/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-tabua.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://cm-tabua.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://cm-tabua.pt/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg (https://cm-tabua.pt/); img http://cm-tabua.pt/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg (https://cm-tabua.pt/); img http://cm-tabua.pt/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg (https://cm-tabua.pt/autarquia/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: CyberPanel-OLS/2.5.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/tabua/rede-inicial.json",
   "cabecalhos": "provas/tabua/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 123
  },
  {
   "slug": "alfandega-da-fe",
   "entidade": "Câmara Municipal de Alfândega da Fé",
   "concelho": "Alfândega da Fé",
   "distrito": "Bragança",
   "url": "https://www.cm-alfandegadafe.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:31:27.483Z",
   "paginas": [
    "https://www.cm-alfandegadafe.pt/",
    "https://www.cm-alfandegadafe.pt/viver/municipio/mensagem-do-presidente",
    "https://www.cm-alfandegadafe.pt/conhecer/alfandega-da-fe",
    "https://www.cm-alfandegadafe.pt/investir/visao-estrategica",
    "https://www.cm-alfandegadafe.pt/participar/questionario-de-satisfacao-dos-municipes"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#widget-menu-site_map-1.depth1"
   },
   "captura": "provas/alfandega-da-fe/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 75
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-alfandegadafe.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\" class=\" js flexbox flexboxlegacy 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 g",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-alfandegadafe.pt/; 1 em https://www.cm-alfandegadafe.pt/viver/municipio/mensagem-do-presidente; 1 em https://www.cm-alfandegadafe.pt/conhecer/alfandega-da-fe; 1 em https://www.cm-alfandegadafe.pt/investir/visao-estrategica; 1 em https://www.cm-alfandegadafe.pt/participar/questionario-de-satisfacao-dos-municipes. Ex.: <img class=\"\" src=\"/imgcrop/cmalfandegadafe/uploads/image_link/image/2/logo_alfandaga_de_fe_1_314_132.png\">",
      "img": [
       "provas/alfandega-da-fe/alt-p0.png",
       "provas/alfandega-da-fe/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«subscrição de newsletter» 2,94:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(140,160,0), em https://www.cm-alfandegadafe.pt/; «Dom» 3,98:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(121,135,0), em https://www.cm-alfandegadafe.pt/; «Câmara Municipal» 2,94:1 (exige 4,5:1), rgb(140,160,0) sobre rgb(255,255,255), em https://www.cm-alfandegadafe.pt/viver/municipio/mensagem-do-presidente",
      "img": [
       "provas/alfandega-da-fe/contraste-p0-1.png",
       "provas/alfandega-da-fe/contraste-p0-2.png",
       "provas/alfandega-da-fe/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alfandegadafe.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alfandegadafe.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-alfandegadafe.pt/ → 301 https://www.cm-alfandegadafe.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/alfandega-da-fe/rede-inicial.json",
   "cabecalhos": "provas/alfandega-da-fe/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 124
  },
  {
   "slug": "murca",
   "entidade": "Câmara Municipal de Murça",
   "concelho": "Murça",
   "distrito": "Vila Real",
   "url": "https://www.cm-murca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:17:59.015Z",
   "paginas": [
    "https://www.cm-murca.pt/",
    "https://www.cm-murca.pt/municipio",
    "https://www.cm-murca.pt/viver",
    "https://www.cm-murca.pt/visitar",
    "https://www.cm-murca.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu_AREA.xxsmall-12"
   },
   "captura": "provas/murca/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 75
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-murca.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "foi certificado com o Selo de Usabilidade e Acessibilidade, nível Prata, em 5 de Dezembro de 2024, e não há registo público de renovação desde então",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 4,3 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 1,6 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-murca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-murca.pt/ → 301 https://www.cm-murca.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/murca/rede-inicial.json",
   "cabecalhos": "provas/murca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 124
  },
  {
   "slug": "ribeira-grande",
   "entidade": "Câmara Municipal de Ribeira Grande",
   "concelho": "Ribeira Grande",
   "distrito": "Ilha de São Miguel",
   "url": "https://www.cm-ribeiragrande.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:04:36.628Z",
   "paginas": [
    "https://www.cm-ribeiragrande.pt/",
    "https://www.cm-ribeiragrande.pt/municipio",
    "https://www.cm-ribeiragrande.pt/areas-de-atividade",
    "https://www.cm-ribeiragrande.pt/investidores",
    "https://www.cm-ribeiragrande.pt/servicos-e-apoio"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/ribeira-grande/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 75
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-ribeiragrande.pt/acessibilidade (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "googletagmanager.com: envio de medição aos 2,0 s (https://www.googletagmanager.com/a)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar e prosseguir»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-ribeiragrande.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-ribeiragrande.pt/ → 301 https://www.cm-ribeiragrande.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/ribeira-grande/rede-inicial.json",
   "cabecalhos": "provas/ribeira-grande/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 124
  },
  {
   "slug": "vagos",
   "entidade": "Câmara Municipal de Vagos",
   "concelho": "Vagos",
   "distrito": "Aveiro",
   "url": "https://www.cm-vagos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:01:25.779Z",
   "paginas": [
    "https://www.cm-vagos.pt/",
    "https://www.cm-vagos.pt/municipio",
    "https://www.cm-vagos.pt/viver",
    "https://www.cm-vagos.pt/visitar",
    "https://www.cm-vagos.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.Menu_AREA.large-12"
   },
   "captura": "provas/vagos/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 75
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"homepage js flexbox flexboxlegacy 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 generatedconten",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vagos.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-vagos.pt), _ga_2CN9N35HXQ (Google Analytics, .cm-vagos.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-vagos.pt/ficha-tecnica/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vagos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vagos.pt/ → 301 https://www.cm-vagos.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vagos/rede-inicial.json",
   "cabecalhos": "provas/vagos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 124
  },
  {
   "slug": "fafe",
   "entidade": "Câmara Municipal de Fafe",
   "concelho": "Fafe",
   "distrito": "Braga",
   "url": "https://www.cm-fafe.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:13:58.958Z",
   "paginas": [
    "https://www.cm-fafe.pt/",
    "https://www.cm-fafe.pt/municipio",
    "https://www.cm-fafe.pt/municipio/mensagem-do-presidente",
    "https://www.cm-fafe.pt/municipio/camara-municipal",
    "https://www.cm-fafe.pt/executivo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#ac972eff-67ad-4a0b-aaf7-e99f1a2c4065"
   },
   "captura": "provas/fafe/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 74.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-fafe.pt/privacidade (200); https://www.cm-fafe.pt/municipe/rgpd (200); https://www.cm-fafe.pt/acessibilidade (404); https://www.cm-fafe.pt/declaracao-de-acessibilidade (404); https://www.cm-fafe.pt/p/acessibilidade (404); https://www.cm-fafe.pt/pt/acessibilidade (404); https://www.cm-fafe.pt/acessibilidade-e-usabilidade (404); https://www.cm-fafe.pt/declaracao-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-fafe.pt/privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-fafe.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-fafe.pt/ → 301 https://www.cm-fafe.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/fafe/rede-inicial.json",
   "cabecalhos": "provas/fafe/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 128
  },
  {
   "slug": "odemira",
   "entidade": "Câmara Municipal de Odemira",
   "concelho": "Odemira",
   "distrito": "Beja",
   "url": "https://www.cm-odemira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:36:50.106Z",
   "paginas": [
    "https://www.cm-odemira.pt/",
    "https://www.cm-odemira.pt/municipio/camara-municipal/mensagem-do-presidente-da-camara",
    "https://www.cm-odemira.pt/viver/concelho",
    "https://www.cm-odemira.pt/investir/odemira-empreende",
    "https://www.cm-odemira.pt/municipio/discussao-publica"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.menu_AREA"
   },
   "captura": "provas/odemira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 74.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\" class=\" js flexbox flexboxlegacy 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 g",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Município» 4,18:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,130,200), em https://www.cm-odemira.pt/municipio/camara-municipal/mensagem-do-presidente-da-camara; «Viver» 4,18:1 (exige 4,5:1), rgb(0,130,200) sobre rgb(255,255,255), em https://www.cm-odemira.pt/municipio/camara-municipal/mensagem-do-presidente-da-camara; «Viver» 4,18:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,130,200), em https://www.cm-odemira.pt/viver/concelho",
      "img": [
       "provas/odemira/contraste-p1-1.png",
       "provas/odemira/contraste-p1-2.png",
       "provas/odemira/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-odemira.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), AWSALBCORS (zopim.com, widget-mediator.zopim.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com, googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 4,2 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 1,7 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Privacidade» → https://www.cm-odemira.pt/ficha-tecnica/politica-de-privacidade-e-cookies",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-odemira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-odemira.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/odemira/rede-inicial.json",
   "cabecalhos": "provas/odemira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 128
  },
  {
   "slug": "ponte-da-barca",
   "entidade": "Câmara Municipal de Ponte da Barca",
   "concelho": "Ponte da Barca",
   "distrito": "Viana do Castelo",
   "url": "https://www.cmpb.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:12:16.310Z",
   "paginas": [
    "https://www.cmpb.pt/",
    "https://www.cmpb.pt/institucional",
    "https://www.cmpb.pt/servicos-e-informacoes",
    "https://www.cmpb.pt/investir",
    "https://www.cmpb.pt/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/ponte-da-barca/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 74.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cmpb.pt/acessibilidade (200); https://www.cmpb.pt/declaracao-de-acessibilidade (404); https://www.cmpb.pt/p/acessibilidade (200); https://www.cmpb.pt/pt/acessibilidade (404); https://www.cmpb.pt/acessibilidade-e-usabilidade (404); https://www.cmpb.pt/declaracao-acessibilidade (404); https://www.cmpb.pt/index.php/acessibilidade (404); https://www.cmpb.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmpb.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cmpb.pt/ → 301 https://www.cmpb.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ponte-da-barca/rede-inicial.json",
   "cabecalhos": "provas/ponte-da-barca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 128
  },
  {
   "slug": "ponte-de-lima",
   "entidade": "Câmara Municipal de Ponte de Lima",
   "concelho": "Ponte de Lima",
   "distrito": "Viana do Castelo",
   "url": "https://www.cm-pontedelima.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:17:39.305Z",
   "paginas": [
    "https://www.cm-pontedelima.pt/",
    "https://www.cm-pontedelima.pt/municipio/camara-municipal/executivo-municipal/mensagem-do-presidente",
    "https://www.cm-pontedelima.pt/servicos-79",
    "https://www.cm-pontedelima.pt/visitar/ponte-de-lima",
    "https://www.cm-pontedelima.pt/investir/biz-ponte-de-lima"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.xxsmall-12"
   },
   "captura": "provas/ponte-de-lima/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 74.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Serviços» 4,5:1 (exige 4,5:1), rgb(140,115,75) sobre rgb(255,255,255), em https://www.cm-pontedelima.pt/servicos-79",
      "img": [
       "provas/ponte-de-lima/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-pontedelima.pt/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_3EQ0XBSJXN (Google Analytics, .cm-pontedelima.pt), _ga (Google Analytics, .cm-pontedelima.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 1,8 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-pontedelima.pt/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pontedelima.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pontedelima.pt/ → 301 https://www.cm-pontedelima.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ponte-de-lima/rede-inicial.json",
   "cabecalhos": "provas/ponte-de-lima/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 128
  },
  {
   "slug": "sever-do-vouga",
   "entidade": "Câmara Municipal de Sever do Vouga",
   "concelho": "Sever do Vouga",
   "distrito": "Aveiro",
   "url": "https://www.cm-sever.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:00:14.680Z",
   "paginas": [
    "https://www.cm-sever.pt/",
    "https://www.cm-sever.pt/pages/324",
    "https://www.cm-sever.pt/viver/comunicacao/noticias",
    "https://www.cm-sever.pt/visitar/turismo",
    "https://www.cm-sever.pt/pages/568"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/sever-do-vouga/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 74.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Notícias» 3,22:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(121,152,109), em https://www.cm-sever.pt/viver/comunicacao/noticias; «Início» 3,63:1 (exige 4,5:1), rgb(88,126,72) sobre rgb(222,229,218), em https://www.cm-sever.pt/viver/comunicacao/noticias",
      "img": [
       "provas/sever-do-vouga/contraste-p2-1.png",
       "provas/sever-do-vouga/contraste-p2-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-sever.pt/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_ZESEYK16W3 (Google Analytics, .cm-sever.pt), _ga (Google Analytics, .cm-sever.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regime Geral de Proteção de Dados - RGPD» → https://www.cm-sever.pt/municipio/transparencia-municipal/regime-geral-de-protecao-de-dados-rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sever.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sever.pt/ → 301 https://www.cm-sever.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "iframe http://www.youtube.com/embed/AB2FZq3Bv18 (https://www.cm-sever.pt/pages/568)",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/sever-do-vouga/rede-inicial.json",
   "cabecalhos": "provas/sever-do-vouga/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 128
  },
  {
   "slug": "barreiro",
   "entidade": "Câmara Municipal do Barreiro",
   "concelho": "Barreiro",
   "distrito": "Setúbal",
   "url": "https://www.cm-barreiro.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:59:53.657Z",
   "paginas": [
    "https://www.cm-barreiro.pt/",
    "https://www.cm-barreiro.pt/municipio/",
    "https://www.cm-barreiro.pt/viver/",
    "https://www.cm-barreiro.pt/conhecer/",
    "https://www.cm-barreiro.pt/participar/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#gsk-header-menu-mobile"
   },
   "captura": "provas/barreiro/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 74.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-barreiro.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade», «Configuração de cookies», «Rejeitar tudo», «Aceitar tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados Pessoais» → https://www.cm-barreiro.pt/protecao-de-dados-pessoais/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-barreiro.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-barreiro.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15552001; includeSubDomains; preload; redirectHttpToHttps=true",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.171.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.6.4, underscore 1.13.6, moment 2.29.4",
      "img": []
     }
    }
   },
   "rede": "provas/barreiro/rede-inicial.json",
   "cabecalhos": "provas/barreiro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 133
  },
  {
   "slug": "covilha",
   "entidade": "Câmara Municipal da Covilhã",
   "concelho": "Covilhã",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-covilha.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:48:56.721Z",
   "paginas": [
    "https://www.cm-covilha.pt/",
    "https://www.cm-covilha.pt/?cix=&tab=&lang=1",
    "https://www.cm-covilha.pt/?cix=&tab=&lang=2",
    "https://www.cm-covilha.pt/?cix=&tab=&lang=4",
    "https://www.cm-covilha.pt/?cix=&tab=&lang=5"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#cbp-spmenu-s2.cbp-spmenu.cbp-spmenu-horizontal"
   },
   "captura": "provas/covilha/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 3,
     "pontos": 66.7
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 74.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"\" class=\"modzrjs modzrflexbox modzrflexboxlegacy modzrcanvas modzrdraganddrop modzrrgba modzrhsla modzrmultiplebgs modzrbackgroundsize modzrborderimage modzrborderradius modzrboxshadow modzrtextshadow modzropacity modzrcssanimations modzrcsscolumns modzrcssgradients modzrcsstransforms modzrcsstransforms3d modzrcsstransitions modzrfontface modzrgeneratedcontent modzrvideo mod",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-covilha.pt/?cix=794&tab=794&lang=1 (200); https://www.cm-covilha.pt/acessibilidade (200); https://www.cm-covilha.pt/declaracao-de-acessibilidade (200); https://www.cm-covilha.pt/p/acessibilidade (200); https://www.cm-covilha.pt/pt/acessibilidade (200); https://www.cm-covilha.pt/acessibilidade-e-usabilidade (200); https://www.cm-covilha.pt/declaracao-acessibilidade (200); https://www.cm-covilha.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-covilha.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-covilha.pt/ → 302 https://www.cm-covilha.pt",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: sameorigin",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 2.0.3 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/covilha/rede-inicial.json",
   "cabecalhos": "provas/covilha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 133
  },
  {
   "slug": "macao",
   "entidade": "Câmara Municipal de Mação",
   "concelho": "Mação",
   "distrito": "Santarém",
   "url": "https://www.cm-macao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:49:12.924Z",
   "paginas": [
    "https://www.cm-macao.pt/",
    "https://www.cm-macao.pt/index.php/contacto",
    "https://www.cm-macao.pt/index.php/viver/ambiente-servicos-urbanos",
    "https://www.cm-macao.pt/index.php/visitar/como-chegar",
    "https://www.cm-macao.pt/index.php/investir/empreendedorismo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/macao/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 74.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\" data-rl-editor-selection-tracking=\"true\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-macao.pt/index.php/viver/ambiente-servicos-urbanos. Ex.: <img src=\"/images/version-1/agua.png\" width=\"540\" height=\"375\" loading=\"lazy\">",
      "img": [
       "provas/macao/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "4 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Presidente da Câmara Municipal de Mação» 1,84:1 (exige 4,5:1), rgb(135,203,0) sobre rgb(246,246,246), em https://www.cm-macao.pt/; «1.º SEMINÁRIO DA LONGEVIDADE E ENVELHECI» 2,01:1 (exige 4,5:1), rgb(138,201,0) sobre rgb(255,255,255), em https://www.cm-macao.pt/; «Ver mais» 2,01:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(138,201,0), em https://www.cm-macao.pt/",
      "img": [
       "provas/macao/contraste-p0-1.png",
       "provas/macao/contraste-p0-2.png",
       "provas/macao/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-macao.pt/acessibilidade (200); https://www.cm-macao.pt/declaracao-de-acessibilidade (404); https://www.cm-macao.pt/p/acessibilidade (404); https://www.cm-macao.pt/pt/acessibilidade (404); https://www.cm-macao.pt/acessibilidade-e-usabilidade (404); https://www.cm-macao.pt/declaracao-acessibilidade (404); https://www.cm-macao.pt/index.php/acessibilidade (200); https://www.cm-macao.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-macao.pt/index.php/servicos/contactos/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-macao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-macao.pt/ → 301 https://www.cm-macao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/macao/rede-inicial.json",
   "cabecalhos": "provas/macao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 133
  },
  {
   "slug": "felgueiras",
   "entidade": "Câmara Municipal de Felgueiras",
   "concelho": "Felgueiras",
   "distrito": "Porto",
   "url": "https://cm-felgueiras.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:52:53.874Z",
   "paginas": [
    "https://cm-felgueiras.pt/",
    "https://cm-felgueiras.pt/municipio/",
    "https://cm-felgueiras.pt/viver/",
    "https://cm-felgueiras.pt/territorio-e-gestao/",
    "https://cm-felgueiras.pt/investir/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-nav-menu--main.elementor-nav-menu__container"
   },
   "captura": "provas/felgueiras/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 74
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"user-scalable=no, width=device-width\"> (em https://cm-felgueiras.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-felgueiras.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 7,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Fechar janela», «Aceitar», «Negar», «Guardar preferências», «Política de Cookies», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-felgueiras.pt/municipio/imprensa/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-felgueiras.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-felgueiras.pt/ → 301 https://cm-felgueiras.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000;includeSubdomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "object-src 'none'",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.8.10; meta generator: Site Kit by Google 1.171.0; meta generator: Elementor 3.32.5; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3, underscore 1.13.7, moment 2.29.4, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/felgueiras/rede-inicial.json",
   "cabecalhos": "provas/felgueiras/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 136
  },
  {
   "slug": "mondim-de-basto",
   "entidade": "Câmara Municipal de Mondim de Basto",
   "concelho": "Mondim de Basto",
   "distrito": "Vila Real",
   "url": "https://municipio.mondimdebasto.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:06:30.808Z",
   "paginas": [
    "https://municipio.mondimdebasto.pt/",
    "https://municipio.mondimdebasto.pt/index.php/municipio-informacao.html",
    "https://municipio.mondimdebasto.pt/index.php/servicos-municipais.html",
    "https://municipio.mondimdebasto.pt/index.php/servicos-on-line.html",
    "https://municipio.mondimdebasto.pt/index.php/viver.html"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.t4-nav-height-sm.mainnav"
   },
   "captura": "provas/mondim-de-basto/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 74
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=yes\"> (em https://municipio.mondimdebasto.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" class=\"j5\" xml:lang=\"pt-pt\" lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://municipio.mondimdebasto.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Mais informações», «Continuar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://municipio.mondimdebasto.pt/index.php/politica-privacidade.html",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://municipio.mondimdebasto.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://municipio.mondimdebasto.pt/ → 301 https://municipio.mondimdebasto.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/mondim-de-basto/rede-inicial.json",
   "cabecalhos": "provas/mondim-de-basto/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 136
  },
  {
   "slug": "mafra",
   "entidade": "Câmara Municipal de Mafra",
   "concelho": "Mafra",
   "distrito": "Lisboa",
   "url": "https://www.cm-mafra.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:33:19.084Z",
   "paginas": [
    "https://www.cm-mafra.pt/",
    "https://www.cm-mafra.pt/pages/506",
    "https://www.cm-mafra.pt/pages/516",
    "https://www.cm-mafra.pt/pages/529",
    "https://www.cm-mafra.pt/pages/537"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu_AREA.xxsmall-12"
   },
   "captura": "provas/mafra/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 8,
     "medidos": 10,
     "pontos": 80
    },
    "global": 73.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-mafra.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Geral» 2,67:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(40,180,115), em https://www.cm-mafra.pt/; «ver tudo» 2,67:1 (exige 4,5:1), rgb(40,180,115) sobre rgb(255,255,255), em https://www.cm-mafra.pt/; «Voltar» 2,67:1 (exige 4,5:1), rgb(40,180,115) sobre rgb(255,255,255), em https://www.cm-mafra.pt/pages/506",
      "img": [
       "provas/mafra/contraste-p0-1.png",
       "provas/mafra/contraste-p0-2.png",
       "provas/mafra/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-mafra.pt/pages/92 (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-mafra.pt/pages/364",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mafra.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-mafra.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.26.2",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/mafra/rede-inicial.json",
   "cabecalhos": "provas/mafra/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 138
  },
  {
   "slug": "arraiolos",
   "entidade": "Câmara Municipal de Arraiolos",
   "concelho": "Arraiolos",
   "distrito": "Évora",
   "url": "https://www.cm-arraiolos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:47:34.141Z",
   "paginas": [
    "https://www.cm-arraiolos.pt/",
    "https://www.cm-arraiolos.pt/municipe/",
    "https://www.cm-arraiolos.pt/visitante/",
    "https://www.cm-arraiolos.pt/investidor/",
    "https://www.cm-arraiolos.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/arraiolos/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 73.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Informação, Avisos e Editais» 1,1:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(244,244,244), em https://www.cm-arraiolos.pt/",
      "img": [
       "provas/arraiolos/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-arraiolos.pt/politica-privacidade/ (200); https://www.cm-arraiolos.pt/mapa-do-site/ (200); http://www.cm-arraiolos.pt/aviso-de-cookies/ (200); https://www.cm-arraiolos.pt/aviso-de-cookies/ (200); https://www.cm-arraiolos.pt/acessibilidade (404); https://www.cm-arraiolos.pt/declaracao-de-acessibilidade (404); https://www.cm-arraiolos.pt/p/acessibilidade (404); https://www.cm-arraiolos.pt/pt/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade» → https://www.cm-arraiolos.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-arraiolos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-arraiolos.pt/ → 301 https://www.cm-arraiolos.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.181.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/arraiolos/rede-inicial.json",
   "cabecalhos": "provas/arraiolos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 139
  },
  {
   "slug": "lajes-do-pico",
   "entidade": "Câmara Municipal das Lajes do Pico",
   "concelho": "Lajes do Pico",
   "distrito": "Ilha do Pico",
   "url": "https://cm-lajesdopico.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:35:56.313Z",
   "paginas": [
    "https://cm-lajesdopico.pt/",
    "https://cm-lajesdopico.pt/menu/85/autarquia",
    "https://cm-lajesdopico.pt/menu/74/o-concelho",
    "https://cm-lajesdopico.pt/menu/106/equipamentos",
    "https://cm-lajesdopico.pt/menu/237/investimentos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navbar.navbar-expand-lg"
   },
   "captura": "provas/lajes-do-pico/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 73.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\"> (em https://cm-lajesdopico.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"--vh: 9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-lajesdopico.pt/acessibilidade (404); https://cm-lajesdopico.pt/declaracao-de-acessibilidade (404); https://cm-lajesdopico.pt/p/acessibilidade (404); https://cm-lajesdopico.pt/pt/acessibilidade (404); https://cm-lajesdopico.pt/acessibilidade-e-usabilidade (404); https://cm-lajesdopico.pt/declaracao-acessibilidade (404); https://cm-lajesdopico.pt/index.php/acessibilidade (404); https://cm-lajesdopico.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-lajesdopico.pt/menu/294/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-lajesdopico.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-lajesdopico.pt/ → 301 https://cm-lajesdopico.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/lajes-do-pico/rede-inicial.json",
   "cabecalhos": "provas/lajes-do-pico/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 139
  },
  {
   "slug": "mourao",
   "entidade": "Câmara Municipal de Mourão",
   "concelho": "Mourão",
   "distrito": "Évora",
   "url": "https://www.cm-mourao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:24:16.672Z",
   "paginas": [
    "https://www.cm-mourao.pt/",
    "https://www.cm-mourao.pt/municipe/",
    "https://www.cm-mourao.pt/investidor/",
    "https://www.cm-mourao.pt/servicos/",
    "https://www.cm-mourao.pt/visitante/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/mourao/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 73.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Editais» 1,1:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(244,244,244), em https://www.cm-mourao.pt/",
      "img": [
       "provas/mourao/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-mourao.pt/acessibilidade (404); https://www.cm-mourao.pt/declaracao-de-acessibilidade (404); https://www.cm-mourao.pt/p/acessibilidade (404); https://www.cm-mourao.pt/pt/acessibilidade (404); https://www.cm-mourao.pt/acessibilidade-e-usabilidade (404); https://www.cm-mourao.pt/declaracao-acessibilidade (404); https://www.cm-mourao.pt/index.php/acessibilidade (404); https://www.cm-mourao.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.cm-mourao.pt/servicos/servicos-online/rgpd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mourao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mourao.pt/ → 301 https://www.cm-mourao.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.182.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22.1; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/mourao/rede-inicial.json",
   "cabecalhos": "provas/mourao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 139
  },
  {
   "slug": "sardoal",
   "entidade": "Câmara Municipal do Sardoal",
   "concelho": "Sardoal",
   "distrito": "Santarém",
   "url": "https://www.cm-sardoal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:02:12.483Z",
   "paginas": [
    "https://www.cm-sardoal.pt/",
    "https://www.cm-sardoal.pt/contactos",
    "https://www.cm-sardoal.pt/atas/atas-da-assembleia",
    "https://www.cm-sardoal.pt/viver/acao-social",
    "https://www.cm-sardoal.pt/descobrir/caracterizacao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/sardoal/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 73.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\" data-rl-editor-selection-tracking=\"true\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«EVENTOS» 2,56:1 (exige 4,5:1), rgb(81,181,116) sobre rgb(255,255,255), em https://www.cm-sardoal.pt/; «Contactos» 2,56:1 (exige 4,5:1), rgb(81,181,116) sobre rgb(255,255,255), em https://www.cm-sardoal.pt/contactos; «Atas da Câmara Municipal» 2,56:1 (exige 4,5:1), rgb(81,181,116) sobre rgb(255,255,255), em https://www.cm-sardoal.pt/atas/atas-da-assembleia",
      "img": [
       "provas/sardoal/contraste-p0-1.png",
       "provas/sardoal/contraste-p1-1.png",
       "provas/sardoal/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-sardoal.pt/index.php/acessibilidade (200); https://www.cm-sardoal.pt/acessibilidade (200); https://www.cm-sardoal.pt/declaracao-de-acessibilidade (404); https://www.cm-sardoal.pt/p/acessibilidade (404); https://www.cm-sardoal.pt/pt/acessibilidade (404); https://www.cm-sardoal.pt/acessibilidade-e-usabilidade (404); https://www.cm-sardoal.pt/declaracao-acessibilidade (404); https://www.cm-sardoal.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Segurança e Privacidade» → https://www.cm-sardoal.pt/index.php/politica-de-seguranca-e-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sardoal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sardoal.pt/ → 301 https://www.cm-sardoal.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/sardoal/rede-inicial.json",
   "cabecalhos": "provas/sardoal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 139
  },
  {
   "slug": "velas",
   "entidade": "Câmara Municipal das Velas",
   "concelho": "Velas",
   "distrito": "Ilha de São Jorge",
   "url": "https://cmvelas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:43:42.922Z",
   "paginas": [
    "https://cmvelas.pt/",
    "https://cmvelas.pt/concelho/",
    "https://cmvelas.pt/camara-municipal/",
    "https://cmvelas.pt/assembleia-municipal/",
    "https://cmvelas.pt/juntas-de-freguesia/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#site-navigation.main-navigation.clearfix"
   },
   "captura": "provas/velas/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 73.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Read more» 3,48:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(58,139,232), em https://cmvelas.pt/; «Concelho» 3,48:1 (exige 4,5:1), rgb(58,139,232) sobre rgb(255,255,255), em https://cmvelas.pt/concelho/; «Câmara Municipal» 3,48:1 (exige 4,5:1), rgb(58,139,232) sobre rgb(255,255,255), em https://cmvelas.pt/camara-municipal/",
      "img": [
       "provas/velas/contraste-p0-1.png",
       "provas/velas/contraste-p1-1.png",
       "provas/velas/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cmvelas.pt/acessibilidade (404); https://cmvelas.pt/declaracao-de-acessibilidade (404); https://cmvelas.pt/p/acessibilidade (404); https://cmvelas.pt/pt/acessibilidade (404); https://cmvelas.pt/acessibilidade-e-usabilidade (404); https://cmvelas.pt/declaracao-acessibilidade (404); https://cmvelas.pt/index.php/acessibilidade (404); https://cmvelas.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Proteção de Dados Pessoais» → https://cmvelas.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cmvelas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cmvelas.pt/ → 301 https://cmvelas.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/velas/rede-inicial.json",
   "cabecalhos": "provas/velas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 139
  },
  {
   "slug": "vendas-novas",
   "entidade": "Câmara Municipal de Vendas Novas",
   "concelho": "Vendas Novas",
   "distrito": "Évora",
   "url": "https://www.cm-vendasnovas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:45:49.495Z",
   "paginas": [
    "https://www.cm-vendasnovas.pt/",
    "https://www.cm-vendasnovas.pt/municipe/",
    "https://www.cm-vendasnovas.pt/visitante/",
    "https://www.cm-vendasnovas.pt/investidor/",
    "https://www.cm-vendasnovas.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile"
   },
   "captura": "provas/vendas-novas/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 73.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Outros Documentos» 1,1:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(244,244,244), em https://www.cm-vendasnovas.pt/; «Câmara Municipal» 4,02:1 (exige 4,5:1), rgb(0,128,181) sobre rgb(244,244,244), em https://www.cm-vendasnovas.pt/municipe/; «Bifanas de Vendas Novas» 4,02:1 (exige 4,5:1), rgb(0,128,181) sobre rgb(244,244,244), em https://www.cm-vendasnovas.pt/visitante/",
      "img": [
       "provas/vendas-novas/contraste-p0-1.png",
       "provas/vendas-novas/contraste-p1-1.png",
       "provas/vendas-novas/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vendasnovas.pt/acessibilidade (404); https://www.cm-vendasnovas.pt/declaracao-de-acessibilidade (404); https://www.cm-vendasnovas.pt/p/acessibilidade (404); https://www.cm-vendasnovas.pt/pt/acessibilidade (404); https://www.cm-vendasnovas.pt/acessibilidade-e-usabilidade (404); https://www.cm-vendasnovas.pt/declaracao-acessibilidade (404); https://www.cm-vendasnovas.pt/index.php/acessibilidade (404); https://www.cm-vendasnovas.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-vendasnovas.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vendasnovas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vendasnovas.pt/ → 301 https://www.cm-vendasnovas.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.181.0; meta generator: qTranslate-XT 3.7.2; meta generator: WP Rocket 3.22; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/vendas-novas/rede-inicial.json",
   "cabecalhos": "provas/vendas-novas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 139
  },
  {
   "slug": "gaviao",
   "entidade": "Câmara Municipal de Gavião",
   "concelho": "Gavião",
   "distrito": "Portalegre",
   "url": "https://cm-gaviao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:27:42.309Z",
   "paginas": [
    "https://cm-gaviao.pt/",
    "https://cm-gaviao.pt/municipio/",
    "https://cm-gaviao.pt/viver/",
    "https://cm-gaviao.pt/visitar/",
    "https://cm-gaviao.pt/visitar/conhecer/eventos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.et-menu-nav"
   },
   "captura": "provas/gaviao/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 73.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-gaviao.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Configuração de cookies», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://cm-gaviao.pt/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-gaviao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-gaviao.pt/ → 301 https://cm-gaviao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Divi v.4.27.6",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/gaviao/rede-inicial.json",
   "cabecalhos": "provas/gaviao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 145
  },
  {
   "slug": "madalena",
   "entidade": "Câmara Municipal de Madalena",
   "concelho": "Madalena",
   "distrito": "Ilha do Pico",
   "url": "https://www.cm-madalena.pt/municipio",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:44:08.058Z",
   "paginas": [
    "https://www.cm-madalena.pt/municipio",
    "https://www.cm-madalena.pt/servicos",
    "https://www.cm-madalena.pt/lazer",
    "https://www.cm-madalena.pt/221/historia",
    "https://www.cm-madalena.pt/155/reunioes"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/madalena/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 73.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_39e28c\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-madalena.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Definições de Cookies», «Aceitar todos»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://api.cm-madalena.pt/upload_files/client_id_1/website_id_2/Politica%20Privacidade.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-madalena.pt/municipio",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-madalena.pt/ → 301 https://www.cm-madalena.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/madalena/rede-inicial.json",
   "cabecalhos": "provas/madalena/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 145
  },
  {
   "slug": "angra-do-heroismo",
   "entidade": "Câmara Municipal de Angra do Heroísmo",
   "concelho": "Angra do Heroísmo",
   "distrito": "Ilha Terceira",
   "url": "https://angradoheroismo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:33:50.959Z",
   "paginas": [
    "https://angradoheroismo.pt/",
    "https://angradoheroismo.pt/competencias-da-camara-municipal-de-angra-do-heroismo/",
    "https://angradoheroismo.pt/category/acesso-rapido/",
    "https://angradoheroismo.pt/category/acao-habitacao-sociais/",
    "https://angradoheroismo.pt/category/camara-municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.has-medium-font-size.is-responsive"
   },
   "captura": "provas/angra-do-heroismo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 73.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"overflow: hidden;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "5 em https://angradoheroismo.pt/. Ex.: <img src=\"https://static.panomax.com/instances/resources/2842004/default/8a7bb92ebf3227e515f7d7174a7031a4.png\" style=\"max-height: 50px; width: auto; margin: 2px 0px 0px 2px; box-shadow: none; border: none; position: absolute; top: 100%;\">",
      "img": [
       "provas/angra-do-heroismo/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "4 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://angradoheroismo.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar todos os cookies», «Continuar sem aceitar», «Definir opções de privacidade individuais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Definir opções de privacidade individuais» → https://angradoheroismo.pt/#",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://angradoheroismo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://angradoheroismo.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/angra-do-heroismo/rede-inicial.json",
   "cabecalhos": "provas/angra-do-heroismo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 147
  },
  {
   "slug": "moura",
   "entidade": "Câmara Municipal de Moura",
   "concelho": "Moura",
   "distrito": "Beja",
   "url": "https://www.cm-moura.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:30:23.379Z",
   "paginas": [
    "https://www.cm-moura.pt/",
    "https://www.cm-moura.pt/apoio-municipe/",
    "https://www.cm-moura.pt/camm/",
    "https://www.cm-moura.pt/fale-connosco/",
    "https://www.cm-moura.pt/balcao-on-line/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "div#td-header-menu"
   },
   "captura": "provas/moura/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 73.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"fivo- js no-mobile desktop no-ie chrome chrome150 root-section gradient rgba opacity textshadow multiplebgs boxshadow borderimage borderradius cssreflections csstransforms csstransitions no-touch retina fontface td-md-is-chrome domloaded w-1366 gt-240 gt-320 gt-480 gt-640 gt-768 gt-800 gt-1024 gt-1280 lt-1440 lt-1680 lt-1920 no-portrait landscape\" id=\"index-page\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Setembro, 2026» 1,71:1 (exige 4,5:1), rgb(198,198,198) sobre rgb(255,255,255), em https://www.cm-moura.pt/; «Notícias» 2,34:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(226,156,4), em https://www.cm-moura.pt/; «Não há Eventos» 3,95:1 (exige 4,5:1), rgb(128,128,128) sobre rgb(255,255,255), em https://www.cm-moura.pt/",
      "img": [
       "provas/moura/contraste-p0-1.png",
       "provas/moura/contraste-p0-2.png",
       "provas/moura/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moura.pt/acessibilidade/ (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Ao subscrever aceito o Regulamento de Proteção de Dados – RGPD» → http://www.cm-moura.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moura.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-moura.pt/ → 301 https://www.cm-moura.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.cm-moura.pt/wp-content/uploads/2018/10/logo-cmm-2015-2.png (https://www.cm-moura.pt/); img http://www.cm-moura.pt/wp-content/uploads/2018/05/MRA2.png (https://www.cm-moura.pt/); img http://www.cm-moura.pt/wp-content/uploads/2018/10/logo-cmm-2015-2.png (https://www.cm-moura.pt/apoio-municipe/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; meta generator: Fivo Docs 1.1.1; meta generator: Elementor 4.3.1; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto; meta generator: EventON 2.6.5; meta generator: Powered by Slider Revolution 6.7.31 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.; X-Powered-By: PHP/7.4.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/moura/rede-inicial.json",
   "cabecalhos": "provas/moura/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 147
  },
  {
   "slug": "alijo",
   "entidade": "Câmara Municipal de Alijó",
   "concelho": "Alijó",
   "distrito": "Vila Real",
   "url": "https://www.cm-alijo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:38:33.417Z",
   "paginas": [
    "https://www.cm-alijo.pt/",
    "https://www.cm-alijo.pt/municipio",
    "https://www.cm-alijo.pt/servicos",
    "https://www.cm-alijo.pt/participacao",
    "https://www.cm-alijo.pt/balcao-virtual-21"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar"
   },
   "captura": "provas/alijo/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 72.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-alijo.pt/; 1 em https://www.cm-alijo.pt/municipio; 1 em https://www.cm-alijo.pt/servicos; 1 em https://www.cm-alijo.pt/participacao; 1 em https://www.cm-alijo.pt/balcao-virtual-21. Ex.: <input aria-activedescendant=\"react-select-motivo_do_contacto_6_1--value\" aria-describedby=\"wm-form-help-motivo_do_contacto_6_1\" aria-expanded=\"false\" aria-haspopup=\"false\" aria-owns=\"react-select-motivo_do_contacto_6_1--value\" role=\"combobox\" value=\"\">",
      "img": [
       "provas/alijo/campo-p0.png",
       "provas/alijo/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Deixe a sua mensagem» 4,02:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(46,145,59), em https://www.cm-alijo.pt/; «Deixe a sua mensagem» 4,02:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(46,145,59), em https://www.cm-alijo.pt/municipio; «Deixe a sua mensagem» 4,02:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(46,145,59), em https://www.cm-alijo.pt/servicos",
      "img": [
       "provas/alijo/contraste-p0-1.png",
       "provas/alijo/contraste-p1-1.png",
       "provas/alijo/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alijo.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 2,4 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 1,9 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«1394Canal de Denúncias - RGPDI» → https://cm-alijo.wiretrust.pt/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alijo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-alijo.pt/ → 301 https://www.cm-alijo.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/alijo/rede-inicial.json",
   "cabecalhos": "provas/alijo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 149
  },
  {
   "slug": "belmonte",
   "entidade": "Câmara Municipal de Belmonte",
   "concelho": "Belmonte",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-belmonte.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:32:33.514Z",
   "paginas": [
    "https://www.cm-belmonte.pt/",
    "https://www.cm-belmonte.pt/historia/",
    "https://www.cm-belmonte.pt/municipio/",
    "https://www.cm-belmonte.pt/viver-em-belmonte/",
    "https://www.cm-belmonte.pt/balcao-online/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/belmonte/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 72
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_slim html_header_sticky html_header_shrinking_disabled html_mobile_menu_phone html_header_searchicon html_content_align_center html_header_unstick_top_disabled html_header_stretch_disabled html_elegant-blog html_modern-blog html_av-overlay-side html_av-",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "1 campo(s) só com placeholder, não contados",
      "prova": "2 em https://www.cm-belmonte.pt/balcao-online/. Ex.: <select name=\"tipo_de_documento\" id=\"tipo_de_documento\" class=\"bo-input bo-input-full-width\">",
      "img": [
       "provas/belmonte/campo-p4.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Edital 1197 2026 - Projeto de Regulament» 2,14:1 (exige 4,5:1), rgb(63,178,227) sobre rgb(241,241,241), em https://www.cm-belmonte.pt/; «geral@cm-belmonte.pt» 2,42:1 (exige 4,5:1), rgb(63,178,227) sobre rgb(255,255,255), em https://www.cm-belmonte.pt/; «Balcão Online» 2,42:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(63,178,227), em https://www.cm-belmonte.pt/",
      "img": [
       "provas/belmonte/contraste-p0-1.png",
       "provas/belmonte/contraste-p0-2.png",
       "provas/belmonte/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-belmonte.pt/politica-de-cookies-ue/#cmplz-manage-consent-container (200); https://www.cm-belmonte.pt/politica-de-privacidade/ (200); http://cm-belmonte.pt/mapa-do-site/ (200); https://cm-belmonte.pt/politica-de-cookies-ue/ (200); http://cm-belmonte.pt/politica-de-privacidade/ (200); https://cm-belmonte.pt/encarregado-de-protecao-de-dados/ (200); https://www.cm-belmonte.pt/acessibilidade (404); https://www.cm-belmonte.pt/declaracao-de-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close dialog», «Aceitar», «Negar», «Ver preferências», «Política de Cookies», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-belmonte.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-belmonte.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-belmonte.pt/ → 301 https://www.cm-belmonte.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.188.0; X-Powered-By: PHP/8.2.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2, underscore 1.13.8",
      "img": []
     }
    }
   },
   "rede": "provas/belmonte/rede-inicial.json",
   "cabecalhos": "provas/belmonte/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 150
  },
  {
   "slug": "celorico-da-beira",
   "entidade": "Câmara Municipal de Celorico da Beira",
   "concelho": "Celorico da Beira",
   "distrito": "Guarda",
   "url": "https://www.cm-celoricodabeira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:49:47.096Z",
   "paginas": [
    "https://www.cm-celoricodabeira.pt/",
    "https://www.cm-celoricodabeira.pt/municipio/",
    "https://www.cm-celoricodabeira.pt/conhecer-celorico-da-beira/",
    "https://www.cm-celoricodabeira.pt/servicos/",
    "https://www.cm-celoricodabeira.pt/investir/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/celorico-da-beira/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 72
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_custom html_header_sticky html_header_shrinking_disabled html_header_topbar_active html_mobile_menu_phone html_header_searchicon html_content_align_center html_header_unstick_top_disabled html_header_stretch_disabled html_minimal_header html_minimal_hea",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-celoricodabeira.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_7PN8RH850J (Google Analytics, .cm-celoricodabeira.pt), _ga (Google Analytics, .cm-celoricodabeira.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 3,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Concordo», «Politica de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«DPO – RGPD» → https://www.cm-celoricodabeira.pt/dpo/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-celoricodabeira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-celoricodabeira.pt/ → 301 https://www.cm-celoricodabeira.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Município de Celorico da Beira 1.0 - cm-celoricodabeira.pt; meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/celorico-da-beira/rede-inicial.json",
   "cabecalhos": "provas/celorico-da-beira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 150
  },
  {
   "slug": "penamacor",
   "entidade": "Câmara Municipal de Penamacor",
   "concelho": "Penamacor",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-penamacor.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:14:22.564Z",
   "paginas": [
    "https://www.cm-penamacor.pt/",
    "https://www.cm-penamacor.pt/autarquia",
    "https://www.cm-penamacor.pt/servicos-municipais",
    "https://www.cm-penamacor.pt/o-concelho",
    "https://www.cm-penamacor.pt/turismo-e-lazer"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.menu_AREA.navContainer"
   },
   "captura": "provas/penamacor/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 72
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penamacor.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_fbp (Meta/Facebook, .cm-penamacor.pt), _ga (Google Analytics, .cm-penamacor.pt), _gid (Google Analytics, .cm-penamacor.pt), _gat_UA-183130433-1 (Google Analytics, .cm-penamacor.pt), _ga_M55LZQZS8F (Google Analytics, .cm-penamacor.pt), _ga_2X7HE6HY0P (Google Analytics, .cm-penamacor.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://www.google-analytics.com/j/collect); facebook.com: envio de medição aos 1,5 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penamacor.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-penamacor.pt/ → 301 https://www.cm-penamacor.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/penamacor/rede-inicial.json",
   "cabecalhos": "provas/penamacor/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 150
  },
  {
   "slug": "caldas-da-rainha",
   "entidade": "Câmara Municipal das Caldas da Rainha",
   "concelho": "Caldas da Rainha",
   "distrito": "Leiria",
   "url": "https://www.mcr.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:10:38.388Z",
   "paginas": [
    "https://www.mcr.pt/",
    "https://www.mcr.pt/contactos-servicos",
    "https://www.mcr.pt/documentos",
    "https://www.mcr.pt/municipio/camara-municipal",
    "https://www.mcr.pt/viver/acao-social"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/caldas-da-rainha/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 71.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_c787ad __variable_334aa3\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mcr.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Definições de Cookies», «Aceitar todos»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de privacidade» → https://www.mcr.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mcr.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mcr.pt/ → 301 https://www.mcr.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/caldas-da-rainha/rede-inicial.json",
   "cabecalhos": "provas/caldas-da-rainha/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 153
  },
  {
   "slug": "olhao",
   "entidade": "Câmara Municipal de Olhão",
   "concelho": "Olhão",
   "distrito": "Faro",
   "url": "https://cm-olhao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:32:03.073Z",
   "paginas": [
    "https://cm-olhao.pt/",
    "https://cm-olhao.pt/municipio",
    "https://cm-olhao.pt/areas-de-atuacao",
    "https://cm-olhao.pt/atendimento",
    "https://cm-olhao.pt/conhecer-olhao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-mobile__info-container"
   },
   "captura": "provas/olhao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 71.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_358017\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-olhao.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Rejeitar Opcionais», «Aceitar todos», «Guardar e Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-olhao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-olhao.pt/ → 301 https://cm-olhao.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/olhao/rede-inicial.json",
   "cabecalhos": "provas/olhao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 153
  },
  {
   "slug": "vila-do-porto",
   "entidade": "Câmara Municipal de Vila do Porto",
   "concelho": "Vila do Porto",
   "distrito": "Ilha de Santa Maria",
   "url": "https://cm-viladoporto.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:34:52.565Z",
   "paginas": [
    "https://cm-viladoporto.pt/",
    "https://cm-viladoporto.pt/municipio",
    "https://cm-viladoporto.pt/servicos",
    "https://cm-viladoporto.pt/comunicacao",
    "https://cm-viladoporto.pt/municipio/camara-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar-menu-mobile__info-container"
   },
   "captura": "provas/vila-do-porto/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 71.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"__variable_c5ef11\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-viladoporto.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar cookies necessários», «Aceitar todos», «Guardar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://cm-viladoporto.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-viladoporto.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-viladoporto.pt/ → 301 https://cm-viladoporto.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/vila-do-porto/rede-inicial.json",
   "cabecalhos": "provas/vila-do-porto/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 153
  },
  {
   "slug": "proenca-a-nova",
   "entidade": "Câmara Municipal de Proença-a-Nova",
   "concelho": "Proença-a-Nova",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-proencanova.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:19:48.322Z",
   "paginas": [
    "https://www.cm-proencanova.pt/",
    "https://www.cm-proencanova.pt/agenda",
    "https://www.cm-proencanova.pt/1155/contactos",
    "https://www.cm-proencanova.pt/100/municipio",
    "https://www.cm-proencanova.pt/109/lazer"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar"
   },
   "captura": "provas/proenca-a-nova/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 70.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\" data-react-helmet=\"true\"> (em https://www.cm-proencanova.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"en\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-proencanova.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Prata, anunciado pela própria câmara em Julho de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Fechar», «Necessários Sempre ativado», «Opcionais», «GUARDAR»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade*» → https://www.cm-proencanova.pt/1163/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-proencanova.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-proencanova.pt/ → 301 https://www.cm-proencanova.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/proenca-a-nova/rede-inicial.json",
   "cabecalhos": "provas/proenca-a-nova/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 156
  },
  {
   "slug": "constancia",
   "entidade": "Câmara Municipal de Constância",
   "concelho": "Constância",
   "distrito": "Santarém",
   "url": "https://www.cm-constancia.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:22:48.123Z",
   "paginas": [
    "https://www.cm-constancia.pt/",
    "https://www.cm-constancia.pt/comunicacao",
    "https://www.cm-constancia.pt/contactos",
    "https://www.cm-constancia.pt/viver/acao-social",
    "https://www.cm-constancia.pt/investir/alojamento-local"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/constancia/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 70.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Presidente da Câmara Municipal de Constâ» 2,06:1 (exige 4,5:1), rgb(255,147,30) sobre rgb(246,246,246), em https://www.cm-constancia.pt/; «Passeio Pedestre e Récita pelo Coro dos » 2,22:1 (exige 4,5:1), rgb(255,147,30) sobre rgb(255,255,255), em https://www.cm-constancia.pt/; «Agenda» 2,22:1 (exige 4,5:1), rgb(255,147,30) sobre rgb(255,255,255), em https://www.cm-constancia.pt/comunicacao",
      "img": [
       "provas/constancia/contraste-p0-1.png",
       "provas/constancia/contraste-p0-2.png",
       "provas/constancia/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-constancia.pt/acessibilidade (200); https://www.cm-constancia.pt/ficha-tecnica (200); https://www.cm-constancia.pt/component/osmap/?view=html&id=1 (200); https://www.cm-constancia.pt/privacy-policy (200); https://www.cm-constancia.pt/declaracao-de-acessibilidade (404); https://www.cm-constancia.pt/p/acessibilidade (404); https://www.cm-constancia.pt/pt/acessibilidade (200); https://www.cm-constancia.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-constancia.pt/privacy-policy",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-constancia.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-constancia.pt/ → 301 https://www.cm-constancia.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/constancia/rede-inicial.json",
   "cabecalhos": "provas/constancia/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 157
  },
  {
   "slug": "corvo",
   "entidade": "Câmara Municipal do Corvo",
   "concelho": "Corvo",
   "distrito": "Ilha do Corvo",
   "url": "https://cm-corvo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:35:52.339Z",
   "paginas": [
    "https://cm-corvo.pt/",
    "https://cm-corvo.pt/a-ilha/",
    "https://cm-corvo.pt/municipio/",
    "https://cm-corvo.pt/servicos/",
    "https://cm-corvo.pt/a-ilha/sobre-a-ilha/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.cmc-mobilemenu__nav"
   },
   "captura": "provas/corvo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 70.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«05 Jun 2026» 2,54:1 (exige 4,5:1), rgb(156,163,175) sobre rgb(255,255,255), em https://cm-corvo.pt/; «Edital» 3,19:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(217,119,6), em https://cm-corvo.pt/; «A Startup Corvo participou, no passado d» 3,63:1 (exige 4,5:1), rgb(122,138,130) sobre rgb(255,255,255), em https://cm-corvo.pt/",
      "img": [
       "provas/corvo/contraste-p0-1.png",
       "provas/corvo/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-corvo.pt/municipio/concursos-rh/formularios-rh/consentimento-dados/ (200); https://cm-corvo.pt/mapa-site/ (200); https://cm-corvo.pt/documentos/aviso-n-15-transito-proibido/ (200); https://cm-corvo.pt/privacidade/ (200); https://cm-corvo.pt/condicoes/ (200); https://cm-corvo.pt/acessibilidade (404); https://cm-corvo.pt/declaracao-de-acessibilidade (404); https://cm-corvo.pt/p/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade & Proteção de Dados» → https://cm-corvo.pt/privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-corvo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-corvo.pt/ → 301 https://cm-corvo.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.9.7 stt:1,41;",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/corvo/rede-inicial.json",
   "cabecalhos": "provas/corvo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 157
  },
  {
   "slug": "estremoz",
   "entidade": "Câmara Municipal de Estremoz",
   "concelho": "Estremoz",
   "distrito": "Évora",
   "url": "https://www.cm-estremoz.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:01:04.589Z",
   "paginas": [
    "https://www.cm-estremoz.pt/",
    "https://www.cm-estremoz.pt/pagina/camara-municipal/camara-municipal-qualidade-da-agua",
    "https://www.cm-estremoz.pt/pagina/assembleia-municipal/composicao",
    "https://www.cm-estremoz.pt/pagina/camara-municipal/casa-de-estremoz",
    "https://www.cm-estremoz.pt/pagina/camara-municipal/projetos-comparticipados-no-ambito-do-portugal-2020"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#menu_geral.d-flex"
   },
   "captura": "provas/estremoz/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 70.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "2 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ver mais vídeos» 1,51:1 (exige 4,5:1), rgb(192,192,192) sobre rgb(234,234,234), em https://www.cm-estremoz.pt/; «Ver mais notícias» 1,74:1 (exige 4,5:1), rgb(192,192,192) sobre rgb(250,250,250), em https://www.cm-estremoz.pt/; «Subscrever» 4,49:1 (exige 4,5:1), rgb(108,117,125) sobre rgb(250,250,250), em https://www.cm-estremoz.pt/",
      "img": [
       "provas/estremoz/contraste-p0-1.png",
       "provas/estremoz/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-estremoz.pt/# (?); https://www.cm-estremoz.pt/pagina/acesso-rapido/aviso-legal (200); https://www.cm-estremoz.pt/pagina/acesso-rapido/acessibilidade (200); https://www.cm-estremoz.pt/pagina/acesso-rapido/aviso-de-privacidade (200); https://www.cm-estremoz.pt/pagina/acesso-rapido/ficha-tecnica (200); https://www.cm-estremoz.pt/pagina/acesso-rapido/politica-de-cookies (200); https://www.cm-estremoz.pt/acessibilidade (404); https://www.cm-estremoz.pt/declaracao-de-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade» → https://www.cm-estremoz.pt/pagina/acesso-rapido/aviso-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-estremoz.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-estremoz.pt/ → 301 https://www.cm-estremoz.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.6.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.5.1, bootstrap 5.0.0-beta2",
      "img": []
     }
    }
   },
   "rede": "provas/estremoz/rede-inicial.json",
   "cabecalhos": "provas/estremoz/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 157
  },
  {
   "slug": "cinfaes",
   "entidade": "Câmara Municipal de Cinfães",
   "concelho": "Cinfães",
   "distrito": "Viseu",
   "url": "https://cm-cinfaes.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:00:51.477Z",
   "paginas": [
    "https://cm-cinfaes.pt/",
    "https://cm-cinfaes.pt/transparencia",
    "https://cm-cinfaes.pt/noticias",
    "https://cm-cinfaes.pt/fundos-europeus",
    "https://cm-cinfaes.pt/revista-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.uk-nav.uk-nav-default"
   },
   "captura": "provas/cinfaes/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 69.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Revista Municipal n.º104» 4,19:1 (exige 4,5:1), rgb(69,107,139) sobre rgb(222,222,222), em https://cm-cinfaes.pt/; «CIM Douro, Tâmega e Sousa aprova por una» 2,97:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(10,159,227), em https://cm-cinfaes.pt/transparencia; «Município» 4,19:1 (exige 4,5:1), rgb(69,107,139) sobre rgb(222,222,222), em https://cm-cinfaes.pt/transparencia",
      "img": [
       "provas/cinfaes/contraste-p0-1.png",
       "provas/cinfaes/contraste-p1-1.png",
       "provas/cinfaes/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-cinfaes.pt/rgpd/como-posso-exercer-os-meus-direitos (200); https://cm-cinfaes.pt/rgpd/encarregado-da-protecao-de-dados (200); https://cm-cinfaes.pt/rgpd/politica-de-cookies (200); https://cm-cinfaes.pt/rgpd/politica-de-privacidade (200); https://cm-cinfaes.pt/acessibilidade (404); https://cm-cinfaes.pt/declaracao-de-acessibilidade (404); https://cm-cinfaes.pt/p/acessibilidade (404); https://cm-cinfaes.pt/pt/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_4HST7HKM26 (Google Analytics, .cm-cinfaes.pt), _ga (Google Analytics, .cm-cinfaes.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar», «Rejeitar», «Gerir definições»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://cm-cinfaes.pt/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-cinfaes.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-cinfaes.pt/ → 301 https://cm-cinfaes.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self'",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/cinfaes/rede-inicial.json",
   "cabecalhos": "provas/cinfaes/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 160
  },
  {
   "slug": "pampilhosa-da-serra",
   "entidade": "Câmara Municipal de Pampilhosa da Serra",
   "concelho": "Pampilhosa da Serra",
   "distrito": "Coimbra",
   "url": "https://www.cm-pampilhosadaserra.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:42:53.838Z",
   "paginas": [
    "https://www.cm-pampilhosadaserra.pt/",
    "https://www.cm-pampilhosadaserra.pt/municipio/camara-municipal/presidente-da-camara/mensagem-do-presidente-da-camara-municipal",
    "https://www.cm-pampilhosadaserra.pt/viver-na-pampilhosa/espaco-informativo/eventos",
    "https://www.cm-pampilhosadaserra.pt/visitar-a-pampilhosa/como-chegar/localizacao",
    "https://www.cm-pampilhosadaserra.pt/balcao-virtual/tipos-de-requerimentos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.depth1.ddmenu"
   },
   "captura": "provas/pampilhosa-da-serra/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 69.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-pampilhosadaserra.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"overflow: visible; height: 100%;\" class=\" js flexbox flexboxlegacy 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 csstra",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«em notícias» 2,28:1 (exige 3:1), rgb(106,192,55) sobre rgb(255,255,255), em https://www.cm-pampilhosadaserra.pt/; «Câmara Municipal» 3,53:1 (exige 4,5:1), rgb(128,128,128) sobre rgb(242,242,242), em https://www.cm-pampilhosadaserra.pt/; «Câmara Municipal» 3,53:1 (exige 4,5:1), rgb(128,128,128) sobre rgb(242,242,242), em https://www.cm-pampilhosadaserra.pt/municipio/camara-municipal/presidente-da-camara/mensagem-do-presidente-da-camara-municipal",
      "img": [
       "provas/pampilhosa-da-serra/contraste-p0-1.png",
       "provas/pampilhosa-da-serra/contraste-p0-2.png",
       "provas/pampilhosa-da-serra/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pampilhosadaserra.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 4,0 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 1,4 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade e Segurança» → https://www.cm-pampilhosadaserra.pt/politica-de-privacidade-e-seguranca",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pampilhosadaserra.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pampilhosadaserra.pt/ → 301 https://www.cm-pampilhosadaserra.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/pampilhosa-da-serra/rede-inicial.json",
   "cabecalhos": "provas/pampilhosa-da-serra/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 160
  },
  {
   "slug": "agueda",
   "entidade": "Câmara Municipal de Águeda",
   "concelho": "Águeda",
   "distrito": "Aveiro",
   "url": "https://www.cm-agueda.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:31:26.595Z",
   "paginas": [
    "https://www.cm-agueda.pt/",
    "https://www.cm-agueda.pt/municipio",
    "https://www.cm-agueda.pt/viver",
    "https://www.cm-agueda.pt/galeria-5",
    "https://www.cm-agueda.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/agueda/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 68.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-agueda.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "sim",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "tem o Selo de Usabilidade e Acessibilidade, nível Ouro, noticiado a 24 de Setembro de 2026",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 6,4 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 5,5 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Tratamento de Dados» → https://www.cm-agueda.pt/pages/1161",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-agueda.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-agueda.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/agueda/rede-inicial.json",
   "cabecalhos": "provas/agueda/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 162
  },
  {
   "slug": "arganil",
   "entidade": "Câmara Municipal de Arganil",
   "concelho": "Arganil",
   "distrito": "Coimbra",
   "url": "https://www.cm-arganil.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:32:39.484Z",
   "paginas": [
    "https://www.cm-arganil.pt/",
    "https://www.cm-arganil.pt/municipio/",
    "https://www.cm-arganil.pt/viver/",
    "https://www.cm-arganil.pt/investir/",
    "https://www.cm-arganil.pt/municipio/presidente/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/arganil/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 68.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-enabled html_header_top html_logo_left html_main_nav_header html_menu_right html_custom html_header_sticky html_header_shrinking_disabled html_header_topbar_active html_mobile_menu_tablet html_header_searchicon_disabled html_content_align_center html_header_unstick_top html_header_stretch_disabled html_av-submenu-hidden html_av-subme",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-arganil.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_CHZ5CZTT53 (Google Analytics, .cm-arganil.pt), _ga (Google Analytics, .cm-arganil.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar», «Definições», «×»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-arganil.pt/rgpd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-arganil.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-arganil.pt/ → 301 https://www.cm-arganil.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.dev.cm-arganil.pt/wp-content/uploads/2022/06/assinatura-LPC.png (https://www.cm-arganil.pt/municipio/presidente/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Município de Arganil 2.0 - http://www.cm-arganil.pt; meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/arganil/rede-inicial.json",
   "cabecalhos": "provas/arganil/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 162
  },
  {
   "slug": "grandola",
   "entidade": "Câmara Municipal de Grândola",
   "concelho": "Grândola",
   "distrito": "Setúbal",
   "url": "https://www.cm-grandola.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:05:37.502Z",
   "paginas": [
    "https://www.cm-grandola.pt/",
    "https://www.cm-grandola.pt/autarquia",
    "https://www.cm-grandola.pt/viver",
    "https://www.cm-grandola.pt/investir",
    "https://www.cm-grandola.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/grandola/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 68.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-grandola.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-grandola.pt/; 1 em https://www.cm-grandola.pt/autarquia; 1 em https://www.cm-grandola.pt/viver; 1 em https://www.cm-grandola.pt/investir; 1 em https://www.cm-grandola.pt/balcao-virtual. Ex.: <input aria-activedescendant=\"react-select-servio_2_3--value\" aria-describedby=\"wm-form-help-servio_2_3\" aria-expanded=\"false\" aria-haspopup=\"false\" aria-owns=\"react-select-servio_2_3--value\" role=\"combobox\" value=\"\">",
      "img": [
       "provas/grandola/campo-p0.png",
       "provas/grandola/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Voltar» 2,43:1 (exige 4,5:1), rgb(0,181,219) sobre rgb(255,255,255), em https://www.cm-grandola.pt/autarquia; «Voltar» 2,43:1 (exige 4,5:1), rgb(0,181,219) sobre rgb(255,255,255), em https://www.cm-grandola.pt/viver; «Voltar» 2,43:1 (exige 4,5:1), rgb(0,181,219) sobre rgb(255,255,255), em https://www.cm-grandola.pt/investir",
      "img": [
       "provas/grandola/contraste-p1-1.png",
       "provas/grandola/contraste-p2-1.png",
       "provas/grandola/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: a ligação não está na própria página inicial: chega-se à Declaração a partir de uma página que a inicial liga (https://www.cm-grandola.pt/pages/10); está ligada no rodapé de 0 das 5 páginas da amostra em que identificámos um rodapé. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-grandola.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-grandola.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-grandola.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-grandola.pt/ → 301 https://www.cm-grandola.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.30.5",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/grandola/rede-inicial.json",
   "cabecalhos": "provas/grandola/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 162
  },
  {
   "slug": "montemor-o-velho",
   "entidade": "Câmara Municipal de Montemor-o-Velho",
   "concelho": "Montemor-o-Velho",
   "distrito": "Coimbra",
   "url": "https://www.cm-montemorvelho.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:31:25.133Z",
   "paginas": [
    "https://www.cm-montemorvelho.pt/",
    "https://www.cm-montemorvelho.pt/index.php/investidores",
    "https://www.cm-montemorvelho.pt/index.php/municipio/localizacao",
    "https://www.cm-montemorvelho.pt/index.php/residentes/balcao-online-atendimento-ao-cidadao",
    "https://www.cm-montemorvelho.pt/index.php/investidores/julgados-de-paz"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.gf-menu.l1"
   },
   "captura": "provas/montemor-o-velho/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 68.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html prefix=\"og: http://ogp.me/ns#\" xml:lang=\"pt-pt\" lang=\"pt-pt\" slick-uniqueid=\"3\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-montemorvelho.pt/index.php/investidores; 1 em https://www.cm-montemorvelho.pt/index.php/municipio/localizacao; 1 em https://www.cm-montemorvelho.pt/index.php/investidores/julgados-de-paz. Ex.: <img class=\"fb-share\" src=\"https://www.cm-montemorvelho.pt//plugins/content/bt_socialshare/assets/share.png\" onclick=\"window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent('https://www.cm-montemorvelho.pt/index.php/investidores')+'&amp;t='+encodeURIComponent('Investir'),'sharer','toolbar=0,status=0,left='+((screen.width/2)-300)+',top='+((screen.height/2)-200)+',width=",
      "img": [
       "provas/montemor-o-velho/alt-p1.png",
       "provas/montemor-o-velho/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-montemorvelho.pt/; 1 em https://www.cm-montemorvelho.pt/index.php/investidores; 1 em https://www.cm-montemorvelho.pt/index.php/municipio/localizacao; 1 em https://www.cm-montemorvelho.pt/index.php/residentes/balcao-online-atendimento-ao-cidadao; 1 em https://www.cm-montemorvelho.pt/index.php/investidores/julgados-de-paz. Ex.: <input tabindex=\"-1\" name=\"b_93b92c2777d0036255241574e_448b76812d\" type=\"text\" value=\"\">",
      "img": [
       "provas/montemor-o-velho/campo-p0.png",
       "provas/montemor-o-velho/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Investidores» 2,68:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(248,248,248), em https://www.cm-montemorvelho.pt/index.php/investidores; «Localização» 2,68:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(248,248,248), em https://www.cm-montemorvelho.pt/index.php/municipio/localizacao; «Balcão Único» 2,68:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(248,248,248), em https://www.cm-montemorvelho.pt/index.php/residentes/balcao-online-atendimento-ao-cidadao",
      "img": [
       "provas/montemor-o-velho/contraste-p1-1.png",
       "provas/montemor-o-velho/contraste-p2-1.png",
       "provas/montemor-o-velho/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-montemorvelho.pt/acessibilidade (404); https://www.cm-montemorvelho.pt/declaracao-de-acessibilidade (404); https://www.cm-montemorvelho.pt/p/acessibilidade (404); https://www.cm-montemorvelho.pt/pt/acessibilidade (404); https://www.cm-montemorvelho.pt/acessibilidade-e-usabilidade (404); https://www.cm-montemorvelho.pt/declaracao-acessibilidade (404); https://www.cm-montemorvelho.pt/index.php/acessibilidade (404); https://www.cm-montemorvelho.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de dados» → https://www.cm-montemorvelho.pt/index.php/municipio/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-montemorvelho.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-montemorvelho.pt/ → 301 https://www.cm-montemorvelho.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload;",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 OpenSSL/1.0.2k-fips PHP/5.6.40; X-Powered-By: PHP/5.6.40",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.3 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/montemor-o-velho/rede-inicial.json",
   "cabecalhos": "provas/montemor-o-velho/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 165
  },
  {
   "slug": "albufeira",
   "entidade": "Câmara Municipal de Albufeira",
   "concelho": "Albufeira",
   "distrito": "Faro",
   "url": "https://www.cm-albufeira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:32:46.889Z",
   "paginas": [
    "https://www.cm-albufeira.pt/",
    "https://www.cm-albufeira.pt/qualidade",
    "https://www.cm-albufeira.pt/dominio-publico-maritimo",
    "https://www.cm-albufeira.pt/noticias",
    "https://www.cm-albufeira.pt/estrategias"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#block-navegacaoprincipal-helper.block.block-menu"
   },
   "captura": "provas/albufeira/inicial.jpg",
   "plataforma": "Drupal",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 10,
     "pontos": 80
    },
    "global": 68.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" prefix=\"og: https://ogp.me/ns#\" class=\"js fontawesome-i2svg-active fontawesome-i2svg-complete\" data-once=\"drupal-dialog-deprecation-listener\" style=\"--header-height: 160px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-albufeira.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_396196153 (Google Analytics, .cm-albufeira.pt), _ga (Google Analytics, .cm-albufeira.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Mais informação», «Não, obrigado», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-albufeira.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-albufeira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-albufeira.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000;includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.1, bootstrap 5.1.3",
      "img": []
     }
    }
   },
   "rede": "provas/albufeira/rede-inicial.json",
   "cabecalhos": "provas/albufeira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 166
  },
  {
   "slug": "cuba",
   "entidade": "Câmara Municipal de Cuba",
   "concelho": "Cuba",
   "distrito": "Beja",
   "url": "https://www.cm-cuba.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:13:27.730Z",
   "paginas": [
    "https://www.cm-cuba.pt/",
    "https://www.cm-cuba.pt/municipio/",
    "https://www.cm-cuba.pt/concelho/",
    "https://www.cm-cuba.pt/servicos/",
    "https://www.cm-cuba.pt/educacao/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.et-menu-nav"
   },
   "captura": "provas/cuba/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 68.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cuba.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_JZTVW8JB5K (Google Analytics, .cm-cuba.pt), _ga (Google Analytics, .cm-cuba.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-cuba.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cuba.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-cuba.pt/ → 301 https://www.cm-cuba.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Divi v.5.6.0; meta generator: WP Rocket 3.21.2; X-Powered-By: PHP/8.3.31",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/cuba/rede-inicial.json",
   "cabecalhos": "provas/cuba/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 167
  },
  {
   "slug": "ourique",
   "entidade": "Câmara Municipal de Ourique",
   "concelho": "Ourique",
   "distrito": "Beja",
   "url": "https://cm-ourique.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:42:09.523Z",
   "paginas": [
    "https://cm-ourique.pt/",
    "https://cm-ourique.pt/municipio/camara-municipal",
    "https://cm-ourique.pt/viver/acao-social",
    "https://cm-ourique.pt/lazer/gastronomia",
    "https://cm-ourique.pt/noticias/sessao-ordinaria-da-assembleia-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar"
   },
   "captura": "provas/ourique/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 2,
     "medidos": 3,
     "pontos": 66.7
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 68.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_9b9fd1\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-ourique.pt/mapadosite (200); https://cm-ourique.pt/politica-de-privacidade-e-protecao-de-dados (200); https://cm-ourique.pt/municipio/protecao-de-dados (200); https://cm-ourique.pt/acessibilidade (404); https://cm-ourique.pt/declaracao-de-acessibilidade (404); https://cm-ourique.pt/p/acessibilidade (404); https://cm-ourique.pt/pt/acessibilidade (404); https://cm-ourique.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «Subscrever», «Política de Privacidade», «Política de Privacidade», «Termos de Serviço»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Proteção de Dados» → https://cm-ourique.pt/politica-de-privacidade-e-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-ourique.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-ourique.pt/ → 301 https://cm-ourique.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.18.1",
      "img": []
     }
    }
   },
   "rede": "provas/ourique/rede-inicial.json",
   "cabecalhos": "provas/ourique/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 167
  },
  {
   "slug": "portel",
   "entidade": "Câmara Municipal de Portel",
   "concelho": "Portel",
   "distrito": "Évora",
   "url": "https://www.cm-portel.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:29:48.989Z",
   "paginas": [
    "https://www.cm-portel.pt/",
    "https://www.cm-portel.pt/municipe/",
    "https://www.cm-portel.pt/visitante/",
    "https://www.cm-portel.pt/investidor/",
    "https://www.cm-portel.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#mega-menu-header_main.mega-menu.max-mega-menu"
   },
   "captura": "provas/portel/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 68.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-portel.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Política de Privacidade» 2,83:1 (exige 4,5:1), rgb(43,166,203) sobre rgb(255,255,255), em https://www.cm-portel.pt/; «Aceitar tudo» 3,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(97,162,41), em https://www.cm-portel.pt/; «Consulte os Nossos Serviços Online» 3,78:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(92,145,50), em https://www.cm-portel.pt/",
      "img": [
       "provas/portel/contraste-p0-1.png",
       "provas/portel/contraste-p0-2.png",
       "provas/portel/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-portel.pt/assembleia-municipal-sessao-ordinaria-30-setembro-2026/ (200); https://www.cm-portel.pt/mapa-do-site/ (200); https://www.cm-portel.pt/politica-privacidade/ (200); https://www.cm-portel.pt/politica-de-cookies/ (200); https://www.cm-portel.pt/acessibilidade (404); https://www.cm-portel.pt/declaracao-de-acessibilidade (404); https://www.cm-portel.pt/p/acessibilidade (404); https://www.cm-portel.pt/pt/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade – Proteção de Dados Pessoais» → https://www.cm-portel.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-portel.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-portel.pt/ → 302 https://www.cm-portel.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=1576800; includeSubDomains; preload;",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.167.0; meta generator: qTranslate-XT 3.7.2; Server: Apache/2.4.52 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3, underscore 1.13.7, moment 2.30.1",
      "img": []
     }
    }
   },
   "rede": "provas/portel/rede-inicial.json",
   "cabecalhos": "provas/portel/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 167
  },
  {
   "slug": "oliveira-do-hospital",
   "entidade": "Câmara Municipal de Oliveira do Hospital",
   "concelho": "Oliveira do Hospital",
   "distrito": "Coimbra",
   "url": "https://www.cm-oliveiradohospital.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:38:13.742Z",
   "paginas": [
    "https://www.cm-oliveiradohospital.pt/",
    "https://www.cm-oliveiradohospital.pt/municipio/",
    "https://www.cm-oliveiradohospital.pt/freguesias/",
    "https://www.cm-oliveiradohospital.pt/turismo/",
    "https://www.cm-oliveiradohospital.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-nav-menu--dropdown.elementor-nav-menu__container"
   },
   "captura": "provas/oliveira-do-hospital/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 67.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Personalizar» 1,75:1 (exige 4,5:1), rgb(252,184,41) sobre rgb(255,255,255), em https://www.cm-oliveiradohospital.pt/; «Aceite tudo» 1,75:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(252,184,41), em https://www.cm-oliveiradohospital.pt/; «Personalizar» 1,75:1 (exige 4,5:1), rgb(252,184,41) sobre rgb(255,255,255), em https://www.cm-oliveiradohospital.pt/municipio/",
      "img": [
       "provas/oliveira-do-hospital/contraste-p0-1.png",
       "provas/oliveira-do-hospital/contraste-p0-2.png",
       "provas/oliveira-do-hospital/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-oliveiradohospital.pt/declaracao-de-acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-oliveiradohospital.pt/wp-content/uploads/2023/09/Politica-de-Privacidade.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-oliveiradohospital.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-oliveiradohospital.pt/ → 301 https://www.cm-oliveiradohospital.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.9.9; meta generator: Elementor 3.35.6; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-auto",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3",
      "img": []
     }
    }
   },
   "rede": "provas/oliveira-do-hospital/rede-inicial.json",
   "cabecalhos": "provas/oliveira-do-hospital/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 170
  },
  {
   "slug": "fundao",
   "entidade": "Câmara Municipal do Fundão",
   "concelho": "Fundão",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-fundao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:56:20.525Z",
   "paginas": [
    "https://www.cm-fundao.pt/",
    "https://www.cm-fundao.pt/index.php/municipio",
    "https://www.cm-fundao.pt/index.php/viver",
    "https://www.cm-fundao.pt/index.php/investir",
    "https://www.cm-fundao.pt/index.php/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.tm-navbar.uk-navbar"
   },
   "captura": "provas/fundao/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" data-config=\"{&quot;twitter&quot;:0,&quot;plusone&quot;:0,&quot;facebook&quot;:0,&quot;style&quot;:&quot;black&quot;}\" slick-uniqueid=\"3\" class=\"uk-notouch\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-fundao.pt/. Ex.: <img style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"/images/Logos/botao_ver_mais.png\" width=\"134\" height=\"47\">",
      "img": [
       "provas/fundao/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Concordo» 3,58:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,137,242), em https://www.cm-fundao.pt/",
      "img": [
       "provas/fundao/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-fundao.pt/index.php/declaracao-de-acessibilidade-e-usabilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://cm-fundao.pt/index.php/documentos/category/63-regime-geral-da-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-fundao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-fundao.pt/ → 301 https://www.cm-fundao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/7.4.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/fundao/rede-inicial.json",
   "cabecalhos": "provas/fundao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "loule",
   "entidade": "Câmara Municipal de Loulé",
   "concelho": "Loulé",
   "distrito": "Faro",
   "url": "https://www.cm-loule.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:20:41.133Z",
   "paginas": [
    "https://www.cm-loule.pt/pt/Default.aspx",
    "https://www.cm-loule.pt/pt/menu/3/a-autarquia.aspx",
    "https://www.cm-loule.pt/pt/menu/5/o-concelho.aspx",
    "https://www.cm-loule.pt/pt/menu/6/atividade-municipal.aspx",
    "https://www.cm-loule.pt/pt/menu/9/servicos-municipais.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav_mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/loule/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-loule.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«A Autarquia» 2,9:1 (exige 4,5:1), rgb(170,0,101) sobre rgb(0,0,0), em https://www.cm-loule.pt/pt/menu/3/a-autarquia.aspx; «O Concelho» 2,9:1 (exige 4,5:1), rgb(170,0,101) sobre rgb(0,0,0), em https://www.cm-loule.pt/pt/menu/5/o-concelho.aspx; «Atividade Municipal» 2,9:1 (exige 4,5:1), rgb(170,0,101) sobre rgb(0,0,0), em https://www.cm-loule.pt/pt/menu/6/atividade-municipal.aspx",
      "img": [
       "provas/loule/contraste-p1-1.png",
       "provas/loule/contraste-p2-1.png",
       "provas/loule/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-loule.pt/pt/menu/4045/acessibilidade.aspx (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção e Privacidade» → https://cms.cm-loule.pt/upload_files/client_id_1/website_id_2/files/termos-e-condicoes.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-loule.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-loule.pt/ → 301 https://www.cm-loule.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.9.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/loule/rede-inicial.json",
   "cabecalhos": "provas/loule/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "porto-santo",
   "entidade": "Câmara Municipal do Porto Santo",
   "concelho": "Porto Santo",
   "distrito": "Ilha de Porto Santo",
   "url": "https://cm-portosanto.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:34:33.855Z",
   "paginas": [
    "https://cm-portosanto.pt/",
    "https://cm-portosanto.pt/mensagem-do-presidente/",
    "https://cm-portosanto.pt/ambiente/",
    "https://cm-portosanto.pt/7-maravilhas-de-portugal-praias-de-dunas/",
    "https://cm-portosanto.pt/assembleia-municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "div#td-header-menu"
   },
   "captura": "provas/porto-santo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" td-md-is-chrome js_active vc_desktop vc_transform vc_transform \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aprovação do PUFMS» 1,66:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(224,202,33), em https://cm-portosanto.pt/; «Reserva da Biosfera» 1,88:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(100,214,19), em https://cm-portosanto.pt/; «Livro Amarelo Eletrônico» 1,91:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(153,204,0), em https://cm-portosanto.pt/",
      "img": [
       "provas/porto-santo/contraste-p0-1.png",
       "provas/porto-santo/contraste-p0-2.png",
       "provas/porto-santo/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-portosanto.pt/acessibilidade (404); https://cm-portosanto.pt/declaracao-de-acessibilidade (404); https://cm-portosanto.pt/p/acessibilidade (404); https://cm-portosanto.pt/pt/acessibilidade (404); https://cm-portosanto.pt/acessibilidade-e-usabilidade (404); https://cm-portosanto.pt/declaracao-acessibilidade (404); https://cm-portosanto.pt/index.php/acessibilidade (404); https://cm-portosanto.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«> Política de Privacidade e Tratamento de Dados do Município do Porto Santo» → https://cm-portosanto.pt/politica-privacidade-tratamento-dados-municipio-porto-santo/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-portosanto.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-portosanto.pt/ → 301 https://cm-portosanto.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://cm-portosanto.pt/wp-content/uploads/Praia-DunasPXO-700x360.jpg (https://cm-portosanto.pt/7-maravilhas-de-portugal-praias-de-dunas/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.2.13; meta generator: Elementor 3.14.1; features: e_dom_optimization, e_optimized_assets_loading, e_optimized_css_loading, a11y_improvements, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto; meta generator: Powered by Slider Revolution 6.2.1 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.6.4, jquery-ui 1.13.2, underscore 1.13.6",
      "img": []
     }
    }
   },
   "rede": "provas/porto-santo/rede-inicial.json",
   "cabecalhos": "provas/porto-santo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "santa-comba-dao",
   "entidade": "Câmara Municipal de Santa Comba Dão",
   "concelho": "Santa Comba Dão",
   "distrito": "Viseu",
   "url": "https://cm-santacombadao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:54:47.841Z",
   "paginas": [
    "https://cm-santacombadao.pt/",
    "https://cm-santacombadao.pt/arearestrita",
    "https://cm-santacombadao.pt/menu/13/municipio",
    "https://cm-santacombadao.pt/menu/14/viver",
    "https://cm-santacombadao.pt/menu/15/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navbar.navbar-expand-lg"
   },
   "captura": "provas/santa-comba-dao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\"> (em https://cm-santacombadao.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"--vh: 9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25 jan - 31 dez '26» 4,26:1 (exige 4,5:1), rgb(117,116,116) sobre rgb(241,245,250), em https://cm-santacombadao.pt/; «Home» 2,52:1 (exige 4,5:1), rgb(163,163,163) sobre rgb(255,255,255), em https://cm-santacombadao.pt/arearestrita; «Home» 2,52:1 (exige 4,5:1), rgb(163,163,163) sobre rgb(255,255,255), em https://cm-santacombadao.pt/menu/13/municipio",
      "img": [
       "provas/santa-comba-dao/contraste-p0-1.png",
       "provas/santa-comba-dao/contraste-p1-1.png",
       "provas/santa-comba-dao/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-santacombadao.pt/menu/1914/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regulamento Geral de Proteção de Dados» → https://cm-santacombadao.pt/7942/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-santacombadao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-santacombadao.pt/ → 301 https://cm-santacombadao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/santa-comba-dao/rede-inicial.json",
   "cabecalhos": "provas/santa-comba-dao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "serpa",
   "entidade": "Câmara Municipal de Serpa",
   "concelho": "Serpa",
   "distrito": "Beja",
   "url": "https://www.cm-serpa.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:46:42.226Z",
   "paginas": [
    "https://www.cm-serpa.pt/pt/Default.aspx",
    "https://www.cm-serpa.pt/pt/menu/53/municipio.aspx",
    "https://www.cm-serpa.pt/pt/menu/594/concelho.aspx",
    "https://www.cm-serpa.pt/pt/menu/606/areas-de-intervencao.aspx",
    "https://www.cm-serpa.pt/pt/menu/554/serpa-online.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav_mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/serpa/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-serpa.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Subscreva a nossa newsletter e receba su» 3,58:1 (exige 4,5:1), rgb(126,128,130) sobre rgb(238,244,249), em https://www.cm-serpa.pt/pt/Default.aspx; «Município» 3,96:1 (exige 4,5:1), rgb(126,128,130) sobre rgb(255,255,255), em https://www.cm-serpa.pt/pt/Default.aspx; «@ 2026 Município de Serpa - Câmara Munic» 3,58:1 (exige 4,5:1), rgb(126,128,130) sobre rgb(238,244,249), em https://www.cm-serpa.pt/pt/menu/53/municipio.aspx",
      "img": [
       "provas/serpa/contraste-p0-1.png",
       "provas/serpa/contraste-p0-2.png",
       "provas/serpa/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-serpa.pt/pt/menu/4977/acessibilidade.aspx (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «aqui», «SUBSCREVER»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-serpa.pt/pt/menu/474/politica-de-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-serpa.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-serpa.pt/ → 301 https://www.cm-serpa.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.2.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/serpa/rede-inicial.json",
   "cabecalhos": "provas/serpa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "vila-real",
   "entidade": "Câmara Municipal de Vila Real",
   "concelho": "Vila Real",
   "distrito": "Vila Real",
   "url": "https://www.cm-vilareal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:54:31.921Z",
   "paginas": [
    "https://www.cm-vilareal.pt/",
    "https://www.cm-vilareal.pt/index.php/noticias",
    "https://www.cm-vilareal.pt/index.php/contactos",
    "https://www.cm-vilareal.pt/index.php/projetos-cofinanciados",
    "https://www.cm-vilareal.pt/index.php/municipio/camara-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/vila-real/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"font-size: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Transparência Municipal» 3,48:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(127,141,129), em https://www.cm-vilareal.pt/; «Acessibilidades» 4,2:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(92,132,114), em https://www.cm-vilareal.pt/; «Procurar» 3,66:1 (exige 4,5:1), rgb(110,128,123) sobre rgb(240,240,240), em https://www.cm-vilareal.pt/index.php/noticias",
      "img": [
       "provas/vila-real/contraste-p0-1.png",
       "provas/vila-real/contraste-p0-2.png",
       "provas/vila-real/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vilareal.pt/acessibilidade (404); https://www.cm-vilareal.pt/declaracao-de-acessibilidade (404); https://www.cm-vilareal.pt/p/acessibilidade (404); https://www.cm-vilareal.pt/pt/acessibilidade (404); https://www.cm-vilareal.pt/acessibilidade-e-usabilidade (404); https://www.cm-vilareal.pt/declaracao-acessibilidade (404); https://www.cm-vilareal.pt/index.php/acessibilidade (404); https://www.cm-vilareal.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://cm-vilareal.pt/images/municipio/politica_privacidade.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilareal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-vilareal.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/vila-real/rede-inicial.json",
   "cabecalhos": "provas/vila-real/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "vila-real-de-santo-antonio",
   "entidade": "Câmara Municipal de Vila Real de Santo António",
   "concelho": "Vila Real de Santo António",
   "distrito": "Faro",
   "url": "https://www.cm-vrsa.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:58:30.622Z",
   "paginas": [
    "https://www.cm-vrsa.pt/pt/Default.aspx",
    "https://www.cm-vrsa.pt/pt/menu/182/atividades-economicas-turismo-e-comunicacao.aspx",
    "https://www.cm-vrsa.pt/pt/menu/1442/cultura-e-educacao.aspx",
    "https://www.cm-vrsa.pt/pt/menu/1265/recursos-humanos.aspx",
    "https://www.cm-vrsa.pt/pt/menu/104/ambiente-e-servicos-gerais.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul"
   },
   "captura": "provas/vila-real-de-santo-antonio/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 67.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"en\" class=\"cufon-active cufon-ready\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«A Autarquia» 2,26:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(229,229,229), em https://www.cm-vrsa.pt/pt/Default.aspx; «sexta-feira, 25 de setembro de 2026» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-vrsa.pt/pt/Default.aspx; «A Autarquia» 2,85:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(153,153,153), em https://www.cm-vrsa.pt/pt/Default.aspx",
      "img": [
       "provas/vila-real-de-santo-antonio/contraste-p0-1.png",
       "provas/vila-real-de-santo-antonio/contraste-p0-2.png",
       "provas/vila-real-de-santo-antonio/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vrsa.pt/acessibilidade (200); https://www.cm-vrsa.pt/declaracao-de-acessibilidade (200); https://www.cm-vrsa.pt/p/acessibilidade (200); https://www.cm-vrsa.pt/pt/acessibilidade (200); https://www.cm-vrsa.pt/acessibilidade-e-usabilidade (200); https://www.cm-vrsa.pt/declaracao-acessibilidade (200); https://www.cm-vrsa.pt/index.php/acessibilidade (200); https://www.cm-vrsa.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção e Privacidade1532» → https://www.cm-vrsa.pt/pt/menu/1532/politica-de-protecao-e-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vrsa.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vrsa.pt/ → 301 https://www.cm-vrsa.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.7.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.8.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/vila-real-de-santo-antonio/rede-inicial.json",
   "cabecalhos": "provas/vila-real-de-santo-antonio/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 171
  },
  {
   "slug": "montalegre",
   "entidade": "Câmara Municipal de Montalegre",
   "concelho": "Montalegre",
   "distrito": "Vila Real",
   "url": "https://www.cm-montalegre.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:12:26.030Z",
   "paginas": [
    "https://www.cm-montalegre.pt/",
    "https://www.cm-montalegre.pt/municipio-92",
    "https://www.cm-montalegre.pt/cidadao",
    "https://www.cm-montalegre.pt/turista",
    "https://www.cm-montalegre.pt/areas-de-intervencao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer"
   },
   "captura": "provas/montalegre/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 66.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-montalegre.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_4HTKEKVJQM (Google Analytics, .cm-montalegre.pt), _ga (Google Analytics, .cm-montalegre.pt), _ga_GD74V60SD3 (Google Analytics, .cm-montalegre.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,8 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-montalegre.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-montalegre.pt/ → 301 https://www.cm-montalegre.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/montalegre/rede-inicial.json",
   "cabecalhos": "provas/montalegre/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 178
  },
  {
   "slug": "cabeceiras-de-basto",
   "entidade": "Câmara Municipal de Cabeceiras de Basto",
   "concelho": "Cabeceiras de Basto",
   "distrito": "Braga",
   "url": "https://cabeceirasdebasto.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:56:01.039Z",
   "paginas": [
    "https://cabeceirasdebasto.pt/",
    "https://cabeceirasdebasto.pt/provedor-do-municipe",
    "https://cabeceirasdebasto.pt/municipio-organograma",
    "https://cabeceirasdebasto.pt/municipio-identidade-visual",
    "https://cabeceirasdebasto.pt/mensagem-do-presidente"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.level1"
   },
   "captura": "provas/cabeceiras-de-basto/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 66.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\"> (em https://cabeceirasdebasto.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"fancybox-margin fancybox-lock\" id=\"ls-global\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://cabeceirasdebasto.pt/mensagem-do-presidente. Ex.: <img src=\"/files/43/43379.png\">",
      "img": [
       "provas/cabeceiras-de-basto/alt-p4.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«sinal» 1,89:1 (exige 4,5:1), rgb(118,194,233) sobre rgb(164,127,46), em https://cabeceirasdebasto.pt/provedor-do-municipe; «omni» 2,61:1 (exige 4,5:1), rgb(216,216,216) sobre rgb(164,127,46), em https://cabeceirasdebasto.pt/provedor-do-municipe; «Provedor do Munícipe» 3,41:1 (exige 4,5:1), rgb(245,245,245) sobre rgb(164,127,46), em https://cabeceirasdebasto.pt/provedor-do-municipe",
      "img": [
       "provas/cabeceiras-de-basto/contraste-p1-1.png",
       "provas/cabeceiras-de-basto/contraste-p1-2.png",
       "provas/cabeceiras-de-basto/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cabeceirasdebasto.pt/45475 (200); https://cabeceirasdebasto.pt/16929 (200); https://cabeceirasdebasto.pt/acessibilidade (200); https://cabeceirasdebasto.pt/declaracao-de-acessibilidade (200); https://cabeceirasdebasto.pt/p/acessibilidade (200); https://cabeceirasdebasto.pt/pt/acessibilidade (200); https://cabeceirasdebasto.pt/acessibilidade-e-usabilidade (200); https://cabeceirasdebasto.pt/declaracao-acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Saiba mais», «Fechar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Gabinete de Proteção de Dados & Cibersegurança» → https://cabeceirasdebasto.pt/45475",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cabeceirasdebasto.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cabeceirasdebasto.pt/ → 301 https://cabeceirasdebasto.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests; default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.googletagmanager.com https://www.google.com https://m",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.10.0 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery 1.9.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/cabeceiras-de-basto/rede-inicial.json",
   "cabecalhos": "provas/cabeceiras-de-basto/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 179
  },
  {
   "slug": "guarda",
   "entidade": "Câmara Municipal da Guarda",
   "concelho": "Guarda",
   "distrito": "Guarda",
   "url": "https://www.mun-guarda.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:15:15.607Z",
   "paginas": [
    "https://www.mun-guarda.pt/",
    "https://www.mun-guarda.pt/municipio/",
    "https://www.mun-guarda.pt/intervencao/",
    "https://www.mun-guarda.pt/equipamentos-servicos/",
    "https://www.mun-guarda.pt/balcao-digital/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#primary-site-navigation-desktop.site-navigation.ast-flex-grow-1"
   },
   "captura": "provas/guarda/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 66.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.mun-guarda.pt/acessibilidade (404); https://www.mun-guarda.pt/declaracao-de-acessibilidade (404); https://www.mun-guarda.pt/p/acessibilidade (404); https://www.mun-guarda.pt/pt/acessibilidade (404); https://www.mun-guarda.pt/acessibilidade-e-usabilidade (404); https://www.mun-guarda.pt/declaracao-acessibilidade (404); https://www.mun-guarda.pt/index.php/acessibilidade (404); https://www.mun-guarda.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_2LCBBDBJR8 (Google Analytics, .mun-guarda.pt), _ga (Google Analytics, .mun-guarda.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.mun-guarda.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-guarda.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mun-guarda.pt/ → 301 https://www.mun-guarda.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; meta generator: Site Kit by Google 1.188.0; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/guarda/rede-inicial.json",
   "cabecalhos": "provas/guarda/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 179
  },
  {
   "slug": "loures",
   "entidade": "Câmara Municipal de Loures",
   "concelho": "Loures",
   "distrito": "Lisboa",
   "url": "https://www.cm-loures.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:21:39.731Z",
   "paginas": [
    "https://www.cm-loures.pt/",
    "https://www.cm-loures.pt/Default.aspx",
    "https://www.cm-loures.pt/Ligacao.aspx?DisplayId=725",
    "https://www.cm-loures.pt/Ligacao.aspx?DisplayId=593&CursorId=1454",
    "https://www.cm-loures.pt/Ligacao.aspx?DisplayId=455"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.level1.static"
   },
   "captura": "provas/loures/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 66.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt-pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-loures.pt/Conteudo.aspx?DisplayId=480 (200); https://www.cm-loures.pt/acessibilidade (404); https://www.cm-loures.pt/declaracao-de-acessibilidade (404); https://www.cm-loures.pt/p/acessibilidade (404); https://www.cm-loures.pt/pt/acessibilidade (404); https://www.cm-loures.pt/acessibilidade-e-usabilidade (404); https://www.cm-loures.pt/declaracao-acessibilidade (404); https://www.cm-loures.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-loures.pt), _gid (Google Analytics, .cm-loures.pt), _gat (Google Analytics, .cm-loures.pt), _ga_KMBFM9HF8N (Google Analytics, .cm-loures.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados, Privacidade e Segurança» → https://www.cm-loures.pt/media/pdf/ProtecaoDados_Privacidade_Seguranca.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-loures.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-loures.pt/ → 301 https://www.cm-loures.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "base-uri 'none'; default-src 'self' https://* data:; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://* https://*; style-src 'self' 'unsafe-inline' http:/",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/loures/rede-inicial.json",
   "cabecalhos": "provas/loures/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 179
  },
  {
   "slug": "soure",
   "entidade": "Câmara Municipal de Soure",
   "concelho": "Soure",
   "distrito": "Coimbra",
   "url": "https://cm-soure.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:55:47.010Z",
   "paginas": [
    "https://cm-soure.pt/",
    "https://cm-soure.pt/contactos/",
    "https://cm-soure.pt/juntas-de-freguesia/",
    "https://cm-soure.pt/comissao-de-protecao-de-criancas-e-jovens-em-risco/",
    "https://cm-soure.pt/avisos-editais/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-nav-menu--main.elementor-nav-menu__container"
   },
   "captura": "provas/soure/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 66.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«23 de Setembro, 2026» 2,24:1 (exige 4,5:1), rgb(173,173,173) sobre rgb(255,255,255), em https://cm-soure.pt/; «População» 2,62:1 (exige 3:1), rgb(240,240,240) sobre rgb(186,143,21), em https://cm-soure.pt/; «INFORMAÇÕES IMPORTANTES» 2,99:1 (exige 3:1), rgb(186,143,21) sobre rgb(255,255,255), em https://cm-soure.pt/",
      "img": [
       "provas/soure/contraste-p0-1.png",
       "provas/soure/contraste-p0-2.png",
       "provas/soure/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-soure.pt/acessibilidade/ (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_8GTFZK6VXM (Google Analytics, .cm-soure.pt), _ga (Google Analytics, .cm-soure.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 7,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-soure.pt/politica-de-privavidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-soure.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-soure.pt/ → 301 https://cm-soure.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000 max-age=63072000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: ThinkRank 2.9.0; meta generator: Site Kit by Google 1.188.0; meta generator: Elementor 3.25.11; features: e_font_icon_svg, additional_custom_breakpoints, e_optimized_control_loading; settings: css_print_method-external, google_font-enabled, font_display-block; meta generator: Powered by Slider Revolution 6.7.58 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.; X-Powered-By: PHP/8.1.34",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/soure/rede-inicial.json",
   "cabecalhos": "provas/soure/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 179
  },
  {
   "slug": "trancoso",
   "entidade": "Câmara Municipal de Trancoso",
   "concelho": "Trancoso",
   "distrito": "Guarda",
   "url": "https://www.cm-trancoso.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:47:47.889Z",
   "paginas": [
    "https://www.cm-trancoso.pt/",
    "https://www.cm-trancoso.pt/concelho/",
    "https://www.cm-trancoso.pt/municipio/",
    "https://www.cm-trancoso.pt/turismo/",
    "https://www.cm-trancoso.pt/cultura-e-lazer/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.fusion-main-menu"
   },
   "captura": "provas/trancoso/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 66.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"avada-html-layout-wide avada-html-header-position-top avada-is-100-percent-template ua-windows_nt ua-windows_nt-10 ua-windows_nt-10-0 ua-chrome ua-chrome-150 ua-chrome-150-0 ua-chrome-150-0-0 ua-chrome-150-0-0-0 ua-desktop ua-desktop-windows ua-webkit ua-webkit-537 ua-webkit-537-36 js touchevents no-applicationcache audio audio-ogg audio-mp3 audio-opus audio-wav audio-m4a canvas canva",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«21» 1,36:1 (exige 3:1), rgb(255,205,105) sobre rgb(245,245,245), em https://www.cm-trancoso.pt/concelho/; «Freguesias» 4,29:1 (exige 4,5:1), rgb(116,116,116) sobre rgb(245,245,245), em https://www.cm-trancoso.pt/concelho/",
      "img": [
       "provas/trancoso/contraste-p1-1.png",
       "provas/trancoso/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-trancoso.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_9XS0FLHC0G (Google Analytics, .cm-trancoso.pt), _ga (Google Analytics, .cm-trancoso.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Política de Privacidade», «Política de Cookies», «CONTINUAR»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Proteção de Dados Pessoais» → https://www.cm-trancoso.pt/politica-de-privacidade-e-protecao-de-dados-pessoais-do-municipio-de-trancoso/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-trancoso.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-trancoso.pt/ → 301 https://www.cm-trancoso.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.188.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/trancoso/rede-inicial.json",
   "cabecalhos": "provas/trancoso/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 179
  },
  {
   "slug": "mesao-frio",
   "entidade": "Câmara Municipal de Mesão Frio",
   "concelho": "Mesão Frio",
   "distrito": "Vila Real",
   "url": "https://www.cm-mesaofrio.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:00:48.710Z",
   "paginas": [
    "https://www.cm-mesaofrio.pt/",
    "https://www.cm-mesaofrio.pt/pages/744",
    "https://www.cm-mesaofrio.pt/pages/889",
    "https://www.cm-mesaofrio.pt/pages/457",
    "https://www.cm-mesaofrio.pt/pages/1028"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu_AREA.show-for-xlarge"
   },
   "captura": "provas/mesao-frio/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 66.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-mesaofrio.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«ver todos os eventos» 2,65:1 (exige 4,5:1), rgb(83,172,178) sobre rgb(255,255,255), em https://www.cm-mesaofrio.pt/; «Formulário de Registo de Empresa» 3,14:1 (exige 4,5:1), rgb(204,204,204) sobre rgb(102,112,121), em https://www.cm-mesaofrio.pt/; «Agenda de contactos úteis, para sua cons» 3,57:1 (exige 4,5:1), rgb(160,166,172) sobre rgb(64,76,88), em https://www.cm-mesaofrio.pt/",
      "img": [
       "provas/mesao-frio/contraste-p0-1.png",
       "provas/mesao-frio/contraste-p0-2.png",
       "provas/mesao-frio/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mesaofrio.pt/p/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_NK9ZR50ZFL (Google Analytics, .cm-mesaofrio.pt), _ga (Google Analytics, .cm-mesaofrio.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar», «Aceitar todos os cookies», «Desativar cookies não essenciais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Segurança» → https://www.cm-mesaofrio.pt/pages/364",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mesaofrio.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mesaofrio.pt/ → 301 https://www.cm-mesaofrio.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.26.1",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/mesao-frio/rede-inicial.json",
   "cabecalhos": "provas/mesao-frio/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 184
  },
  {
   "slug": "oeiras",
   "entidade": "Câmara Municipal de Oeiras",
   "concelho": "Oeiras",
   "distrito": "Lisboa",
   "url": "https://www.oeiras.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-26T17:56:16.021Z",
   "paginas": [
    "https://www.oeiras.pt/",
    "https://www.oeiras.pt/ambiente",
    "https://www.oeiras.pt/cultura-e-lazer",
    "https://www.oeiras.pt/estrategia",
    "https://www.oeiras.pt/servi%C3%A7os"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navigation.mainNav"
   },
   "captura": "provas/oeiras/inicial.jpg",
   "plataforma": "Liferay",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 3,
     "pontos": 33.3
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 65.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"ltr yui3-js-enabled webkit js chrome chrome150 chrome150-0 win secure\" dir=\"ltr\" lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.oeiras.pt/declaracao-de-acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_gid (Google Analytics, .oeiras.pt), _gat (Google Analytics, .oeiras.pt), _ga_3ERGM794HS (Google Analytics, .oeiras.pt), _ga (Google Analytics, .oeiras.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://www.google-analytics.com/j/collect); doubleclick.net: envio de medição aos 0,8 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «Enviar ➔», «contactos úteis», «mapa do site», «política de privacidade», «política de cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«política de privacidade» → https://www.oeiras.pt/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.oeiras.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.oeiras.pt/ → 301 https://www.oeiras.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: ARR/3.0",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.5.1, bootstrap 4.3.1",
      "img": []
     }
    }
   },
   "rede": "provas/oeiras/rede-inicial.json",
   "cabecalhos": "provas/oeiras/cabecalhos-inicial.json",
   "notaMetodo": "O site está protegido por uma verificação anti-robô. Foi medido numa janela real de Chrome, depois de uma pessoa passar essa verificação. Antes da medição apagaram-se todos os cookies, excepto os da própria verificação, para a visita começar tão limpa como nas outras câmaras.",
   "posicao": 185
  },
  {
   "slug": "nisa",
   "entidade": "Câmara Municipal de Nisa",
   "concelho": "Nisa",
   "distrito": "Portalegre",
   "url": "https://www.cm-nisa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:44:17.862Z",
   "paginas": [
    "https://www.cm-nisa.pt/",
    "https://www.cm-nisa.pt/index.php/concelho",
    "https://www.cm-nisa.pt/index.php/municipio",
    "https://www.cm-nisa.pt/index.php/areas-atividades",
    "https://www.cm-nisa.pt/index.php/imagem"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#jm-top-menu-nav.clearfix"
   },
   "captura": "provas/nisa/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 65.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" lang=\"pt-pt\" dir=\"ltr\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«geral@cm-nisa.pt» 1,32:1 (exige 4,5:1), rgb(138,0,77) sobre rgb(51,51,51), em https://www.cm-nisa.pt/; «Praça do Município - 6050-358 Nisa Telef» 4,43:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(51,51,51), em https://www.cm-nisa.pt/; «geral@cm-nisa.pt» 1,32:1 (exige 4,5:1), rgb(138,0,77) sobre rgb(51,51,51), em https://www.cm-nisa.pt/index.php/concelho",
      "img": [
       "provas/nisa/contraste-p0-1.png",
       "provas/nisa/contraste-p0-2.png",
       "provas/nisa/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-nisa.pt/acessibilidade (200); https://www.cm-nisa.pt/declaracao-de-acessibilidade (200); https://www.cm-nisa.pt/p/acessibilidade (200); https://www.cm-nisa.pt/pt/acessibilidade (200); https://www.cm-nisa.pt/acessibilidade-e-usabilidade (200); https://www.cm-nisa.pt/declaracao-acessibilidade (200); https://www.cm-nisa.pt/index.php/acessibilidade (200); https://www.cm-nisa.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Mais informações», «Aceitar Cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de dados - RGPD» → https://www.cm-nisa.pt/index.php/uteis/protecao-de-dados-rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-nisa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-nisa.pt/ → 301 https://www.cm-nisa.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.9.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/nisa/rede-inicial.json",
   "cabecalhos": "provas/nisa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 186
  },
  {
   "slug": "santiago-do-cacem",
   "entidade": "Câmara Municipal de Santiago do Cacém",
   "concelho": "Santiago do Cacém",
   "distrito": "Setúbal",
   "url": "https://www.cm-santiagocacem.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:28:36.256Z",
   "paginas": [
    "https://www.cm-santiagocacem.pt/",
    "https://www.cm-santiagocacem.pt/atualidade/",
    "https://www.cm-santiagocacem.pt/municipio/",
    "https://www.cm-santiagocacem.pt/ordenamento-do-territorio/",
    "https://www.cm-santiagocacem.pt/autarquia/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#genesis-nav-primary.nav-primary"
   },
   "captura": "provas/santiago-do-cacem/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 65.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Mais notícias» 3,39:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,148,212), em https://www.cm-santiagocacem.pt/; «Ago» 3,39:1 (exige 4,5:1), rgb(0,148,212) sobre rgb(255,255,255), em https://www.cm-santiagocacem.pt/; «Dados Estatísticos» 3,39:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,148,212), em https://www.cm-santiagocacem.pt/municipio/",
      "img": [
       "provas/santiago-do-cacem/contraste-p0-1.png",
       "provas/santiago-do-cacem/contraste-p0-2.png",
       "provas/santiago-do-cacem/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-santiagocacem.pt/acessibilidade (404); https://www.cm-santiagocacem.pt/declaracao-de-acessibilidade (404); https://www.cm-santiagocacem.pt/p/acessibilidade (404); https://www.cm-santiagocacem.pt/pt/acessibilidade (404); https://www.cm-santiagocacem.pt/acessibilidade-e-usabilidade (404); https://www.cm-santiagocacem.pt/declaracao-acessibilidade (404); https://www.cm-santiagocacem.pt/index.php/acessibilidade (404); https://www.cm-santiagocacem.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «OK», «Não»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-santiagocacem.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-santiagocacem.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-santiagocacem.pt/ → 301 https://www.cm-santiagocacem.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/santiago-do-cacem/rede-inicial.json",
   "cabecalhos": "provas/santiago-do-cacem/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 186
  },
  {
   "slug": "avis",
   "entidade": "Câmara Municipal de Avis",
   "concelho": "Avis",
   "distrito": "Portalegre",
   "url": "https://cm-avis.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:51:42.701Z",
   "paginas": [
    "https://cm-avis.pt/",
    "https://cm-avis.pt/municipio/",
    "https://cm-avis.pt/apoio-ao-municipe/",
    "https://cm-avis.pt/turismo/",
    "https://cm-avis.pt/cultura/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.et-menu-nav"
   },
   "captura": "provas/avis/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 65.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" prefix=\"og: https://ogp.me/ns#\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-avis.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_GVHCED8ZH9 (Google Analytics, .cm-avis.pt), _ga (Google Analytics, .cm-avis.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 34,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-avis.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-avis.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-avis.pt/ → 301 https://cm-avis.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Divi v.4.27.9; meta generator: WPML ver:4.9.2.1 stt:1,41;; meta generator: WP Rocket 3.21.1",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/avis/rede-inicial.json",
   "cabecalhos": "provas/avis/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 188
  },
  {
   "slug": "ribeira-brava",
   "entidade": "Câmara Municipal de Ribeira Brava",
   "concelho": "Ribeira Brava",
   "distrito": "Ilha da Madeira",
   "url": "https://cm-ribeirabrava.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:15:18.165Z",
   "paginas": [
    "https://cm-ribeirabrava.pt/",
    "https://cm-ribeirabrava.pt/contratacao-publica/",
    "https://cm-ribeirabrava.pt/historia/",
    "https://cm-ribeirabrava.pt/portugues-apoio-a-educacao/",
    "https://cm-ribeirabrava.pt/comunicacao/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#zak-primary-nav.zak-main-nav.main-navigation"
   },
   "captura": "provas/ribeira-brava/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 65.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" xml:lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cm-ribeirabrava.pt/declaracao-de-acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Encarregado de Proteção de Dados» → https://cm-ribeirabrava.pt/encarregado-de-protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-ribeirabrava.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-ribeirabrava.pt/ → 301 https://cm-ribeirabrava.pt",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; Server: Apache/2.4.41 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/ribeira-brava/rede-inicial.json",
   "cabecalhos": "provas/ribeira-brava/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 188
  },
  {
   "slug": "sousel",
   "entidade": "Câmara Municipal de Sousel",
   "concelho": "Sousel",
   "distrito": "Portalegre",
   "url": "https://cm-sousel.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:56:45.328Z",
   "paginas": [
    "https://cm-sousel.pt/",
    "https://cm-sousel.pt/sou-municipe/",
    "https://cm-sousel.pt/sou-visitante/",
    "https://cm-sousel.pt/souservicos/",
    "https://cm-sousel.pt/souautarquia/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.et-menu-nav"
   },
   "captura": "provas/sousel/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 65.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-sousel.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_GJY2FJQ3BD (Google Analytics, .cm-sousel.pt), _ga (Google Analytics, .cm-sousel.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Personalizar», «Rejeitar», «Aceite tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://cm-sousel.pt/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-sousel.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-sousel.pt/ → 301 https://cm-sousel.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Divi v.4.27.6; meta generator: qTranslate-XT 3.7.2",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/sousel/rede-inicial.json",
   "cabecalhos": "provas/sousel/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 188
  },
  {
   "slug": "resende",
   "entidade": "Câmara Municipal de Resende",
   "concelho": "Resende",
   "distrito": "Viseu",
   "url": "https://cm-resende.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:50:27.921Z",
   "paginas": [
    "https://cm-resende.pt/",
    "https://cm-resende.pt/servicos/",
    "https://cm-resende.pt/executivo/",
    "https://cm-resende.pt/pacos-do-concelho/",
    "https://cm-resende.pt/camara-municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#menu"
   },
   "captura": "provas/resende/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 64.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt-PT\" xml:lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "3 em https://cm-resende.pt/; 9 em https://cm-resende.pt/servicos/; 3 em https://cm-resende.pt/executivo/; 5 em https://cm-resende.pt/pacos-do-concelho/; 5 em https://cm-resende.pt/camara-municipal/. Ex.: <img src=\"https://cm-resende.pt/wp-content/themes/resende/images/instagram.svg\" class=\"icon-insta\">",
      "img": [
       "provas/resende/alt-p0.png",
       "provas/resende/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«30» 1,64:1 (exige 4,5:1), rgb(202,202,202) sobre rgb(255,255,255), em https://cm-resende.pt/; «25» 1,73:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(254,184,67), em https://cm-resende.pt/; «Serviços» 3,72:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(255,46,0), em https://cm-resende.pt/servicos/",
      "img": [
       "provas/resende/contraste-p0-1.png",
       "provas/resende/contraste-p0-2.png",
       "provas/resende/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cm-resende.pt/declaracao-de-acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Privacidade» → https://cm-resende.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-resende.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-resende.pt/ → 301 https://cm-resende.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/7.2.34",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.0 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/resende/rede-inicial.json",
   "cabecalhos": "provas/resende/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 191
  },
  {
   "slug": "funchal",
   "entidade": "Câmara Municipal do Funchal",
   "concelho": "Funchal",
   "distrito": "Ilha da Madeira",
   "url": "https://www.funchal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:50:14.985Z",
   "paginas": [
    "https://www.funchal.pt/",
    "https://www.funchal.pt/municipio/",
    "https://www.funchal.pt/apoios-sociais/",
    "https://www.funchal.pt/servicos/",
    "https://www.funchal.pt/areas-intervencao/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main_menu"
   },
   "captura": "provas/funchal/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 63.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_center html_bottom_nav_header html_menu_right html_custom html_header_sticky html_header_shrinking html_header_topbar_active html_mobile_menu_tablet html_header_searchicon html_content_align_left html_header_unstick_top_disabled html_header_stretch_disabled html_av-submenu-hidden html_av-submenu-dis",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«VÍDEOS» 2,3:1 (exige 3:1), rgb(198,233,229) sobre rgb(27,167,153), em https://www.funchal.pt/; «NOTÍCIAS» 2,99:1 (exige 3:1), rgb(255,255,255) sobre rgb(27,167,153), em https://www.funchal.pt/; «Iniciar Sessão» 3,18:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(27,167,39), em https://www.funchal.pt/",
      "img": [
       "provas/funchal/contraste-p0-1.png",
       "provas/funchal/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.funchal.pt/acessibilidade (404); https://www.funchal.pt/declaracao-de-acessibilidade (404); https://www.funchal.pt/p/acessibilidade (404); https://www.funchal.pt/pt/acessibilidade (404); https://www.funchal.pt/acessibilidade-e-usabilidade (404); https://www.funchal.pt/declaracao-acessibilidade (404); https://www.funchal.pt/index.php/acessibilidade (404); https://www.funchal.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), _ga_H7LVVVNT9B (Google Analytics, .funchal.pt), _ga (Google Analytics, .funchal.pt), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 9,2 s (https://www.youtube.com/youtubei/v1/log_event); google-analytics.com: envio de medição aos 3,5 s (https://region1.google-analytics.com/g/collect); doubleclick.net: envio de medição aos 5,3 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.funchal.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.funchal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.funchal.pt/ → 301 https://www.funchal.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests; frame-ancestors *.funchal.pt *.cm-funchal.pt",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: sameorigin",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8",
      "img": []
     }
    }
   },
   "rede": "provas/funchal/rede-inicial.json",
   "cabecalhos": "provas/funchal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 192
  },
  {
   "slug": "gois",
   "entidade": "Câmara Municipal de Góis",
   "concelho": "Góis",
   "distrito": "Coimbra",
   "url": "https://www.cm-gois.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:08:34.242Z",
   "paginas": [
    "https://www.cm-gois.pt/",
    "https://www.cm-gois.pt/municipio",
    "https://www.cm-gois.pt/viver",
    "https://www.cm-gois.pt/participar",
    "https://www.cm-gois.pt/investir"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#widget-menu-horizontal_menu-1.depth1.ddmenu"
   },
   "captura": "provas/gois/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 11,
     "medidos": 11,
     "pontos": 100
    },
    "global": 63.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-gois.pt/; 1 em https://www.cm-gois.pt/municipio; 1 em https://www.cm-gois.pt/viver; 1 em https://www.cm-gois.pt/participar; 1 em https://www.cm-gois.pt/investir. Ex.: <input aria-activedescendant=\"react-select-motivo_do_contacto_6_1--value\" aria-describedby=\"wm-form-help-motivo_do_contacto_6_1\" aria-expanded=\"false\" aria-haspopup=\"false\" aria-owns=\"react-select-motivo_do_contacto_6_1--value\" role=\"combobox\" value=\"\">",
      "img": [
       "provas/gois/campo-p0.png",
       "provas/gois/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Selecione uma opção...» 2,64:1 (exige 4,5:1), rgb(51,173,200) sobre rgb(255,255,255), em https://www.cm-gois.pt/; «Selecione uma opção...» 2,64:1 (exige 4,5:1), rgb(51,173,200) sobre rgb(255,255,255), em https://www.cm-gois.pt/municipio; «fale connosco!» 3,35:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,153,186), em https://www.cm-gois.pt/municipio",
      "img": [
       "provas/gois/contraste-p0-1.png",
       "provas/gois/contraste-p1-1.png",
       "provas/gois/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-gois.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-gois.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-gois.pt/ → 301 https://www.cm-gois.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/gois/rede-inicial.json",
   "cabecalhos": "provas/gois/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 192
  },
  {
   "slug": "penedono",
   "entidade": "Câmara Municipal de Penedono",
   "concelho": "Penedono",
   "distrito": "Viseu",
   "url": "https://www.cm-penedono.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:45:44.335Z",
   "paginas": [
    "https://www.cm-penedono.pt/",
    "https://www.cm-penedono.pt/municipio/",
    "https://www.cm-penedono.pt/servicos/",
    "https://www.cm-penedono.pt/turismo/",
    "https://www.cm-penedono.pt/investir/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.main-menu.main-menu-three"
   },
   "captura": "provas/penedono/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 63.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"cookiescript_overlay\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Mapa do Site» 2,82:1 (exige 4,5:1), rgb(85,85,85) sobre rgb(0,0,0), em https://www.cm-penedono.pt/; «Política de Privacidade» 3,42:1 (exige 4,5:1), rgb(168,135,5) sobre rgb(255,255,255), em https://www.cm-penedono.pt/; «Aceitar todos» 3,42:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(168,135,5), em https://www.cm-penedono.pt/",
      "img": [
       "provas/penedono/contraste-p0-1.png",
       "provas/penedono/contraste-p0-2.png",
       "provas/penedono/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos uma página chamada «Declaração de Acessibilidade e Usabilidade» (https://www.cm-penedono.pt/acessibilidade/declaracao-de-acessibilidade-e-usabilidade), mas o texto não segue o modelo oficial da Declaração previsto no DL 83/2018 (falta, por exemplo, o estado de conformidade).",
      "prova": "https://www.cm-penedono.pt/acessibilidade/declaracao-de-acessibilidade-e-usabilidade («Declaração de Acessibilidade e Usabilidade»)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_MK9DZN1T8S (Google Analytics, .cm-penedono.pt), _ga (Google Analytics, .cm-penedono.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «×», «Política de Privacidade», «ACEITAR TODOS», «RECUSAR TODOS», «MOSTRAR DETALHES»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Políticas de Privacidade» → https://www.cm-penedono.pt/politicas-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penedono.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-penedono.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "false",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer, strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.4.25",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/penedono/rede-inicial.json",
   "cabecalhos": "provas/penedono/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 194
  },
  {
   "slug": "tomar",
   "entidade": "Câmara Municipal de Tomar",
   "concelho": "Tomar",
   "distrito": "Santarém",
   "url": "https://www.cm-tomar.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:03:08.017Z",
   "paginas": [
    "https://www.cm-tomar.pt/",
    "https://www.cm-tomar.pt/contactos",
    "https://www.cm-tomar.pt/municipio/concelho",
    "https://www.cm-tomar.pt/viver/ambiente",
    "https://www.cm-tomar.pt/visitar/como-chegar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/tomar/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 63.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aqui» 3,36:1 (exige 4,5:1), rgb(202,66,81) sobre rgb(33,33,41), em https://www.cm-tomar.pt/",
      "img": [
       "provas/tomar/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-tomar.pt/acessibilidade (200); https://www.cm-tomar.pt/declaracao-de-acessibilidade (404); https://www.cm-tomar.pt/p/acessibilidade (404); https://www.cm-tomar.pt/pt/acessibilidade (404); https://www.cm-tomar.pt/acessibilidade-e-usabilidade (404); https://www.cm-tomar.pt/declaracao-acessibilidade (404); https://www.cm-tomar.pt/index.php/acessibilidade (200); https://www.cm-tomar.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "googletagmanager.com: envio de medição aos 3,0 s (https://www.googletagmanager.com/td)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-tomar.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-tomar.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-tomar.pt/ → 301 https://www.cm-tomar.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/tomar/rede-inicial.json",
   "cabecalhos": "provas/tomar/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 194
  },
  {
   "slug": "camara-de-lobos",
   "entidade": "Câmara Municipal de Câmara de Lobos",
   "concelho": "Câmara de Lobos",
   "distrito": "Ilha da Madeira",
   "url": "https://www.cm-camaradelobos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:43:04.182Z",
   "paginas": [
    "https://www.cm-camaradelobos.pt/",
    "https://www.cm-camaradelobos.pt/institucional/presidente-da-camara",
    "https://www.cm-camaradelobos.pt/servicos/educacao",
    "https://www.cm-camaradelobos.pt/participacao/falar-com-o-presidente",
    "https://www.cm-camaradelobos.pt/institucional/falar-com-o-presidente"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#dj-megamenu1029.dj-megamenu.dj-megamenu-default"
   },
   "captura": "provas/camara-de-lobos/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 62.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-camaradelobos.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_9KW3932Z18 (Google Analytics, .cm-camaradelobos.pt), _ga (Google Analytics, .cm-camaradelobos.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, facebook.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados e Política de Privacidade» → https://www.cm-camaradelobos.pt/informacoes/utilidades/protecao-de-dados-e-politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-camaradelobos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-camaradelobos.pt/ → 301 https://www.cm-camaradelobos.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); jquery 2.1.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/camara-de-lobos/rede-inicial.json",
   "cabecalhos": "provas/camara-de-lobos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 196
  },
  {
   "slug": "elvas",
   "entidade": "Câmara Municipal de Elvas",
   "concelho": "Elvas",
   "distrito": "Portalegre",
   "url": "https://cm-elvas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:16:26.567Z",
   "paginas": [
    "https://cm-elvas.pt/",
    "https://cm-elvas.pt/municipio/presidente/",
    "https://cm-elvas.pt/descobrir/forte-da-graca/",
    "https://cm-elvas.pt/viver/o-concelho/caracterizacao/",
    "https://cm-elvas.pt/investir/criar-empresa/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.et-menu-nav"
   },
   "captura": "provas/elvas/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 62.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\"> (em https://cm-elvas.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "3 em https://cm-elvas.pt/municipio/presidente/; 3 em https://cm-elvas.pt/descobrir/forte-da-graca/; 2 em https://cm-elvas.pt/viver/o-concelho/caracterizacao/; 7 em https://cm-elvas.pt/investir/criar-empresa/. Ex.: <img decoding=\"async\" src=\"https://www.cm-elvas.pt/wp-content/uploads/2020/06/camara_rectangular-Cópia.jpg\">",
      "img": [
       "provas/elvas/alt-p1.png",
       "provas/elvas/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Presidente» 1,5:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(211,211,211), em https://cm-elvas.pt/municipio/presidente/; «Município» 1,51:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(255,204,0), em https://cm-elvas.pt/municipio/presidente/; «O Concelho» 1,45:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(214,214,214), em https://cm-elvas.pt/viver/o-concelho/caracterizacao/",
      "img": [
       "provas/elvas/contraste-p1-1.png",
       "provas/elvas/contraste-p1-2.png",
       "provas/elvas/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-elvas.pt/contactos/politica-de-privacidade/ (200); https://www.cm-elvas.pt/contactos/termos-de-utilizacao/ (200); https://cm-elvas.pt/acessibilidade (404); https://cm-elvas.pt/declaracao-de-acessibilidade (404); https://cm-elvas.pt/p/acessibilidade (404); https://cm-elvas.pt/pt/acessibilidade (404); https://cm-elvas.pt/acessibilidade-e-usabilidade (404); https://cm-elvas.pt/declaracao-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«> Política de Privacidade» → https://www.cm-elvas.pt/contactos/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-elvas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://cm-elvas.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Divi v.5.13.1; meta generator: WordPress 7.1.2; Server: nginx/1.14.1",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/elvas/rede-inicial.json",
   "cabecalhos": "provas/elvas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 197
  },
  {
   "slug": "cadaval",
   "entidade": "Câmara Municipal do Cadaval",
   "concelho": "Cadaval",
   "distrito": "Lisboa",
   "url": "https://www.cm-cadaval.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:04:45.981Z",
   "paginas": [
    "https://www.cm-cadaval.pt/",
    "https://www.cm-cadaval.pt/502/contactos",
    "https://www.cm-cadaval.pt/765/sugestes",
    "https://www.cm-cadaval.pt/1868/regulamentosmunicipais",
    "https://www.cm-cadaval.pt/1986/revistamunicipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar"
   },
   "captura": "provas/cadaval/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 62.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\" data-react-helmet=\"true\"> (em https://www.cm-cadaval.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "1 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Contactos» 4,09:1 (exige 4,5:1), rgb(4,137,66) sobre rgb(239,246,237), em https://www.cm-cadaval.pt/; «Contactos» 4,09:1 (exige 4,5:1), rgb(4,137,66) sobre rgb(239,246,237), em https://www.cm-cadaval.pt/502/contactos; «Contactos» 4,09:1 (exige 4,5:1), rgb(4,137,66) sobre rgb(239,246,237), em https://www.cm-cadaval.pt/765/sugestes",
      "img": [
       "provas/cadaval/contraste-p0-1.png",
       "provas/cadaval/contraste-p1-1.png",
       "provas/cadaval/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cadaval.pt/972/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de youtube.com, googletagmanager.com, google-analytics.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «DEFINIÇÕES DE COOKIES», «ACEITAR TODOS»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade.» → https://www.cm-cadaval.pt/1103/polticadeprivacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cadaval.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-cadaval.pt/ → 301 https://www.cm-cadaval.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/cadaval/rede-inicial.json",
   "cabecalhos": "provas/cadaval/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 198
  },
  {
   "slug": "beja",
   "entidade": "Câmara Municipal de Beja",
   "concelho": "Beja",
   "distrito": "Beja",
   "url": "https://cm-beja.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:01:52.093Z",
   "paginas": [
    "https://cm-beja.pt/pt/Default.aspx",
    "https://cm-beja.pt/viver",
    "https://cm-beja.pt/visitar",
    "https://cm-beja.pt/investir",
    "https://cm-beja.pt/participar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-inverse"
   },
   "captura": "provas/beja/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 62.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://cm-beja.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\" \" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "2 em https://cm-beja.pt/investir. Ex.: <img class=\"img-responsive\" src=\"/util/imgLoader2.ashx?img=/upload_files/client_id_1/website_id_1/Investir/siteCMBeja_investir_2018-01.jpg\" title=\"\">",
      "img": [
       "provas/beja/alt-p3.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«11 - 09 - 2026» 1,63:1 (exige 4,5:1), rgb(190,214,48) sobre rgb(255,255,255), em https://cm-beja.pt/pt/Default.aspx; «Ver Mais» 1,63:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(190,214,48), em https://cm-beja.pt/pt/Default.aspx; «23 - 09 - 2026» 1,99:1 (exige 4,5:1), rgb(250,166,26) sobre rgb(255,255,255), em https://cm-beja.pt/pt/Default.aspx",
      "img": [
       "provas/beja/contraste-p0-1.png",
       "provas/beja/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cm-beja.pt/pt/menu/1170/acessibilidade.aspx (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «+ Necessários», «+ Opcionais»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade» → https://cm-beja.pt/pt/menu/1176/aviso-de-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-beja.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-beja.pt/ → 301 https://cm-beja.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/beja/rede-inicial.json",
   "cabecalhos": "provas/beja/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 199
  },
  {
   "slug": "lousa",
   "entidade": "Câmara Municipal da Lousã",
   "concelho": "Lousã",
   "distrito": "Coimbra",
   "url": "https://cm-lousa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:14:45.082Z",
   "paginas": [
    "https://cm-lousa.pt/",
    "https://cm-lousa.pt/comunicacao/",
    "https://cm-lousa.pt/autarquia/",
    "https://cm-lousa.pt/atividades-municipais/",
    "https://cm-lousa.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/lousa/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 62.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-lousa.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\" 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 generatedconten",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«PDM Lousã» 1,48:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(195,217,215), em https://cm-lousa.pt/; «Viver» 2,04:1 (exige 3:1), rgb(255,255,255) sobre rgb(202,182,75), em https://cm-lousa.pt/; «Plataforma de Recrutamento» 2,43:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(134,175,156), em https://cm-lousa.pt/",
      "img": [
       "provas/lousa/contraste-p0-1.png",
       "provas/lousa/contraste-p0-2.png",
       "provas/lousa/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-lousa.pt/acessibilidade (200); https://cm-lousa.pt/declaracao-de-acessibilidade (404); https://cm-lousa.pt/p/acessibilidade (200); https://cm-lousa.pt/pt/acessibilidade (200); https://cm-lousa.pt/acessibilidade-e-usabilidade (404); https://cm-lousa.pt/declaracao-acessibilidade (404); https://cm-lousa.pt/index.php/acessibilidade (200); https://cm-lousa.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Compromisso do Município – Regulamento Geral de Proteção de Dados» → https://cm-lousa.pt/autarquia/gestao-de-qualidade/compromisso-do-municipio-regulamento-geral-protecao-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-lousa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-lousa.pt/ → 301 https://cm-lousa.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache/2.4.63 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/lousa/rede-inicial.json",
   "cabecalhos": "provas/lousa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 199
  },
  {
   "slug": "nordeste",
   "entidade": "Câmara Municipal do Nordeste",
   "concelho": "Nordeste",
   "distrito": "Ilha de São Miguel",
   "url": "https://cmnordeste.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:43:45.047Z",
   "paginas": [
    "https://cmnordeste.pt/",
    "https://cmnordeste.pt/municipio/",
    "https://cmnordeste.pt/noticias/",
    "https://cmnordeste.pt/agenda/",
    "https://cmnordeste.pt/cultura/museus-do_nordeste/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#id_navbar._navbar"
   },
   "captura": "provas/nordeste/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 4,
     "medidos": 4,
     "pontos": 100
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 62.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" data-wf-site=\"53b6c4565fa5dcc911ad5800\" style=\"\" class=\" w-mod-js w-mod-no-touch w-mod-video w-mod-no-ios\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://cmnordeste.pt/. Ex.: <img src=\"https://cmnordeste.pt/wp-content/themes/nordeste/images/brasao_cmn_200_150.png\" style=\"max-height:80px; width: auto\">",
      "img": [
       "provas/nordeste/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«296 480 060» 2,76:1 (exige 4,5:1), rgb(238,238,221) sobre rgb(224,112,0), em https://cmnordeste.pt/; «Valorizamos a sua privacidade» 4,42:1 (exige 4,5:1), rgb(120,120,120) sobre rgb(255,255,255), em https://cmnordeste.pt/; «296 480 060» 2,76:1 (exige 4,5:1), rgb(238,238,221) sobre rgb(224,112,0), em https://cmnordeste.pt/municipio/",
      "img": [
       "provas/nordeste/contraste-p0-1.png",
       "provas/nordeste/contraste-p0-2.png",
       "provas/nordeste/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cmnordeste.pt/acessibilidade (404); https://cmnordeste.pt/declaracao-de-acessibilidade (404); https://cmnordeste.pt/p/acessibilidade (404); https://cmnordeste.pt/pt/acessibilidade (404); https://cmnordeste.pt/acessibilidade-e-usabilidade (404); https://cmnordeste.pt/declaracao-acessibilidade (404); https://cmnordeste.pt/index.php/acessibilidade (404); https://cmnordeste.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Close», «política de cookies», «Configurar», «Rejeitar todos», «Aceitar todos», «Visit CookieYes website»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade da Google» → https://business.safety.google/privacy",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cmnordeste.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cmnordeste.pt/ → 301 https://cmnordeste.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.0 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/nordeste/rede-inicial.json",
   "cabecalhos": "provas/nordeste/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 199
  },
  {
   "slug": "almodovar",
   "entidade": "Câmara Municipal de Almodôvar",
   "concelho": "Almodôvar",
   "distrito": "Beja",
   "url": "https://cm-almodovar.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:40:04.222Z",
   "paginas": [
    "https://cm-almodovar.pt/",
    "https://cm-almodovar.pt/servicos-online/",
    "https://cm-almodovar.pt/programa-recolha-seletiva-biorresiduos-do-concelho-almodovar/",
    "https://cm-almodovar.pt/recrutamento/procedimentos-curso/",
    "https://cm-almodovar.pt/turismo/conhecer/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/almodovar/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 60.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-almodovar.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Dias 18 e 20 de setembro» 3,32:1 (exige 4,5:1), rgb(141,141,141) sobre rgb(255,255,255), em https://cm-almodovar.pt/",
      "img": [
       "provas/almodovar/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-almodovar.pt/acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_84MKX07T97 (Google Analytics, .cm-almodovar.pt), _ga (Google Analytics, .cm-almodovar.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 18,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade |» → https://cm-almodovar.pt/municipio/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-almodovar.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-almodovar.pt/ → 301 https://cm-almodovar.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/almodovar/rede-inicial.json",
   "cabecalhos": "provas/almodovar/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 202
  },
  {
   "slug": "castelo-branco",
   "entidade": "Câmara Municipal de Castelo Branco",
   "concelho": "Castelo Branco",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-castelobranco.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:41:32.576Z",
   "paginas": [
    "https://www.cm-castelobranco.pt/",
    "https://www.cm-castelobranco.pt/municipe/",
    "https://www.cm-castelobranco.pt/visitante/",
    "https://www.cm-castelobranco.pt/investcb/",
    "https://www.cm-castelobranco.pt/municipe/castelo-branco/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.flexnav.with-js"
   },
   "captura": "provas/castelo-branco/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 60.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns:umbraco=\"http://umbraco.org\" xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "2 em https://www.cm-castelobranco.pt/; 1 em https://www.cm-castelobranco.pt/municipe/; 1 em https://www.cm-castelobranco.pt/visitante/; 1 em https://www.cm-castelobranco.pt/investcb/; 1 em https://www.cm-castelobranco.pt/municipe/castelo-branco/. Ex.: <img src=\"/media/7114/projcof.jpg\">",
      "img": [
       "provas/castelo-branco/alt-p0.png",
       "provas/castelo-branco/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-castelobranco.pt/cookies/ (200); https://www.cm-castelobranco.pt/politica-de-protecao-de-dados/ (200); https://www.cm-castelobranco.pt/acessibilidade (404); https://www.cm-castelobranco.pt/declaracao-de-acessibilidade (404); https://www.cm-castelobranco.pt/p/acessibilidade (404); https://www.cm-castelobranco.pt/pt/acessibilidade (404); https://www.cm-castelobranco.pt/acessibilidade-e-usabilidade (404); https://www.cm-castelobranco.pt/declaracao-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_R9TNBV6VYB (Google Analytics, .cm-castelobranco.pt), _ga (Google Analytics, .cm-castelobranco.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com, googletagmanager.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 9,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Saber mais», «Aceitar Cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção de Dados» → https://www.cm-castelobranco.pt/politica-de-protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castelobranco.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-castelobranco.pt/ → 301 https://cm-castelobranco.pt",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000[; includeSubDomains]",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "Content-Security-Policy: script-src ‘self’",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/castelo-branco/rede-inicial.json",
   "cabecalhos": "provas/castelo-branco/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 202
  },
  {
   "slug": "povoa-do-varzim",
   "entidade": "Câmara Municipal da Póvoa de Varzim",
   "concelho": "Póvoa de Varzim",
   "distrito": "Porto",
   "url": "https://www.cm-pvarzim.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:49:02.385Z",
   "paginas": [
    "https://www.cm-pvarzim.pt/",
    "https://www.cm-pvarzim.pt/municipio/",
    "https://www.cm-pvarzim.pt/municipe/",
    "https://www.cm-pvarzim.pt/territorio/",
    "https://www.cm-pvarzim.pt/agenda/?agenda=municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.nav-primary"
   },
   "captura": "provas/povoa-do-varzim/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 60.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js\" style=\"--vh: 9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "5 campo(s) só com placeholder, não contados",
      "prova": "1 em https://www.cm-pvarzim.pt/agenda/?agenda=municipal. Ex.: <input type=\"text\" name=\"month\" value=\"2026-09-25\" data-month-picker=\"\" class=\"form-control flatpickr-input\" id=\"id_month\" readonly=\"readonly\">",
      "img": [
       "provas/povoa-do-varzim/campo-p4.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Póvoa Arena» 2,37:1 (exige 4,5:1), rgb(144,164,174) sobre rgb(73,101,122), em https://www.cm-pvarzim.pt/; «Município» 2,32:1 (exige 4,5:1), rgb(246,146,30) sobre rgb(255,255,255), em https://www.cm-pvarzim.pt/municipio/; «Munícipe» 2,59:1 (exige 4,5:1), rgb(144,164,174) sobre rgb(255,255,255), em https://www.cm-pvarzim.pt/municipio/",
      "img": [
       "provas/povoa-do-varzim/contraste-p0-1.png",
       "provas/povoa-do-varzim/contraste-p1-1.png",
       "provas/povoa-do-varzim/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: a ligação não está na própria página inicial: chega-se à Declaração a partir de uma página que a inicial liga (https://www.cm-pvarzim.pt/contactos/privacidade-e-seguranca/acessibilidade-e-politica-de-cookies/); o endereço não termina em «/acessibilidade», e esse endereço não leva à Declaração; está ligada no rodapé de 0 das 5 páginas da amostra em que identificámos um rodapé. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-pvarzim.pt/contactos/privacidade-e-seguranca/declaracao-de-acessibilidade-e-usabilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_46CC0PCHYM (Google Analytics, .cm-pvarzim.pt), _ga (Google Analytics, .cm-pvarzim.pt), _ga_6SWTM2CPBM (Google Analytics, .cm-pvarzim.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 0,5 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Cookies.», «ACEITO»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade e Segurança» → https://www.cm-pvarzim.pt/contactos/privacidade-e-seguranca/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pvarzim.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pvarzim.pt/ → 301 https://www.cm-pvarzim.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3, bootstrap 4.3.1, underscore 1.13.6",
      "img": []
     }
    }
   },
   "rede": "provas/povoa-do-varzim/rede-inicial.json",
   "cabecalhos": "provas/povoa-do-varzim/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 202
  },
  {
   "slug": "vila-nova-de-foz-coa",
   "entidade": "Câmara Municipal de Vila Nova de Foz Côa",
   "concelho": "Vila Nova de Foz Côa",
   "distrito": "Guarda",
   "url": "https://www.cm-fozcoa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:52:52.038Z",
   "paginas": [
    "https://www.cm-fozcoa.pt/",
    "https://www.cm-fozcoa.pt/index.php/orgaos-autarquicos-2",
    "https://www.cm-fozcoa.pt/index.php/contactos",
    "https://www.cm-fozcoa.pt/index.php/servicos-municipais/docs-online-2",
    "https://www.cm-fozcoa.pt/index.php/municipio/como-chegar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.sp-megamenu-parent.menu-fade-down-fade-up"
   },
   "captura": "provas/vila-nova-de-foz-coa/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 3,
     "pontos": 33.3
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 60.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" class=\"k-eventlistener k-appearance k-boxshadow k-checked k-cssanimations k-flexbox k-flexboxlegacy k-no-flexboxtweener k-flexwrap k-touchevents k-ui-j5 k-ui-j5-site k-js-enabled webkit chrome win js\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "2 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Edital - Sessão Ordinária - Setembro» 2,47:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(239,239,234), em https://www.cm-fozcoa.pt/; «Read more» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-fozcoa.pt/; «Edital - Sessão Ordinária - Setembro» 2,47:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(239,239,234), em https://www.cm-fozcoa.pt/index.php/orgaos-autarquicos-2",
      "img": [
       "provas/vila-nova-de-foz-coa/contraste-p0-1.png",
       "provas/vila-nova-de-foz-coa/contraste-p0-2.png",
       "provas/vila-nova-de-foz-coa/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-fozcoa.pt/acessibilidade (404); https://www.cm-fozcoa.pt/declaracao-de-acessibilidade (404); https://www.cm-fozcoa.pt/p/acessibilidade (404); https://www.cm-fozcoa.pt/pt/acessibilidade (404); https://www.cm-fozcoa.pt/acessibilidade-e-usabilidade (404); https://www.cm-fozcoa.pt/declaracao-acessibilidade (404); https://www.cm-fozcoa.pt/index.php/acessibilidade (404); https://www.cm-fozcoa.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_fbp (Meta/Facebook, .cm-fozcoa.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "facebook.com: envio de medição aos 2,9 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «Política de privacidade», «Subscrever»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://www.cm-fozcoa.pt/index.php/component/content/article/1462-ppriv?catid=2:uncategorised&amp;Itemid=101",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-fozcoa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-fozcoa.pt/ → 301 https://www.cm-fozcoa.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self'; img-src 'self' data: https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; style-src 'self' 'unsafe-inline' https:; font-src 'self",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.cm-fozcoa.pt/images/Logotipos/marca_foz-coa_site_1-10_5x.png (https://www.cm-fozcoa.pt/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-de-foz-coa/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-de-foz-coa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 205
  },
  {
   "slug": "santa-cruz",
   "entidade": "Câmara Municipal de Santa Cruz",
   "concelho": "Santa Cruz",
   "distrito": "Ilha da Madeira",
   "url": "https://www.cm-santacruz.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:20:53.184Z",
   "paginas": [
    "https://www.cm-santacruz.pt/",
    "https://www.cm-santacruz.pt/index.php/municipio/juntas-de-freguesia",
    "https://www.cm-santacruz.pt/index.php/conhecer/santa-cruz",
    "https://www.cm-santacruz.pt/index.php/viver/aguas-e-saneamento",
    "https://www.cm-santacruz.pt/index.php/consultar/editais?view=frontlist&catid[0]=94"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.uk-navbar.uk-navbar-justify"
   },
   "captura": "provas/santa-cruz/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 60.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«política de privacidade» 2,35:1 (exige 4,5:1), rgb(105,172,223) sobre rgb(250,250,250), em https://www.cm-santacruz.pt/; «Notícias» 2,45:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(105,172,223), em https://www.cm-santacruz.pt/; «www.cm-santacruz.pt» 2,45:1 (exige 4,5:1), rgb(105,172,223) sobre rgb(255,255,255), em https://www.cm-santacruz.pt/",
      "img": [
       "provas/santa-cruz/contraste-p0-1.png",
       "provas/santa-cruz/contraste-p0-2.png",
       "provas/santa-cruz/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-santacruz.pt/acessibilidade (404); https://www.cm-santacruz.pt/declaracao-de-acessibilidade (404); https://www.cm-santacruz.pt/p/acessibilidade (404); https://www.cm-santacruz.pt/pt/acessibilidade (404); https://www.cm-santacruz.pt/acessibilidade-e-usabilidade (404); https://www.cm-santacruz.pt/declaracao-acessibilidade (404); https://www.cm-santacruz.pt/index.php/acessibilidade (404); https://www.cm-santacruz.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "youtube.com: envio de medição aos 2,2 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 1,3 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «política de privacidade», «ACEITO», «NÃO ACEITO»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«política de privacidade» → https://www.cm-santacruz.pt/index.php/privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-santacruz.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-santacruz.pt/ → 301 https://www.cm-santacruz.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache/2.4.68 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.7",
      "img": []
     }
    }
   },
   "rede": "provas/santa-cruz/rede-inicial.json",
   "cabecalhos": "provas/santa-cruz/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 206
  },
  {
   "slug": "sao-vicente",
   "entidade": "Câmara Municipal de São Vicente",
   "concelho": "São Vicente",
   "distrito": "Ilha da Madeira",
   "url": "https://cm-saovicente.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:32:39.665Z",
   "paginas": [
    "https://cm-saovicente.pt/",
    "https://cm-saovicente.pt/a-autarquia/consulta-publica/todos-os-documentos?MjAyNiZsZXZlbDE9MTAmbGV2ZWwyPTcx",
    "https://cm-saovicente.pt/a-autarquia/camara-municipal/o-presidente-da-camara",
    "https://cm-saovicente.pt/a-autarquia/fale-com-o-presidente",
    "https://cm-saovicente.pt/a-autarquia/camara-municipal/membros-do-executivo"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.mod-menu.mod-list"
   },
   "captura": "provas/sao-vicente/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 3,
     "pontos": 66.7
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 60.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" dir=\"ltr\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://cm-saovicente.pt/; 1 em https://cm-saovicente.pt/a-autarquia/consulta-publica/todos-os-documentos?MjAyNiZsZXZlbDE9MTAmbGV2ZWwyPTcx; 1 em https://cm-saovicente.pt/a-autarquia/camara-municipal/o-presidente-da-camara; 1 em https://cm-saovicente.pt/a-autarquia/fale-com-o-presidente; 1 em https://cm-saovicente.pt/a-autarquia/camara-municipal/membros-do-executivo. Ex.: <select onchange=\"doGTranslate(this);\" class=\"notranslate\">",
      "img": [
       "provas/sao-vicente/campo-p0.png",
       "provas/sao-vicente/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Todas as notícias» 3,45:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(255,66,57), em https://cm-saovicente.pt/; «2026» 3,45:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(255,66,57), em https://cm-saovicente.pt/a-autarquia/consulta-publica/todos-os-documentos?MjAyNiZsZXZlbDE9MTAmbGV2ZWwyPTcx; «O Presidente da Câmara» 3,45:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(255,66,57), em https://cm-saovicente.pt/a-autarquia/camara-municipal/o-presidente-da-camara",
      "img": [
       "provas/sao-vicente/contraste-p0-1.png",
       "provas/sao-vicente/contraste-p1-1.png",
       "provas/sao-vicente/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-saovicente.pt/acessibilidade (200); https://cm-saovicente.pt/declaracao-de-acessibilidade (200); https://cm-saovicente.pt/p/acessibilidade (200); https://cm-saovicente.pt/pt/acessibilidade (200); https://cm-saovicente.pt/acessibilidade-e-usabilidade (200); https://cm-saovicente.pt/declaracao-acessibilidade (200); https://cm-saovicente.pt/index.php/acessibilidade (200); https://cm-saovicente.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de facebook.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-saovicente.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-saovicente.pt/ → 301 https://cm-saovicente.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.1.34",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/sao-vicente/rede-inicial.json",
   "cabecalhos": "provas/sao-vicente/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 206
  },
  {
   "slug": "celorico-de-basto",
   "entidade": "Câmara Municipal de Celorico de Basto",
   "concelho": "Celorico de Basto",
   "distrito": "Braga",
   "url": "https://www.mun-celoricodebasto.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:02:21.524Z",
   "paginas": [
    "https://www.mun-celoricodebasto.pt/",
    "https://www.mun-celoricodebasto.pt/municipio/",
    "https://www.mun-celoricodebasto.pt/viver/",
    "https://www.mun-celoricodebasto.pt/servicos/",
    "https://www.mun-celoricodebasto.pt/sustentabilidade/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-nav-menu--main.elementor-nav-menu__container"
   },
   "captura": "provas/celorico-de-basto/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 59.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" data-wp-dark-mode-preset=\"0\" data-wp-dark-mode-active=\"\" class=\"wp-dark-mode-active\" data-wp-dark-mode-scheme=\"dark\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-celoricodebasto.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_26BCYJ9VYE (Google Analytics, .mun-celoricodebasto.pt), _ga (Google Analytics, .mun-celoricodebasto.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 4,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Não quero cookies», «Compreendi e Aceito», «Política de Cookies», «Cookie Settings»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Proteção de Dados» → https://www.mun-celoricodebasto.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-celoricodebasto.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mun-celoricodebasto.pt/ → 301 https://www.mun-celoricodebasto.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.175.0; meta generator: Elementor 4.0.1; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-swap; X-Powered-By: PHP/8.2.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3, moment 2.29.4",
      "img": []
     }
    }
   },
   "rede": "provas/celorico-de-basto/rede-inicial.json",
   "cabecalhos": "provas/celorico-de-basto/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 208
  },
  {
   "slug": "machico",
   "entidade": "Câmara Municipal de Machico",
   "concelho": "Machico",
   "distrito": "Ilha da Madeira",
   "url": "https://cm-machico.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:57:36.375Z",
   "paginas": [
    "https://cm-machico.pt/",
    "https://cm-machico.pt/institucional/camara-municipal/o-presidente-da-camara",
    "https://cm-machico.pt/municipal/machico-atua/social",
    "https://cm-machico.pt/territorial/o-territorio/historia",
    "https://cm-machico.pt/investir/espacos/zona-franca-da-madeira"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#dj-megamenu1045.dj-megamenu.dj-megamenu-default"
   },
   "captura": "provas/machico/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 59.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "1 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-machico.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_G1PKPFN2J9 (Google Analytics, .cm-machico.pt), _ga (Google Analytics, .cm-machico.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-machico.pt/municipal/machico-informa/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-machico.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-machico.pt/ → 301 https://cm-machico.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/machico/rede-inicial.json",
   "cabecalhos": "provas/machico/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 208
  },
  {
   "slug": "manteigas",
   "entidade": "Câmara Municipal de Manteigas",
   "concelho": "Manteigas",
   "distrito": "Guarda",
   "url": "https://cm-manteigas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:20:43.791Z",
   "paginas": [
    "https://cm-manteigas.pt/",
    "https://cm-manteigas.pt/municipio/",
    "https://cm-manteigas.pt/viver/",
    "https://cm-manteigas.pt/visitar/",
    "https://cm-manteigas.pt/participar/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#ast-mobile-site-navigation.site-navigation.ast-flex-grow-1"
   },
   "captura": "provas/manteigas/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 6,
     "medidos": 6,
     "pontos": 100
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 59.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-manteigas.pt/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "youtube.com: envio de medição aos 2,1 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 1,3 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://cm-manteigas.pt/municipio/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-manteigas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-manteigas.pt/ → 301 https://cm-manteigas.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/manteigas/rede-inicial.json",
   "cabecalhos": "provas/manteigas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 208
  },
  {
   "slug": "amares",
   "entidade": "Câmara Municipal de Amares",
   "concelho": "Amares",
   "distrito": "Braga",
   "url": "https://amares.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:31:26.666Z",
   "paginas": [
    "https://amares.pt/",
    "https://amares.pt/concelho/brasao-e-simbolos/",
    "https://amares.pt/municipio/juntas-de-freguesia/",
    "https://amares.pt/actividade-municipal/eleicoes/",
    "https://amares.pt/balcao-virtual/fatura-electronica/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/amares/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 59.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://amares.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: http://ogp.me/ns#\" 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 genera",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«ESTADO PORTUGUÊS» 2,49:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(165,153,241), em https://amares.pt/; «Notícias» 2,77:1 (exige 4,5:1), rgb(238,125,0) sobre rgb(255,255,255), em https://amares.pt/; «25 set 2026» 3:1 (exige 4,5:1), rgb(141,141,141) sobre rgb(253,242,229), em https://amares.pt/",
      "img": [
       "provas/amares/contraste-p0-1.png",
       "provas/amares/contraste-p0-2.png",
       "provas/amares/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://amares.pt/contactos/municipio/politica-de-seguranca-da-informacao/ (200); https://amares.pt/municipio/visao-e-politica-de-qualidade/ (200); https://amares.pt/municipio/protecao-de-dados/ (200); https://amares.pt/acessibilidade (404); https://amares.pt/declaracao-de-acessibilidade (404); https://amares.pt/p/acessibilidade (404); https://amares.pt/pt/acessibilidade (404); https://amares.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://amares.pt/municipio/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://amares.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://amares.pt/ → 301 https://amares.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: qTranslate-X 3.4.6.8; Server: Apache/2.4.29 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); underscore 1.8.3 (CVE-2021-23358; corrigido em 1.12.1); handlebars 4.0.11 (CVE-2021-23369; corrigido em 4.7.7); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/amares/rede-inicial.json",
   "cabecalhos": "provas/amares/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 211
  },
  {
   "slug": "penela",
   "entidade": "Câmara Municipal de Penela",
   "concelho": "Penela",
   "distrito": "Coimbra",
   "url": "https://www.cm-penela.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:52:24.883Z",
   "paginas": [
    "https://www.cm-penela.pt/",
    "https://www.cm-penela.pt/home",
    "https://www.cm-penela.pt/artigo-19-0",
    "https://www.cm-penela.pt/artigo-72-0",
    "https://www.cm-penela.pt/artigo-299-0"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#jetmenu.jetmenu.blue"
   },
   "captura": "provas/penela/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 59.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"no-fouc js borderradius opacity cssanimations csscolumns cssgradients cssreflections csstransforms no-csstransforms3d csstransitions fontface no-generatedcontent video audio csstransforms3d\" style=\"display: block;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-penela.pt/; 1 em https://www.cm-penela.pt/home. Ex.: <img src=\"./uploads/peneco.png\">",
      "img": [
       "provas/penela/alt-p0.png",
       "provas/penela/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Home» 2,27:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(2,184,250), em https://www.cm-penela.pt/; «São João do Deserto» 2,58:1 (exige 4,5:1), rgb(0,172,213) sobre rgb(250,251,253), em https://www.cm-penela.pt/; «Notícias» 2,67:1 (exige 4,5:1), rgb(0,172,213) sobre rgb(255,255,255), em https://www.cm-penela.pt/",
      "img": [
       "provas/penela/contraste-p0-1.png",
       "provas/penela/contraste-p0-2.png",
       "provas/penela/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-penela.pt/acessibilidade (404); https://www.cm-penela.pt/declaracao-de-acessibilidade (404); https://www.cm-penela.pt/p/acessibilidade (404); https://www.cm-penela.pt/pt/acessibilidade (404); https://www.cm-penela.pt/acessibilidade-e-usabilidade (404); https://www.cm-penela.pt/declaracao-acessibilidade (404); https://www.cm-penela.pt/index.php/acessibilidade (200); https://www.cm-penela.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-penela.pt/politica-privacidade.php",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-penela.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-penela.pt/ → 302 https://www.cm-penela.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://cm-penela.pt/uploads/999d33dcdb870edb4692bef829ccd560.png (https://www.cm-penela.pt/artigo-72-0); img http://cm-penela.pt/uploads/696ed71f27ff128e427b7ccaeb676f31.png (https://www.cm-penela.pt/artigo-72-0); img http://cm-penela.pt/uploads/696ed71f27ff128e427b7ccaeb676f31.png (https://www.cm-penela.pt/artigo-72-0)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.4.45",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.0 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.10.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/penela/rede-inicial.json",
   "cabecalhos": "provas/penela/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 211
  },
  {
   "slug": "castro-marim",
   "entidade": "Câmara Municipal de Castro Marim",
   "concelho": "Castro Marim",
   "distrito": "Faro",
   "url": "https://cm-castromarim.pt/site/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:57:17.052Z",
   "paginas": [
    "https://cm-castromarim.pt/site/",
    "https://cm-castromarim.pt/site/eventos/2026-09",
    "https://cm-castromarim.pt/info/node/3891",
    "https://cm-castromarim.pt/site/eventos/2026-09-01",
    "https://cm-castromarim.pt/site/eventos/2026-09-02"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#mdmegamenu-1.megamenu.clearfix"
   },
   "captura": "provas/castro-marim/inicial.jpg",
   "plataforma": "Drupal",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 6,
     "medidos": 10,
     "pontos": 60
    },
    "global": 58.9
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" prefix=\"og: http://ogp.me/ns# content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema#\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«ADJ 3 Sistemas» 1,83:1 (exige 4,5:1), rgb(80,80,80) sobre rgb(120,120,120), em https://cm-castromarim.pt/site/; «aqui» 2,6:1 (exige 4,5:1), rgb(80,80,80) sobre rgb(0,0,0), em https://cm-castromarim.pt/site/; «Abril» 3,71:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(56,141,183), em https://cm-castromarim.pt/site/",
      "img": [
       "provas/castro-marim/contraste-p0-1.png",
       "provas/castro-marim/contraste-p0-2.png",
       "provas/castro-marim/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-castromarim.pt/site/conteudo/rgpd (200); https://cm-castromarim.pt/acessibilidade (404); https://cm-castromarim.pt/declaracao-de-acessibilidade (404); https://cm-castromarim.pt/p/acessibilidade (404); https://cm-castromarim.pt/pt/acessibilidade (404); https://cm-castromarim.pt/acessibilidade-e-usabilidade (404); https://cm-castromarim.pt/declaracao-acessibilidade (404); https://cm-castromarim.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 15,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «aqui», «.», «Aceitar todos», «Não, obrigado»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://cm-castromarim.pt/site/conteudo/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-castromarim.pt/site/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://cm-castromarim.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.10.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 3.3.4 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/castro-marim/rede-inicial.json",
   "cabecalhos": "provas/castro-marim/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 213
  },
  {
   "slug": "abrantes",
   "entidade": "Câmara Municipal de Abrantes",
   "concelho": "Abrantes",
   "distrito": "Santarém",
   "url": "https://www.cm-abrantes.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-26T18:45:37.374Z",
   "paginas": [
    "https://www.cm-abrantes.pt/",
    "https://www.cm-abrantes.pt/#/municipio",
    "https://www.cm-abrantes.pt/#/investir",
    "https://www.cm-abrantes.pt/#/viver",
    "https://www.cm-abrantes.pt/#/abrantes-digital"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "árvore de semântica do Flutter, menu aberto",
    "elemento": "MUNICÍPIO | INVESTIR | VIVER | ABRANTES DIGITAL | COMUNICAÇÃO | SERVIÇOS | CONTACTOS"
   },
   "captura": "provas/abrantes/inicial.jpg",
   "plataforma": "Flutter",
   "pontuacao": {
    "acessibilidade": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 5,
     "medidos": 10,
     "pontos": 50
    },
    "global": 58.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta flt-viewport=\"\" name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"> (em https://www.cm-abrantes.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "4 em https://www.cm-abrantes.pt/; 4 em https://www.cm-abrantes.pt/#/municipio; 4 em https://www.cm-abrantes.pt/#/investir; 4 em https://www.cm-abrantes.pt/#/viver; 4 em https://www.cm-abrantes.pt/#/abrantes-digital. Ex.: <flt-semantics-img role=\"img\" style=\"position: absolute; top: 0px; left: 0px; width: 1366px; height: 683px; font-size: 6px;\">",
      "img": [
       "provas/abrantes/alt-p0.png",
       "provas/abrantes/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "nao_medivel",
      "nota": "Não apareceu nenhum campo de formulário nas páginas da amostra. Neste tipo de site os campos só existem quando a aplicação os mostra, por isso não se pode afirmar que não haja campos sem nome.",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao_medivel",
      "nota": "O site desenha o texto como imagem: não há cores de texto e de fundo definidas no código para confirmar no ecrã, que é o que este critério exige.",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "nota": "Não encontrámos a Declaração a partir da página inicial (na inicial, no menu aberto e nas páginas de cada secção do menu) nem nos caminhos habituais. Não quer dizer que não exista.",
      "prova": "Tentámos: https://www.cm-abrantes.pt/#/acessibilidade (?); https://www.cm-abrantes.pt/#/declaracao-de-acessibilidade (?); https://www.cm-abrantes.pt/acessibilidade (404); https://www.cm-abrantes.pt/declaracao-de-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar. O aviso de cookies foi procurado no que o site mostra ao abrir, antes de qualquer clique.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://pp.cm-abrantes.pt/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-abrantes.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-abrantes.pt/ → ECONNRESET",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/abrantes/rede-inicial.json",
   "cabecalhos": "provas/abrantes/cabecalhos-inicial.json",
   "notaMetodo": "O site é uma aplicação que desenha a página como uma imagem, em vez de a escrever em texto que o browser lê. A protecção de dados e a segurança medem-se como nos outros sites. Na acessibilidade, activámos o modo que a aplicação oferece aos leitores de ecrã e medimos nele as imagens e os campos; a língua e o zoom leem-se no código da página. O contraste não se pode medir, porque o texto não tem cores definidas no código. Sem esse modo activo, um leitor de ecrã só encontra um botão escondido, com o rótulo em inglês «Enable accessibility», a que se chega à 3.ª tecla Tab; ao activá-lo, o site aparece.",
   "posicao": 214
  },
  {
   "slug": "boticas",
   "entidade": "Câmara Municipal de Boticas",
   "concelho": "Boticas",
   "distrito": "Vila Real",
   "url": "https://www.cm-boticas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:46:42.223Z",
   "paginas": [
    "https://www.cm-boticas.pt/",
    "https://www.cm-boticas.pt/municipio",
    "https://www.cm-boticas.pt/servicos-municipais-55",
    "https://www.cm-boticas.pt/turismo-84",
    "https://www.cm-boticas.pt/informacao-municipal-40"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navContainer.large-9"
   },
   "captura": "provas/boticas/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 58.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-boticas.pt/acessibilidade (200); https://www.cm-boticas.pt/pages/721 (200); https://www.cm-boticas.pt/personalizar-cookies (200); https://www.cm-boticas.pt/acessibilidade/glossario-de-termos-complexos-ou-tecnicos (200); https://www.cm-boticas.pt/mapa-do-site (200); https://www.cm-boticas.pt/ficha-tecnica (200); https://www.cm-boticas.pt/avisos-legais (200); https://www.cm-boticas.pt/declaracao-de-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "youtube.com: envio de medição aos 5,6 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 2,1 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-boticas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-boticas.pt/ → 301 https://www.cm-boticas.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/boticas/rede-inicial.json",
   "cabecalhos": "provas/boticas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 215
  },
  {
   "slug": "cartaxo",
   "entidade": "Câmara Municipal do Cartaxo",
   "concelho": "Cartaxo",
   "distrito": "Santarém",
   "url": "https://www.cm-cartaxo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:11:36.104Z",
   "paginas": [
    "https://www.cm-cartaxo.pt/",
    "https://www.cm-cartaxo.pt/municipio",
    "https://www.cm-cartaxo.pt/servicos-municipais",
    "https://www.cm-cartaxo.pt/descobrir-o-cartaxo",
    "https://www.cm-cartaxo.pt/informacao"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/cartaxo/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 57.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" class=\"n2webp\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-cartaxo.pt/; «25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-cartaxo.pt/municipio; «Facebook» 3,6:1 (exige 4,5:1), rgb(46,99,107) sobre rgb(177,192,195), em https://www.cm-cartaxo.pt/informacao",
      "img": [
       "provas/cartaxo/contraste-p0-1.png",
       "provas/cartaxo/contraste-p1-1.png",
       "provas/cartaxo/contraste-p4-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-cartaxo.pt/servicos-municipais/urbanismo/gestao-urbanistica/regime-juridico-da-urbanizacao-e-da-edificacao/elementos-instrutorios-condicoes-de-apresentacao (200); https://www.cm-cartaxo.pt/informacao/destaques/condicoes-para-presenca-na-feira-de-todos-os-santos-e-expocartaxo (200); https://www.cm-cartaxo.pt/politica-de-privacidade (200); https://www.cm-cartaxo.pt/politica-de-cookies (200); https://www.cm-cartaxo.pt/acessibilidade (404); https://www.cm-cartaxo.pt/declaracao-de-acessibilidade (404); https://www.cm-cartaxo.pt/p/acessibilidade (404); https://www.cm-cartaxo",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_pk_id.305399.9ce3 (Matomo, www.cm-cartaxo.pt), _pk_ses.305399.9ce3 (Matomo, www.cm-cartaxo.pt), _ga_STNVMW1551 (Google Analytics, .cm-cartaxo.pt), _ga (Google Analytics, .cm-cartaxo.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-cartaxo.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cartaxo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-cartaxo.pt/ → 301 https://www.cm-cartaxo.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/cartaxo/rede-inicial.json",
   "cabecalhos": "provas/cartaxo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 216
  },
  {
   "slug": "paredes-de-coura",
   "entidade": "Câmara Municipal de Paredes de Coura",
   "concelho": "Paredes de Coura",
   "distrito": "Viana do Castelo",
   "url": "https://www.paredesdecoura.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:06:28.713Z",
   "paginas": [
    "https://www.paredesdecoura.pt/",
    "https://www.paredesdecoura.pt/principe/",
    "https://www.paredesdecoura.pt/municipio/protocolos/",
    "https://www.paredesdecoura.pt/balcao-unico/editaisavisos/",
    "https://www.paredesdecoura.pt/economia/parques-industriais/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/paredes-de-coura/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 57.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«App Mobile» 1,75:1 (exige 4,5:1), rgb(187,187,187) sobre rgb(245,244,241), em https://www.paredesdecoura.pt/; «22 Setembro» 2,59:1 (exige 4,5:1), rgb(0,174,215) sobre rgb(254,254,254), em https://www.paredesdecoura.pt/; «Notícias» 2,61:1 (exige 3:1), rgb(255,255,255) sobre rgb(0,174,215), em https://www.paredesdecoura.pt/",
      "img": [
       "provas/paredes-de-coura/contraste-p0-1.png",
       "provas/paredes-de-coura/contraste-p0-2.png",
       "provas/paredes-de-coura/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.paredesdecoura.pt/acessibilidade (404); https://www.paredesdecoura.pt/declaracao-de-acessibilidade (404); https://www.paredesdecoura.pt/p/acessibilidade (404); https://www.paredesdecoura.pt/pt/acessibilidade (404); https://www.paredesdecoura.pt/acessibilidade-e-usabilidade (404); https://www.paredesdecoura.pt/declaracao-acessibilidade (404); https://www.paredesdecoura.pt/index.php/acessibilidade (404); https://www.paredesdecoura.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 4,1 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 1,2 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.paredesdecoura.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.paredesdecoura.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.paredesdecoura.pt/ → 301 https://www.paredesdecoura.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'none'; script-src 'self' 'unsafe-inline' 'unsafe-eval' *.googleapis.com www.youtube.com https://*.googletagmanager.com *.ytimg.com *.google.com yt3",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.122.0; meta generator: qTranslate-X 3.4.6.8",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/paredes-de-coura/rede-inicial.json",
   "cabecalhos": "provas/paredes-de-coura/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 216
  },
  {
   "slug": "melgaco",
   "entidade": "Câmara Municipal de Melgaço",
   "concelho": "Melgaço",
   "distrito": "Viana do Castelo",
   "url": "https://www.cm-melgaco.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:53:54.706Z",
   "paginas": [
    "https://www.cm-melgaco.pt/",
    "https://www.cm-melgaco.pt/viver/municipio/",
    "https://www.cm-melgaco.pt/viver/areas-de-atividade/",
    "https://www.cm-melgaco.pt/viver/servicos/",
    "https://www.cm-melgaco.pt/viver/noticias/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navMenuFooterViver.widget.widget_nav_menu"
   },
   "captura": "provas/melgaco/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 57.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html dir=\"ltr\" lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"html_stretched responsive av-preloader-disabled html_header_top html_logo_left html_main_nav_header html_menu_right html_custom html_header_sticky_disabled html_header_shrinking_disabled html_header_topbar_active html_mobile_menu_tablet html_header_searchicon_disabled html_content_align_center html_header_unstick_top_disabled html",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-melgaco.pt/; 1 em https://www.cm-melgaco.pt/viver/municipio/; 1 em https://www.cm-melgaco.pt/viver/areas-de-atividade/; 1 em https://www.cm-melgaco.pt/viver/servicos/; 1 em https://www.cm-melgaco.pt/viver/noticias/. Ex.: <img width=\"140\" height=\"58\" src=\"data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20140%2058'%3E%3C/svg%3E\" style=\"width:80px;margin-left:30px;\" data-lazy-src=\"https://www.cm-melgaco.pt/wp-content/uploads/2023/12/i006571.png\">",
      "img": [
       "provas/melgaco/alt-p0.png",
       "provas/melgaco/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«VER MAIS» 1,98:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(225,178,32), em https://www.cm-melgaco.pt/; «Não aceitar» 2,93:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,169,157), em https://www.cm-melgaco.pt/; «Melgaço e a sua História» 1,6:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(240,202,22), em https://www.cm-melgaco.pt/viver/municipio/",
      "img": [
       "provas/melgaco/contraste-p0-1.png",
       "provas/melgaco/contraste-p0-2.png",
       "provas/melgaco/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: http://www.cm-melgaco.pt/acessibilidade/ (200); https://www.cm-melgaco.pt/acessibilidade/ (200); https://www.cm-melgaco.pt/declaracao-de-acessibilidade (200); https://www.cm-melgaco.pt/p/acessibilidade (200); https://www.cm-melgaco.pt/pt/acessibilidade (200); https://www.cm-melgaco.pt/acessibilidade-e-usabilidade (200); https://www.cm-melgaco.pt/declaracao-acessibilidade (200); https://www.cm-melgaco.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_R73RF4GKC6 (Google Analytics, .cm-melgaco.pt), _ga (Google Analytics, .cm-melgaco.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 1,0 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar e continuar», «Não aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → http://www.cm-melgaco.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-melgaco.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-melgaco.pt/ → 301 https://www.cm-melgaco.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.cm-melgaco.pt/wp-content/uploads/2016/09/melgaco_municipio_logo.png (https://www.cm-melgaco.pt/); img http://www.cm-melgaco.pt/wp-content/uploads/2016/09/melgaco_municipio_logo.png (https://www.cm-melgaco.pt/viver/municipio/); img http://www.cm-melgaco.pt/wp-content/uploads/2016/09/melgaco_municipio_logo.png (https://www.cm-melgaco.pt/viver/areas-de-atividade/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WP Rocket 3.18.3; X-Powered-By: PHP/8.3.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8",
      "img": []
     }
    }
   },
   "rede": "provas/melgaco/rede-inicial.json",
   "cabecalhos": "provas/melgaco/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 218
  },
  {
   "slug": "valenca",
   "entidade": "Câmara Municipal de Valença",
   "concelho": "Valença",
   "distrito": "Viana do Castelo",
   "url": "https://cm-valenca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:22:58.079Z",
   "paginas": [
    "https://cm-valenca.pt/",
    "https://cm-valenca.pt/municipio/",
    "https://cm-valenca.pt/servicos-municipais/",
    "https://cm-valenca.pt/viver/acao-social/",
    "https://cm-valenca.pt/investir/industria-e-logistica/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.primary-nav"
   },
   "captura": "provas/valenca/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 57.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://cm-valenca.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html dir=\"ltr\" lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"wf-montserrat-n4-active wf-montserrat-n7-active wf-montserrat-n5-active wf-active\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Contactos» 2,25:1 (exige 4,5:1), rgb(167,167,167) sobre rgb(247,247,247), em https://cm-valenca.pt/; «Contactos» 2,25:1 (exige 4,5:1), rgb(167,167,167) sobre rgb(247,247,247), em https://cm-valenca.pt/municipio/; «Contactos» 2,25:1 (exige 4,5:1), rgb(167,167,167) sobre rgb(247,247,247), em https://cm-valenca.pt/servicos-municipais/",
      "img": [
       "provas/valenca/contraste-p0-1.png",
       "provas/valenca/contraste-p1-1.png",
       "provas/valenca/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-valenca.pt/acessibilidade (404); https://cm-valenca.pt/declaracao-de-acessibilidade (404); https://cm-valenca.pt/p/acessibilidade (404); https://cm-valenca.pt/pt/acessibilidade (404); https://cm-valenca.pt/acessibilidade-e-usabilidade (404); https://cm-valenca.pt/declaracao-acessibilidade (404); https://cm-valenca.pt/index.php/acessibilidade (404); https://cm-valenca.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-valenca.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-valenca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-valenca.pt/ → 301 https://cm-valenca.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: All in One SEO (AIOSEO) 4.6.6; meta generator: WordPress 7.1.2; meta generator: Site Kit by Google 1.119.0; meta generator: Elementor 3.14.1; features: e_dom_optimization, e_optimized_assets_loading, e_optimized_css_loading, a11y_improvements, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap; meta generator: Powered by Slider Revolution 6.6.8 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/valenca/rede-inicial.json",
   "cabecalhos": "provas/valenca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 218
  },
  {
   "slug": "crato",
   "entidade": "Câmara Municipal do Crato",
   "concelho": "Crato",
   "distrito": "Portalegre",
   "url": "https://cm-crato.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:11:00.770Z",
   "paginas": [
    "https://cm-crato.pt/",
    "https://cm-crato.pt/viver/covid-19/",
    "https://cm-crato.pt/visitar/posto-de-turismo/",
    "https://cm-crato.pt/investir/balcao-virtual/zona-industrial/",
    "https://cm-crato.pt/comunicacao/noticias/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/crato/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 56.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-crato.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" prefix=\"og: https://ogp.me/ns#\" style=\"height: 100%;\" 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 csstran",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Descarrega a nossa app» 2,48:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(198,159,80), em https://cm-crato.pt/; «Consulta pública pelo período de 30 dias» 4,13:1 (exige 4,5:1), rgb(118,118,118) sobre rgb(244,244,244), em https://cm-crato.pt/; «Viver» 2,57:1 (exige 4,5:1), rgb(255,119,119) sobre rgb(255,255,255), em https://cm-crato.pt/viver/covid-19/",
      "img": [
       "provas/crato/contraste-p0-1.png",
       "provas/crato/contraste-p0-2.png",
       "provas/crato/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-crato.pt/constituicao-politica-assembleia/ (200); https://cm-crato.pt/viver/municipio/camara-municipal/constituicao-politica/ (200); https://cm-crato.pt/politica-de-privacidade/ (200); https://cm-crato.pt/acessibilidade (404); https://cm-crato.pt/declaracao-de-acessibilidade (404); https://cm-crato.pt/p/acessibilidade (404); https://cm-crato.pt/pt/acessibilidade (404); https://cm-crato.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Configuração de cookies», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-crato.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-crato.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-crato.pt/ → 301 https://cm-crato.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.8.6 stt:1,41;; meta generator: WP Rocket 3.20.2",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8, moment 2.30.1",
      "img": []
     }
    }
   },
   "rede": "provas/crato/rede-inicial.json",
   "cabecalhos": "provas/crato/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 220
  },
  {
   "slug": "vila-nova-de-poiares",
   "entidade": "Câmara Municipal de Vila Nova de Poiares",
   "concelho": "Vila Nova de Poiares",
   "distrito": "Coimbra",
   "url": "https://www.cm-vilanovadepoiares.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:00:28.046Z",
   "paginas": [
    "https://www.cm-vilanovadepoiares.pt/",
    "https://www.cm-vilanovadepoiares.pt/1341/caprinature?page=6",
    "https://www.cm-vilanovadepoiares.pt/2656/julgado-de-paz-de-vila-nova-de-poiares-muda-de-instalacoes-para-o-edificio-santo-andre",
    "https://www.cm-vilanovadepoiares.pt/2653/os-quatro-e-meia-proporcionaram-afluencia-recorde-na-poiartes-2026",
    "https://www.cm-vilanovadepoiares.pt/2646/conselho-municipal-de-juventude-reforca-participacao-dos-jovens-poiarenses"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "header",
    "elemento": "header.homeNavBar"
   },
   "captura": "provas/vila-nova-de-poiares/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 56.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\" data-react-helmet=\"true\"> (em https://www.cm-vilanovadepoiares.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"en\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-vilanovadepoiares.pt/. Ex.: <img src=\"https://api.cm-vilanovadepoiares.pt/uploads/1/1/IMG/Banner%20Vila.png\" class=\"slideshow-img\" loading=\"lazy\">",
      "img": [
       "provas/vila-nova-de-poiares/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "2 em https://www.cm-vilanovadepoiares.pt/; 2 em https://www.cm-vilanovadepoiares.pt/1341/caprinature?page=6; 2 em https://www.cm-vilanovadepoiares.pt/2656/julgado-de-paz-de-vila-nova-de-poiares-muda-de-instalacoes-para-o-edificio-santo-andre; 2 em https://www.cm-vilanovadepoiares.pt/2653/os-quatro-e-meia-proporcionaram-afluencia-recorde-na-poiartes-2026; 2 em https://www.cm-vilanovadepoiares.pt/2646/conselho-municipal-de-juventude-reforca-participacao-dos-jovens-poiarenses. Ex.: <input id=\"searchInput\" type=\"text\" class=\"searchInput\">",
      "img": [
       "provas/vila-nova-de-poiares/campo-p0.png",
       "provas/vila-nova-de-poiares/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilanovadepoiares.pt/1798/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «DEFINIÇÕES DE COOKIES», «ACEITAR TODOS»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-vilanovadepoiares.pt/1086/regulamento-geral-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilanovadepoiares.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vilanovadepoiares.pt/ → 301 https://www.cm-vilanovadepoiares.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-de-poiares/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-de-poiares/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 220
  },
  {
   "slug": "vinhais",
   "entidade": "Câmara Municipal de Vinhais",
   "concelho": "Vinhais",
   "distrito": "Bragança",
   "url": "https://www.cm-vinhais.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:42:37.936Z",
   "paginas": [
    "https://www.cm-vinhais.pt/",
    "https://www.cm-vinhais.pt/a-autarquia/camara-municipal/presidente/mensagem-do-presidente",
    "https://www.cm-vinhais.pt/viver-em-vinhais/espaco-informativo/eventos",
    "https://www.cm-vinhais.pt/visite-vinhais/vinhais-capital-do-fumeiro",
    "https://www.cm-vinhais.pt/balcao-virtual"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#widget-menu-horizontal_menu-1.depth1.ddmenu"
   },
   "captura": "provas/vinhais/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 55.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-vinhais.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "3 em https://www.cm-vinhais.pt/; 3 em https://www.cm-vinhais.pt/a-autarquia/camara-municipal/presidente/mensagem-do-presidente; 3 em https://www.cm-vinhais.pt/viver-em-vinhais/espaco-informativo/eventos; 3 em https://www.cm-vinhais.pt/visite-vinhais/vinhais-capital-do-fumeiro; 3 em https://www.cm-vinhais.pt/balcao-virtual. Ex.: <img class=\"left\" src=\"/thumbs/cmvinhais/uploads/image_link/image/14/MUNICIPIO_DE_VINHAIS2015__1_180_250.png\">",
      "img": [
       "provas/vinhais/alt-p0.png",
       "provas/vinhais/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Subscrever» 2,68:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(23,176,172), em https://www.cm-vinhais.pt/; «23» 3,52:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(217,104,38), em https://www.cm-vinhais.pt/; «18» 3,58:1 (exige 4,5:1), rgb(51,51,51) sobre rgb(217,104,38), em https://www.cm-vinhais.pt/",
      "img": [
       "provas/vinhais/contraste-p0-1.png",
       "provas/vinhais/contraste-p0-2.png",
       "provas/vinhais/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vinhais.pt/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "AWSALBCORS (zopim.com, widget-mediator.zopim.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "googletagmanager.com: envio de medição aos 2,5 s (https://www.googletagmanager.com/a)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de cookies», «Personalizar cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-vinhais.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vinhais.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vinhais.pt/ → 301 https://www.cm-vinhais.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "frame-ancestors 'self' ;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "object http://www.youtube.com/v/2FTMJOJLq6U?color2=FBE9EC&hd=1&autoplay=1&version=3 (https://www.cm-vinhais.pt/visite-vinhais/vinhais-capital-do-fumeiro)",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/vinhais/rede-inicial.json",
   "cabecalhos": "provas/vinhais/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 222
  },
  {
   "slug": "vila-de-rei",
   "entidade": "Câmara Municipal de Vila de Rei",
   "concelho": "Vila de Rei",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-viladerei.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:31:21.899Z",
   "paginas": [
    "https://www.cm-viladerei.pt/",
    "https://www.cm-viladerei.pt/index.php/contactos",
    "https://www.cm-viladerei.pt/index.php/municipio/camara-municipal",
    "https://www.cm-viladerei.pt/index.php/viver/ambiente-servicos-urbanos",
    "https://www.cm-viladerei.pt/index.php/visitar/como-chegar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/vila-de-rei/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 54.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25 setembro 2026» 3,54:1 (exige 4,5:1), rgb(136,136,136) sobre rgb(255,255,255), em https://www.cm-viladerei.pt/",
      "img": [
       "provas/vila-de-rei/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-viladerei.pt/acessibilidade (404); https://www.cm-viladerei.pt/declaracao-de-acessibilidade (404); https://www.cm-viladerei.pt/p/acessibilidade (404); https://www.cm-viladerei.pt/pt/acessibilidade (404); https://www.cm-viladerei.pt/acessibilidade-e-usabilidade (404); https://www.cm-viladerei.pt/declaracao-acessibilidade (404); https://www.cm-viladerei.pt/index.php/acessibilidade (404); https://www.cm-viladerei.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_QVYYVH2EFF (Google Analytics, .cm-viladerei.pt), _ga (Google Analytics, .cm-viladerei.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 3,8 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de segurança e privacidade» → https://www.cm-viladerei.pt/index.php/municipio/politica-de-seguranca-e-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viladerei.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-viladerei.pt/ → 301 https://www.cm-viladerei.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/vila-de-rei/rede-inicial.json",
   "cabecalhos": "provas/vila-de-rei/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 223
  },
  {
   "slug": "vila-nova-de-gaia",
   "entidade": "Câmara Municipal de Vila Nova de Gaia",
   "concelho": "Vila Nova de Gaia",
   "distrito": "Porto",
   "url": "https://www.cm-gaia.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:01:52.574Z",
   "paginas": [
    "https://www.cm-gaia.pt/pt/",
    "https://www.cm-gaia.pt/pt/cidade/vila-nova-de-gaia/",
    "https://www.cm-gaia.pt/pt/negocios/patrimonio-alienacoes-e-hastas-publicas/",
    "https://www.cm-gaia.pt/pt/turismo/chegar/",
    "https://www.cm-gaia.pt/pt/eventos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.menuTopo"
   },
   "captura": "provas/vila-nova-de-gaia/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 54.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"js wf-proximanova-n7-active wf-proximanova-n6-active wf-proximanova-n4-active wf-proximanova-n3-active wf-proximanova-i3-active wf-proximanova-n9-active wf-proximanova-n8-active wf-proximanova-i7-active wf-proximanova-i1-active wf-proximanova-i6-active wf-proximanova-n1-active wf-proximanova-i4-active wf-proximanova-i8-active wf-proximanova-i5-active wf-proximanova-i9-active",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«exposições» 1,2:1 (exige 4,5:1), rgb(255,181,255) sobre rgb(109,209,137), em https://www.cm-gaia.pt/pt/; «Biblioteca Pública Municipal de Gaia» 1,27:1 (exige 4,5:1), rgb(212,212,212) sobre rgb(109,209,137), em https://www.cm-gaia.pt/pt/; «mobilidade» 1,57:1 (exige 4,5:1), rgb(191,219,51) sobre rgb(255,255,255), em https://www.cm-gaia.pt/pt/",
      "img": [
       "provas/vila-nova-de-gaia/contraste-p0-1.png",
       "provas/vila-nova-de-gaia/contraste-p0-2.png",
       "provas/vila-nova-de-gaia/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-gaia.pt/acessibilidade (404); https://www.cm-gaia.pt/declaracao-de-acessibilidade (404); https://www.cm-gaia.pt/p/acessibilidade (404); https://www.cm-gaia.pt/pt/acessibilidade (404); https://www.cm-gaia.pt/acessibilidade-e-usabilidade (404); https://www.cm-gaia.pt/declaracao-acessibilidade (404); https://www.cm-gaia.pt/index.php/acessibilidade (200); https://www.cm-gaia.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__utma (Google Analytics (legado), .cm-gaia.pt), __utmc (Google Analytics (legado), .cm-gaia.pt), __utmz (Google Analytics (legado), .cm-gaia.pt), __utmb (Google Analytics (legado), .cm-gaia.pt), __Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "sharethis.com: envio de medição aos 0,4 s (https://l.sharethis.com/pview); youtube.com: envio de medição aos 3,7 s (https://www.youtube.com/youtubei/v1/log_event); google-analytics.com: envio de medição aos 0,7 s (https://ssl.google-analytics.com/r/__utm.gif); doubleclick.net: envio de medição aos 0,9 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Saiba mais» → https://www.cm-gaia.pt/pt/links/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-gaia.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-gaia.pt/ → 301 https://cm-gaia.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.10.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.10.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-de-gaia/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-de-gaia/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 223
  },
  {
   "slug": "viseu",
   "entidade": "Câmara Municipal de Viseu",
   "concelho": "Viseu",
   "distrito": "Viseu",
   "url": "https://www.cm-viseu.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:06:07.571Z",
   "paginas": [
    "https://www.cm-viseu.pt/pt/",
    "https://www.cm-viseu.pt/pt/procurar/",
    "https://www.cm-viseu.pt/pt/noticias/",
    "https://www.cm-viseu.pt/pt/contatos/",
    "https://www.cm-viseu.pt/pt/municipio/assembleia-municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu-mobile"
   },
   "captura": "provas/viseu/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 54.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt\" id=\"html\" class=\"tpl-homepage\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "1 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ver mais serviços» 3,48:1 (exige 4,5:1), rgb(0,148,197) sobre rgb(255,255,255), em https://www.cm-viseu.pt/pt/; «Ver mais» 3,82:1 (exige 4,5:1), rgb(0,148,197) sobre rgb(49,47,48), em https://www.cm-viseu.pt/pt/; «Homepage» 3,48:1 (exige 4,5:1), rgb(0,148,197) sobre rgb(255,255,255), em https://www.cm-viseu.pt/pt/procurar/",
      "img": [
       "provas/viseu/contraste-p0-1.png",
       "provas/viseu/contraste-p0-2.png",
       "provas/viseu/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-viseu.pt/acessibilidade (404); https://www.cm-viseu.pt/declaracao-de-acessibilidade (404); https://www.cm-viseu.pt/p/acessibilidade (404); https://www.cm-viseu.pt/pt/acessibilidade (404); https://www.cm-viseu.pt/acessibilidade-e-usabilidade (404); https://www.cm-viseu.pt/declaracao-acessibilidade (404); https://www.cm-viseu.pt/index.php/acessibilidade (200); https://www.cm-viseu.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-viseu.pt), _gid (Google Analytics, .cm-viseu.pt), _gat (Google Analytics, .cm-viseu.pt), _ga_3CM5P4570P (Google Analytics, .cm-viseu.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com, googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,8 s (https://www.google-analytics.com/j/collect); doubleclick.net: envio de medição aos 1,2 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-viseu.pt/pt/municipio/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-viseu.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-viseu.pt/ → 302 https://www.cm-viseu.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/viseu/rede-inicial.json",
   "cabecalhos": "provas/viseu/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 223
  },
  {
   "slug": "terras-de-bouro",
   "entidade": "Câmara Municipal de Terras de Bouro",
   "concelho": "Terras de Bouro",
   "distrito": "Braga",
   "url": "https://www.cm-terrasdebouro.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:30:49.000Z",
   "paginas": [
    "https://www.cm-terrasdebouro.pt/",
    "https://www.cm-terrasdebouro.pt/noticias",
    "https://www.cm-terrasdebouro.pt/contactos",
    "https://www.cm-terrasdebouro.pt/autarquia/mensagem-do-presidente",
    "https://www.cm-terrasdebouro.pt/municipio/sintese-historica"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.drilldown-effect"
   },
   "captura": "provas/terras-de-bouro/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 54.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" class=\"j4\" xml:lang=\"pt-pt\" lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "8 em https://www.cm-terrasdebouro.pt/noticias; 1 em https://www.cm-terrasdebouro.pt/autarquia/mensagem-do-presidente. Ex.: <img src=\"/images/noticias/2026/09/11/Iris_cartaz2026.jpg\" itemprop=\"thumbnailUrl\" width=\"1080\" height=\"1350\" loading=\"lazy\">",
      "img": [
       "provas/terras-de-bouro/alt-p1.png",
       "provas/terras-de-bouro/alt-p3.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«- Ver Edital» 2,69:1 (exige 4,5:1), rgb(86,162,232) sobre rgb(254,254,254), em https://www.cm-terrasdebouro.pt/; «Atualidade Municipal» 2,93:1 (exige 4,5:1), rgb(129,153,176) sobre rgb(254,254,254), em https://www.cm-terrasdebouro.pt/; «Ler mais...» 2,69:1 (exige 4,5:1), rgb(86,162,232) sobre rgb(254,254,254), em https://www.cm-terrasdebouro.pt/noticias",
      "img": [
       "provas/terras-de-bouro/contraste-p0-1.png",
       "provas/terras-de-bouro/contraste-p0-2.png",
       "provas/terras-de-bouro/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-terrasdebouro.pt/acessibilidade (404); https://www.cm-terrasdebouro.pt/declaracao-de-acessibilidade (404); https://www.cm-terrasdebouro.pt/p/acessibilidade (404); https://www.cm-terrasdebouro.pt/pt/acessibilidade (404); https://www.cm-terrasdebouro.pt/acessibilidade-e-usabilidade (404); https://www.cm-terrasdebouro.pt/declaracao-acessibilidade (404); https://www.cm-terrasdebouro.pt/index.php/acessibilidade (404); https://www.cm-terrasdebouro.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "sharethis.com: envio de medição aos 0,4 s (https://l.sharethis.com/pview)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-terrasdebouro.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-terrasdebouro.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-terrasdebouro.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/terras-de-bouro/rede-inicial.json",
   "cabecalhos": "provas/terras-de-bouro/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 226
  },
  {
   "slug": "vila-verde",
   "entidade": "Câmara Municipal de Vila Verde",
   "concelho": "Vila Verde",
   "distrito": "Braga",
   "url": "https://www.cm-vilaverde.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:47:03.093Z",
   "paginas": [
    "https://www.cm-vilaverde.pt/",
    "https://www.cm-vilaverde.pt/autarquia/juntas-de-freguesia/",
    "https://www.cm-vilaverde.pt/investir/beneficios-fiscais/",
    "https://www.cm-vilaverde.pt/autarquia/sugestoes-e-reclamacoes/",
    "https://www.cm-vilaverde.pt/investir/candidaturas-apoio-ao-investimento/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/vila-verde/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 54.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-vilaverde.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "1 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Juntas de Freguesia» 4,11:1 (exige 4,5:1), rgb(12,12,12) sobre rgb(65,129,48), em https://www.cm-vilaverde.pt/autarquia/juntas-de-freguesia/; «Benefícios Fiscais 2026» 4,11:1 (exige 4,5:1), rgb(12,12,12) sobre rgb(65,129,48), em https://www.cm-vilaverde.pt/investir/beneficios-fiscais/; «Reclamações» 4,11:1 (exige 4,5:1), rgb(12,12,12) sobre rgb(65,129,48), em https://www.cm-vilaverde.pt/autarquia/sugestoes-e-reclamacoes/",
      "img": [
       "provas/vila-verde/contraste-p1-1.png",
       "provas/vila-verde/contraste-p2-1.png",
       "provas/vila-verde/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vilaverde.pt/acessibilidade (200); https://www.cm-vilaverde.pt/declaracao-de-acessibilidade (404); https://www.cm-vilaverde.pt/p/acessibilidade (200); https://www.cm-vilaverde.pt/pt/acessibilidade (200); https://www.cm-vilaverde.pt/acessibilidade-e-usabilidade (404); https://www.cm-vilaverde.pt/declaracao-acessibilidade (404); https://www.cm-vilaverde.pt/index.php/acessibilidade (200); https://www.cm-vilaverde.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-vilaverde.pt), _ga_J8G1K5X071 (Google Analytics, .cm-vilaverde.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 3,2 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade», «Configuração de cookies», «Rejeitar tudo», «Aceitar tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-vilaverde.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vilaverde.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-vilaverde.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.9.2 stt:1,41;; meta generator: Site Kit by Google 1.110.0",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/vila-verde/rede-inicial.json",
   "cabecalhos": "provas/vila-verde/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 226
  },
  {
   "slug": "baiao",
   "entidade": "Câmara Municipal de Baião",
   "concelho": "Baião",
   "distrito": "Porto",
   "url": "https://cm-baiao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:45:27.711Z",
   "paginas": [
    "https://cm-baiao.pt/",
    "https://cm-baiao.pt/visao-geral/",
    "https://cm-baiao.pt/docs/servicos/",
    "https://cm-baiao.pt/docs/viver/",
    "https://cm-baiao.pt/docs/servicos/atendimento-online/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-nav-menu--main.elementor-nav-menu__container"
   },
   "captura": "provas/baiao/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 54.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" data-theme=\"light-mode\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«VISÃO GERAL» 1,4:1 (exige 4,5:1), rgb(51,51,51) sobre rgb(73,73,73), em https://cm-baiao.pt/docs/servicos/; «Sim» 1,46:1 (exige 4,5:1), rgb(51,51,51) sobre rgb(19,20,23), em https://cm-baiao.pt/docs/servicos/; «255 540 500» 1,66:1 (exige 4,5:1), rgb(51,51,51) sobre rgb(0,0,0), em https://cm-baiao.pt/docs/servicos/",
      "img": [
       "provas/baiao/contraste-p2-1.png",
       "provas/baiao/contraste-p2-2.png",
       "provas/baiao/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-baiao.pt/docs/municipio/comunicacao/acessibilidade/ (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_pk_id.1.f4f1 (Matomo, cm-baiao.pt), _pk_ses.1.f4f1 (Matomo, cm-baiao.pt), _ga_34YSW4P32S (Google Analytics, .cm-baiao.pt), _ga (Google Analytics, .cm-baiao.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 6,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-baiao.pt/docs/municipio/comunicacao/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-baiao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-baiao.pt/ → 301 https://cm-baiao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.1.34",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.2, bootstrap 5.1.3, underscore 1.13.6, moment 2.29.4",
      "img": []
     }
    }
   },
   "rede": "provas/baiao/rede-inicial.json",
   "cabecalhos": "provas/baiao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 228
  },
  {
   "slug": "aguiar-da-beira",
   "entidade": "Câmara Municipal de Aguiar da Beira",
   "concelho": "Aguiar da Beira",
   "distrito": "Guarda",
   "url": "https://www.cm-aguiardabeira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:32:53.934Z",
   "paginas": [
    "https://www.cm-aguiardabeira.pt/",
    "https://www.cm-aguiardabeira.pt/municipioab",
    "https://www.cm-aguiardabeira.pt/viverab",
    "https://www.cm-aguiardabeira.pt/conhecerab",
    "https://www.cm-aguiardabeira.pt/investirab"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.gf-menu.l1"
   },
   "captura": "provas/aguiar-da-beira/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 3,
     "pontos": 66.7
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 54.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html prefix=\"og: http://ogp.me/ns#\" xml:lang=\"pt-pt\" lang=\"pt-pt\" slick-uniqueid=\"3\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-aguiardabeira.pt/; 2 em https://www.cm-aguiardabeira.pt/municipioab; 2 em https://www.cm-aguiardabeira.pt/viverab; 2 em https://www.cm-aguiardabeira.pt/conhecerab; 2 em https://www.cm-aguiardabeira.pt/investirab. Ex.: <img src=\"https://www.positivessl.com/images/seals/positivessl_trust_seal_md_167x42.png\" border=\"0\" onmousedown=\"return tLKB(event,'https://secure.trust-provider.com/ttb_searcher/trustlogo?v_querytype=W&amp;v_shortname=POSDV&amp;v_search=https://www.cm-aguiardabeira.pt/&amp;x=6&amp;y=5');\" oncontextmenu=\"return tLLB(event);\">",
      "img": [
       "provas/aguiar-da-beira/alt-p0.png",
       "provas/aguiar-da-beira/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Mais notí» 2,73:1 (exige 4,5:1), rgb(89,176,57) sobre rgb(255,255,255), em https://www.cm-aguiardabeira.pt/; «22 setembro 2026» 3,04:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(92,165,61), em https://www.cm-aguiardabeira.pt/; «Consulta pública» 3,04:1 (exige 4,5:1), rgb(92,165,61) sobre rgb(255,255,255), em https://www.cm-aguiardabeira.pt/",
      "img": [
       "provas/aguiar-da-beira/contraste-p0-1.png",
       "provas/aguiar-da-beira/contraste-p0-2.png",
       "provas/aguiar-da-beira/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-aguiardabeira.pt/acessibilidade (500); https://www.cm-aguiardabeira.pt/declaracao-de-acessibilidade (500); https://www.cm-aguiardabeira.pt/p/acessibilidade (500); https://www.cm-aguiardabeira.pt/pt/acessibilidade (500); https://www.cm-aguiardabeira.pt/acessibilidade-e-usabilidade (500); https://www.cm-aguiardabeira.pt/declaracao-acessibilidade (500); https://www.cm-aguiardabeira.pt/index.php/acessibilidade (500); https://www.cm-aguiardabeira.pt/detalhe/acessibilidade (500)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-aguiardabeira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-aguiardabeira.pt/ → 301 https://www.cm-aguiardabeira.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.9.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/aguiar-da-beira/rede-inicial.json",
   "cabecalhos": "provas/aguiar-da-beira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 229
  },
  {
   "slug": "arronches",
   "entidade": "Câmara Municipal de Arronches",
   "concelho": "Arronches",
   "distrito": "Portalegre",
   "url": "https://cm-arronches.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:45:09.857Z",
   "paginas": [
    "https://cm-arronches.pt/",
    "https://cm-arronches.pt/menu/60/municipio",
    "https://cm-arronches.pt/menu/61/servicos",
    "https://cm-arronches.pt/menu/62/freguesias",
    "https://cm-arronches.pt/menu/249/atividade-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-expand"
   },
   "captura": "provas/arronches/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 54.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\"> (em https://cm-arronches.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"--vh: 9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Pesquisar» 4,16:1 (exige 4,5:1), rgb(117,116,116) sobre rgb(242,242,242), em https://cm-arronches.pt/menu/60/municipio; «Pesquisar» 4,16:1 (exige 4,5:1), rgb(117,116,116) sobre rgb(242,242,242), em https://cm-arronches.pt/menu/61/servicos; «Pesquisar» 4,16:1 (exige 4,5:1), rgb(117,116,116) sobre rgb(242,242,242), em https://cm-arronches.pt/menu/62/freguesias",
      "img": [
       "provas/arronches/contraste-p1-1.png",
       "provas/arronches/contraste-p2-1.png",
       "provas/arronches/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-arronches.pt/menu/1460/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de youtube.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-arronches.pt/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-arronches.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-arronches.pt/ → 301 https://cm-arronches.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/arronches/rede-inicial.json",
   "cabecalhos": "provas/arronches/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 229
  },
  {
   "slug": "lisboa",
   "entidade": "Câmara Municipal de Lisboa",
   "concelho": "Lisboa",
   "distrito": "Lisboa",
   "url": "https://www.lisboa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:16:14.846Z",
   "paginas": [
    "https://www.lisboa.pt/",
    "https://www.lisboa.pt/lisboa-explica",
    "https://www.lisboa.pt/municipio/entrada",
    "https://www.lisboa.pt/municipio/presidente",
    "https://www.lisboa.pt/municipio/assembleia-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#mainnavigation.collapse.navbar-collapse"
   },
   "captura": "provas/lisboa/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 54.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"sizes customelements history pointerevents postmessage postmessage-structuredclones webgl websockets cssanimations csscolumns csscolumns-width csscolumns-span csscolumns-fill csscolumns-gap csscolumns-rule csscolumns-rulecolor csscolumns-rulestyle csscolumns-rulewidth csscolumns-breakbefore csscolumns-breakafter csscolumns-breakinside flexbox picture srcset webworkers noScro",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "8 em https://www.lisboa.pt/lisboa-explica. Ex.: <img src=\"/fileadmin/_common/iconografia/categorias/gerais/icon_ambiente.svg\">",
      "img": [
       "provas/lisboa/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "10 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.lisboa.pt/acessibilidade (404); https://www.lisboa.pt/declaracao-de-acessibilidade (404); https://www.lisboa.pt/p/acessibilidade (404); https://www.lisboa.pt/pt/acessibilidade (404); https://www.lisboa.pt/acessibilidade-e-usabilidade (404); https://www.lisboa.pt/declaracao-acessibilidade (404); https://www.lisboa.pt/index.php/acessibilidade (404); https://www.lisboa.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .lisboa.pt), _ga_24PEVZKYKY (Google Analytics, .lisboa.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Ler mais acerca de cookies», «Política de privacidade do Google abre em nova aba», «Mostrar detalhes», «Rejeitar todos», «Aceitar todos», «Cookie Information abre em nova aba»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade do Google abre em nova aba» → https://business.safety.google/privacy/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.lisboa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.lisboa.pt/ → 301 https://www.lisboa.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.1.29",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.0",
      "img": []
     }
    }
   },
   "rede": "provas/lisboa/rede-inicial.json",
   "cabecalhos": "provas/lisboa/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 229
  },
  {
   "slug": "alpiarca",
   "entidade": "Câmara Municipal de Alpiarça",
   "concelho": "Alpiarça",
   "distrito": "Santarém",
   "url": "https://www.cm-alpiarca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:59:46.684Z",
   "paginas": [
    "https://www.cm-alpiarca.pt/",
    "https://www.cm-alpiarca.pt/conhecer-alpiarca",
    "https://www.cm-alpiarca.pt/noticias",
    "https://www.cm-alpiarca.pt/autarquia/presidente",
    "https://www.cm-alpiarca.pt/conhecer-alpiarca/historia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/alpiarca/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 52.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "5 em https://www.cm-alpiarca.pt/; 5 em https://www.cm-alpiarca.pt/noticias; 5 em https://www.cm-alpiarca.pt/conhecer-alpiarca/historia. Ex.: <img src=\"https://www.cm-alpiarca.pt/images/thumbs/2026/informacao-avisos/banner-site_convocatoria_Dia-Defesa-Nacional-2026_2048.png\" srcset=\"https://www.cm-alpiarca.pt/images/thumbs/2026/informacao-avisos/banner-site_convocatoria_Dia-Defesa-Nacional-2026_320.png 320w, https://www.cm-alpiarca.pt/images/thumbs/2026/informacao-avisos/banner-site_convocatoria_Dia-Defesa-Nacional-2026_768.png 768w, ht",
      "img": [
       "provas/alpiarca/alt-p0.png",
       "provas/alpiarca/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-alpiarca.pt/",
      "img": [
       "provas/alpiarca/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-alpiarca.pt/acessibilidade (404); https://www.cm-alpiarca.pt/declaracao-de-acessibilidade (404); https://www.cm-alpiarca.pt/p/acessibilidade (404); https://www.cm-alpiarca.pt/pt/acessibilidade (404); https://www.cm-alpiarca.pt/acessibilidade-e-usabilidade (404); https://www.cm-alpiarca.pt/declaracao-acessibilidade (404); https://www.cm-alpiarca.pt/index.php/acessibilidade (404); https://www.cm-alpiarca.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_DGWYCMVC9W (Google Analytics, .cm-alpiarca.pt), _ga (Google Analytics, .cm-alpiarca.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-alpiarca.protecaodedados.com/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alpiarca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-alpiarca.pt/ → 301 https://www.cm-alpiarca.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/alpiarca/rede-inicial.json",
   "cabecalhos": "provas/alpiarca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 232
  },
  {
   "slug": "arouca",
   "entidade": "Câmara Municipal de Arouca",
   "concelho": "Arouca",
   "distrito": "Aveiro",
   "url": "https://www.cm-arouca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:55:10.648Z",
   "paginas": [
    "https://www.cm-arouca.pt/",
    "https://www.cm-arouca.pt/municipio/",
    "https://www.cm-arouca.pt/visitar/",
    "https://www.cm-arouca.pt/investir/",
    "https://www.cm-arouca.pt/participar/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.jeg_mobile_menu.sf-js-enabled"
   },
   "captura": "provas/arouca/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 52.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-arouca.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"js no-applicationcache geolocation history postmessage svg websockets localstorage sessionstorage no-websqldatabase webworkers hashchange audio canvas canvastext video webgl cssgradients multiplebgs opacity rgba inlinesvg hsla supports svgclippaths smil fontface generatedcontent textshadow cssanimations backgroundsize borderimage borderradius csscolumns csscolumns-width csscolumns-spa",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«21» 1,48:1 (exige 4,5:1), rgb(212,212,212) sobre rgb(255,255,255), em https://www.cm-arouca.pt/; «24 de Setembro, 2026» 2,61:1 (exige 4,5:1), rgb(160,160,160) sobre rgb(255,255,255), em https://www.cm-arouca.pt/; «Seg» 2,68:1 (exige 4,5:1), rgb(158,158,158) sobre rgb(255,255,255), em https://www.cm-arouca.pt/",
      "img": [
       "provas/arouca/contraste-p0-1.png",
       "provas/arouca/contraste-p0-2.png",
       "provas/arouca/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos a Declaração num endereço habitual (https://www.cm-arouca.pt/acessibilidade/), mas nenhuma ligação da página inicial leva até ela. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-arouca.pt/acessibilidade/ (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_92FV6ESNM6 (Google Analytics, .cm-arouca.pt), _ga (Google Analytics, .cm-arouca.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade e RGPD», «Aceito»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-arouca.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-arouca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-arouca.pt/ → 301 https://www.cm-arouca.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.121.0; meta generator: EventON 2.6.11; meta generator: Powered by Slider Revolution 5.4.8 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.; X-Powered-By: PHP/7.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 4.0.11 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/arouca/rede-inicial.json",
   "cabecalhos": "provas/arouca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 232
  },
  {
   "slug": "coruche",
   "entidade": "Câmara Municipal de Coruche",
   "concelho": "Coruche",
   "distrito": "Santarém",
   "url": "https://www.cm-coruche.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:28:18.910Z",
   "paginas": [
    "https://www.cm-coruche.pt/",
    "https://www.cm-coruche.pt/autarquia",
    "https://www.cm-coruche.pt/atividade-municipal",
    "https://www.cm-coruche.pt/conhecer-coruche",
    "https://www.cm-coruche.pt/autarquia/orgaos-autarquicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/coruche/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 52.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "7 em https://www.cm-coruche.pt/; 1 em https://www.cm-coruche.pt/autarquia; 1 em https://www.cm-coruche.pt/autarquia/orgaos-autarquicos. Ex.: <img src=\"https://cm-coruche.pt/images/thumbs/2026/comunicado_2048.jpg\" srcset=\"https://cm-coruche.pt/images/thumbs/2026/comunicado_320.jpg 320w, https://cm-coruche.pt/images/thumbs/2026/comunicado_768.jpg 768w, https://cm-coruche.pt/images/thumbs/2026/comunicado_1024.jpg 1024w, https://cm-coruche.pt/images/thumbs/2026/comunicado_2048.jpg 2048w\" sizes=\"100vw\">",
      "img": [
       "provas/coruche/alt-p0.png",
       "provas/coruche/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-coruche.pt/",
      "img": [
       "provas/coruche/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-coruche.pt/autarquia/politica-privacidade2 (200); https://www.cm-coruche.pt/acessibilidade (404); https://www.cm-coruche.pt/declaracao-de-acessibilidade (404); https://www.cm-coruche.pt/p/acessibilidade (404); https://www.cm-coruche.pt/pt/acessibilidade (404); https://www.cm-coruche.pt/acessibilidade-e-usabilidade (404); https://www.cm-coruche.pt/declaracao-acessibilidade (404); https://www.cm-coruche.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_1T26M65C79 (Google Analytics, .cm-coruche.pt), _ga (Google Analytics, .cm-coruche.pt), _gid (Google Analytics, .cm-coruche.pt), _gat_gtag_UA_27832524_1 (Google Analytics, .cm-coruche.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-coruche.pt/autarquia/politica-privacidade2",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-coruche.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-coruche.pt/ → 301 https://www.cm-coruche.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/coruche/rede-inicial.json",
   "cabecalhos": "provas/coruche/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 232
  },
  {
   "slug": "golega",
   "entidade": "Câmara Municipal da Golegã",
   "concelho": "Golegã",
   "distrito": "Santarém",
   "url": "https://www.cm-golega.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:44:31.882Z",
   "paginas": [
    "https://www.cm-golega.pt/",
    "https://www.cm-golega.pt/autarquia/orgaos-representativos-do-municipio",
    "https://www.cm-golega.pt/concelho/historia",
    "https://www.cm-golega.pt/apoio-ao-municipe/areas-de-apoio",
    "https://www.cm-golega.pt/areas-de-atividade/accaosocial"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/golega/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 52.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "3 em https://www.cm-golega.pt/. Ex.: <img src=\"https://www.cm-golega.pt/images/thumbs/2026_Noticias/B_SSilvestre_2048.jpg\" srcset=\"https://www.cm-golega.pt/images/thumbs/2026_Noticias/B_SSilvestre_320.jpg 320w, https://www.cm-golega.pt/images/thumbs/2026_Noticias/B_SSilvestre_768.jpg 768w, https://www.cm-golega.pt/images/thumbs/2026_Noticias/B_SSilvestre_1024.jpg 1024w, https://www.cm-golega.pt/images/thumbs/2026_Noticias/B_SSilvestr",
      "img": [
       "provas/golega/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-golega.pt/",
      "img": [
       "provas/golega/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-golega.pt/informacoes/politica-de-privacidade-do-municipio (200); https://www.cm-golega.pt/acessibilidade (404); https://www.cm-golega.pt/declaracao-de-acessibilidade (404); https://www.cm-golega.pt/p/acessibilidade (404); https://www.cm-golega.pt/pt/acessibilidade (404); https://www.cm-golega.pt/acessibilidade-e-usabilidade (404); https://www.cm-golega.pt/declaracao-acessibilidade (404); https://www.cm-golega.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_6YBX6V3D8E (Google Analytics, .cm-golega.pt), _ga_MSWWGDC045 (Google Analytics, .cm-golega.pt), _ga (Google Analytics, .cm-golega.pt), _gid (Google Analytics, .cm-golega.pt), _gat_gtag_UA_30460138_1 (Google Analytics, .cm-golega.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade do Município» → https://www.cm-golega.pt/informacoes/politica-de-privacidade-do-municipio",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-golega.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-golega.pt/ → 301 https://www.cm-golega.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/golega/rede-inicial.json",
   "cabecalhos": "provas/golega/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 232
  },
  {
   "slug": "salvaterra-da-magos",
   "entidade": "Câmara Municipal de Salvaterra de Magos",
   "concelho": "Salvaterra de Magos",
   "distrito": "Santarém",
   "url": "https://www.cm-salvaterrademagos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:59:52.825Z",
   "paginas": [
    "https://www.cm-salvaterrademagos.pt/",
    "https://www.cm-salvaterrademagos.pt/visite-salvaterra",
    "https://www.cm-salvaterrademagos.pt/municipio/presidente",
    "https://www.cm-salvaterrademagos.pt/servicos-municipais/accaosocial",
    "https://www.cm-salvaterrademagos.pt/visite-salvaterra/falcoaria"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.mod-menu.mod-menu_dropdown-metismenu"
   },
   "captura": "provas/salvaterra-da-magos/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 52.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" class=\"n2webp\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "4 em https://www.cm-salvaterrademagos.pt/; 1 em https://www.cm-salvaterrademagos.pt/visite-salvaterra/falcoaria. Ex.: <img src=\"https://www.cm-salvaterrademagos.pt/images/thumbs/WhatsApp Image 2026-09-21 at 07.59.48_2048.jpeg\" srcset=\"https://www.cm-salvaterrademagos.pt/images/thumbs/WhatsApp /Image /2026-09-21 /at /07.59.48_320.jpeg 320w, https://www.cm-salvaterrademagos.pt/images/thumbs/WhatsApp /Image /2026-09-21 /at /07.59.48_768.jpeg 768w, https://www.cm-salvaterrademagos.pt/images/thumbs/WhatsApp /Image /20",
      "img": [
       "provas/salvaterra-da-magos/alt-p0.png",
       "provas/salvaterra-da-magos/alt-p4.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25» 2,24:1 (exige 3:1), rgb(162,175,184) sobre rgb(255,255,255), em https://www.cm-salvaterrademagos.pt/",
      "img": [
       "provas/salvaterra-da-magos/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-salvaterrademagos.pt/images/Ficheiros%20Linkados/despacho%20conflito%20de%20interesses.pdf (200); https://www.cm-salvaterrademagos.pt/documentos-temporarios/7508-politica-de-protecao-de-dados-pessoais-e-de-privacidade/file (200); https://www.cm-salvaterrademagos.pt/informacoes/ficha-tecnica (200); https://www.cm-salvaterrademagos.pt/acessibilidade (404); https://www.cm-salvaterrademagos.pt/declaracao-de-acessibilidade (404); https://www.cm-salvaterrademagos.pt/p/acessibilidade (404); https://www.cm-salvaterrademagos.pt/pt/acessibilidade (404); https://www.cm-salvaterra",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_SV6VQ3QWVC (Google Analytics, .cm-salvaterrademagos.pt), _ga (Google Analytics, .cm-salvaterrademagos.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção de Dados» → https://www.cm-salvaterrademagos.pt/documentos-temporarios/7508-politica-de-protecao-de-dados-pessoais-e-de-privacidade/file",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-salvaterrademagos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-salvaterrademagos.pt/ → 301 https://www.cm-salvaterrademagos.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/salvaterra-da-magos/rede-inicial.json",
   "cabecalhos": "provas/salvaterra-da-magos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 232
  },
  {
   "slug": "portalegre",
   "entidade": "Câmara Municipal de Portalegre",
   "concelho": "Portalegre",
   "distrito": "Portalegre",
   "url": "https://www.cm-portalegre.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:53:42.011Z",
   "paginas": [
    "https://www.cm-portalegre.pt/",
    "https://www.cm-portalegre.pt/municipio/assembleia-municipal/",
    "https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
    "https://www.cm-portalegre.pt/investidores/parque-industrial/",
    "https://www.cm-portalegre.pt/comunicacao/noticias/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/portalegre/inicial.jpg",
   "plataforma": "WordPress",
   "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
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-portalegre.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "2 em https://www.cm-portalegre.pt/comunicacao/noticias/. Ex.: <select id=\"new-layout1-select-category\" name=\"\">",
      "img": [
       "provas/portalegre/campo-p4.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aceitar tudo» 3,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(97,162,41), em https://www.cm-portalegre.pt/; «Aceitar tudo» 3,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(97,162,41), em https://www.cm-portalegre.pt/municipio/assembleia-municipal/; «Aceitar tudo» 3,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(97,162,41), em https://www.cm-portalegre.pt/municipes/academia-santa-clara/",
      "img": [
       "provas/portalegre/contraste-p0-1.png",
       "provas/portalegre/contraste-p1-1.png",
       "provas/portalegre/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-portalegre.pt/acessibilidade (200); https://www.cm-portalegre.pt/declaracao-de-acessibilidade (404); https://www.cm-portalegre.pt/p/acessibilidade (200); https://www.cm-portalegre.pt/pt/acessibilidade (200); https://www.cm-portalegre.pt/acessibilidade-e-usabilidade (404); https://www.cm-portalegre.pt/declaracao-acessibilidade (404); https://www.cm-portalegre.pt/index.php/acessibilidade (200); https://www.cm-portalegre.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-portalegre.pt), _ga_RZ8E4477FP (Google Analytics, .cm-portalegre.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade», «Configuração de cookies», «Rejeitar tudo», «Aceitar tudo»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-portalegre.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-portalegre.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-portalegre.pt/ → 301 https://www.cm-portalegre.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: DENY",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.5.13 stt:1,41;; meta generator: Site Kit by Google 1.140.0",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/portalegre/rede-inicial.json",
   "cabecalhos": "provas/portalegre/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 237
  },
  {
   "slug": "ponta-do-sol",
   "entidade": "Câmara Municipal da Ponta do Sol",
   "concelho": "Ponta do Sol",
   "distrito": "Ilha da Madeira",
   "url": "https://www.cm-pontadosol.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:03:57.613Z",
   "paginas": [
    "https://www.cm-pontadosol.pt/",
    "https://www.cm-pontadosol.pt/viver/participacao-e-cidadania/sol-digital",
    "https://www.cm-pontadosol.pt/viver/atividade-municipal/cultura/ponta-do-sol-municipio-com-cultura",
    "https://www.cm-pontadosol.pt/viver/camara/transparencia-municipal",
    "https://www.cm-pontadosol.pt/viver/atividade-municipal/cultura/agenda-ponta-do-sol"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul"
   },
   "captura": "provas/ponta-do-sol/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 51.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-pontadosol.pt/viver/atividade-municipal/cultura/ponta-do-sol-municipio-com-cultura; 1 em https://www.cm-pontadosol.pt/viver/atividade-municipal/cultura/agenda-ponta-do-sol. Ex.: <img src=\"/images/Fotos/CULTURA/Festival-Nacional-e-Internacional-de-Folclore_xxx.jpg\" itemprop=\"image\">",
      "img": [
       "provas/ponta-do-sol/alt-p2.png",
       "provas/ponta-do-sol/alt-p4.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos a Declaração num endereço habitual (https://www.cm-pontadosol.pt/acessibilidade), mas nenhuma ligação da página inicial leva até ela. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-pontadosol.pt/acessibilidade (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_CXS6BXJ0TK (Google Analytics, .cm-pontadosol.pt), _ga (Google Analytics, .cm-pontadosol.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade, Termos, RGPD e Cookies» → https://www.cm-pontadosol.pt/viver/informacoes-uteis/privacidade-termos-rgpd-e-cookies",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pontadosol.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pontadosol.pt/ → 301 https://www.cm-pontadosol.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.1.34",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); jquery 2.1.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/ponta-do-sol/rede-inicial.json",
   "cabecalhos": "provas/ponta-do-sol/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 238
  },
  {
   "slug": "tondela",
   "entidade": "Câmara Municipal de Tondela",
   "concelho": "Tondela",
   "distrito": "Viseu",
   "url": "https://www.cm-tondela.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:04:59.666Z",
   "paginas": [
    "https://www.cm-tondela.pt/",
    "https://www.cm-tondela.pt/1354/horario-atendimento",
    "https://www.cm-tondela.pt/2675/condicionamentos-transito-ip3-semana-de-21-a-25-de-setembro",
    "https://www.cm-tondela.pt/2623/condicoes-metereologicas",
    "https://www.cm-tondela.pt/1617/condicionamentos-de-transito"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar"
   },
   "captura": "provas/tondela/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 51.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_20d954\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Tondela» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-tondela.pt/2623/condicoes-metereologicas; «Informação meteorológica atualizada auto» 3,54:1 (exige 4,5:1), rgb(136,136,136) sobre rgb(255,255,255), em https://www.cm-tondela.pt/2623/condicoes-metereologicas; «24 a 27 de agosto (agravamento principal» 4,48:1 (exige 4,5:1), rgb(119,119,119) sobre rgb(255,255,255), em https://www.cm-tondela.pt/2623/condicoes-metereologicas",
      "img": [
       "provas/tondela/contraste-p3-1.png",
       "provas/tondela/contraste-p3-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-tondela.pt/2623/condicoes-metereologicas (200); https://www.cm-tondela.pt/2689/varios-celebra-27-aniversario-com-inauguracao-de-obras (200); https://www.cm-tondela.pt/sitemap (200); https://www.cm-tondela.pt/acessibilidade (404); https://www.cm-tondela.pt/declaracao-de-acessibilidade (404); https://www.cm-tondela.pt/p/acessibilidade (200); https://www.cm-tondela.pt/pt/acessibilidade (404); https://www.cm-tondela.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-tondela.pt), _ga_XVFW6XL6SS (Google Analytics, .cm-tondela.pt), _ga_82JDWJHVLR (Google Analytics, .cm-tondela.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 4,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «DEFINIÇÕES DE COOKIES», «ACEITAR TODOS»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://api.cm-tondela.pt/uploads/1/2/RGPD.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-tondela.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-tondela.pt/ → 301 https://www.cm-tondela.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/tondela/rede-inicial.json",
   "cabecalhos": "provas/tondela/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 238
  },
  {
   "slug": "pacos-de-ferreira",
   "entidade": "Câmara Municipal de Paços de Ferreira",
   "concelho": "Paços de Ferreira",
   "distrito": "Porto",
   "url": "https://www.cm-pacosdeferreira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:28:05.628Z",
   "paginas": [
    "https://www.cm-pacosdeferreira.pt/",
    "https://www.cm-pacosdeferreira.pt/180/territorio",
    "https://www.cm-pacosdeferreira.pt/467/municipio",
    "https://www.cm-pacosdeferreira.pt/468/atualidade",
    "https://www.cm-pacosdeferreira.pt/445/concelho"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.homepage"
   },
   "captura": "provas/pacos-de-ferreira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 51.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"__variable_337041 __variable_9b9fd1\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "5 campo(s) só com placeholder, não contados",
      "prova": "1 em https://www.cm-pacosdeferreira.pt/; 1 em https://www.cm-pacosdeferreira.pt/180/territorio; 1 em https://www.cm-pacosdeferreira.pt/467/municipio; 1 em https://www.cm-pacosdeferreira.pt/468/atualidade; 1 em https://www.cm-pacosdeferreira.pt/445/concelho. Ex.: <input type=\"checkbox\" class=\"checkbox__input\">",
      "img": [
       "provas/pacos-de-ferreira/campo-p0.png",
       "provas/pacos-de-ferreira/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«31» 3,15:1 (exige 4,5:1), rgb(145,145,145) sobre rgb(255,255,255), em https://www.cm-pacosdeferreira.pt/",
      "img": [
       "provas/pacos-de-ferreira/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-pacosdeferreira.pt/acessibilidade (404); https://www.cm-pacosdeferreira.pt/declaracao-de-acessibilidade (404); https://www.cm-pacosdeferreira.pt/p/acessibilidade (200); https://www.cm-pacosdeferreira.pt/pt/acessibilidade (404); https://www.cm-pacosdeferreira.pt/acessibilidade-e-usabilidade (404); https://www.cm-pacosdeferreira.pt/declaracao-acessibilidade (404); https://www.cm-pacosdeferreira.pt/index.php/acessibilidade (200); https://www.cm-pacosdeferreira.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 4,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «DEFINIÇÕES DE COOKIES», «ACEITAR TODOS»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-pacosdeferreira.pt/3005/pol%C3%ADticadeprivacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pacosdeferreira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-pacosdeferreira.pt/ → 301 https://www.cm-pacosdeferreira.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/pacos-de-ferreira/rede-inicial.json",
   "cabecalhos": "provas/pacos-de-ferreira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 240
  },
  {
   "slug": "seixal",
   "entidade": "Câmara Municipal do Seixal",
   "concelho": "Seixal",
   "distrito": "Setúbal",
   "url": "https://www.cm-seixal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:34:16.020Z",
   "paginas": [
    "https://www.cm-seixal.pt/",
    "https://www.cm-seixal.pt/camara",
    "https://www.cm-seixal.pt/acao-social",
    "https://www.cm-seixal.pt/noticias",
    "https://www.cm-seixal.pt/agenda"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#superfish-1.menu.sf-menu"
   },
   "captura": "provas/seixal/inicial.jpg",
   "plataforma": "Drupal",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 51.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, height=device-height, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0\"> (em https://www.cm-seixal.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"js\" lang=\"pt-pt\" dir=\"ltr\" prefix=\"content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Mais visitadas» 1,91:1 (exige 4,5:1), rgb(158,178,192) sobre rgb(236,240,242), em https://www.cm-seixal.pt/; «Aviso à população» 2,17:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(126,183,220), em https://www.cm-seixal.pt/; «Acessos Rápidos» 2,19:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(158,178,192), em https://www.cm-seixal.pt/",
      "img": [
       "provas/seixal/contraste-p0-1.png",
       "provas/seixal/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-seixal.pt/acessibilidade (404); https://www.cm-seixal.pt/declaracao-de-acessibilidade (404); https://www.cm-seixal.pt/p/acessibilidade (404); https://www.cm-seixal.pt/pt/acessibilidade (404); https://www.cm-seixal.pt/acessibilidade-e-usabilidade (404); https://www.cm-seixal.pt/declaracao-acessibilidade (404); https://www.cm-seixal.pt/index.php/acessibilidade (404); https://www.cm-seixal.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_pk_id.254495.06b2 (Matomo, www.cm-seixal.pt), _pk_ses.254495.06b2 (Matomo, www.cm-seixal.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «política de privacidade», «Painel de Configurações de Cookies», «Recusar todos», «Aceitar cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Privacidade» → https://www.cm-seixal.pt/privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-seixal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-seixal.pt/ → 301 https://www.cm-seixal.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache/2.4.41 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.7.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.8.7 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/seixal/rede-inicial.json",
   "cabecalhos": "provas/seixal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 240
  },
  {
   "slug": "seia",
   "entidade": "Câmara Municipal de Seia",
   "concelho": "Seia",
   "distrito": "Guarda",
   "url": "https://cm-seia.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:43:33.442Z",
   "paginas": [
    "https://cm-seia.pt/",
    "https://cm-seia.pt/municipio/",
    "https://cm-seia.pt/viver/",
    "https://cm-seia.pt/participar/",
    "https://cm-seia.pt/municipio/concelho/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav-main"
   },
   "captura": "provas/seia/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 51.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Home» 4,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(58,129,192), em https://cm-seia.pt/; «Home» 4,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(58,129,192), em https://cm-seia.pt/municipio/; «Home» 4,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(58,129,192), em https://cm-seia.pt/viver/",
      "img": [
       "provas/seia/contraste-p0-1.png",
       "provas/seia/contraste-p1-1.png",
       "provas/seia/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cm-seia.pt/declaracao-de-acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-seia.pt), _ga_NGSEN4FM2T (Google Analytics, .cm-seia.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://cm-seia.pt/wp-content/uploads/2022/03/Politica-de-Privacidade-MSeia1.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-seia.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-seia.pt/ → 301 https://cm-seia.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests;",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 5.8.17; X-Powered-By: PHP/7.4.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.0 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.0.0 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/seia/rede-inicial.json",
   "cabecalhos": "provas/seia/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 242
  },
  {
   "slug": "campo-maior",
   "entidade": "Câmara Municipal de Campo Maior",
   "concelho": "Campo Maior",
   "distrito": "Portalegre",
   "url": "https://www.cm-campo-maior.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:58:57.549Z",
   "paginas": [
    "https://www.cm-campo-maior.pt/",
    "https://www.cm-campo-maior.pt/politica-privacidade"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "header",
    "elemento": "header"
   },
   "captura": "provas/campo-maior/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 10,
     "pontos": 60
    },
    "global": 50.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"en\" data-critters-container=\"\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ler mais» 2,42:1 (exige 4,5:1), rgb(0,169,197) sobre rgb(238,238,238), em https://www.cm-campo-maior.pt/; «Município» 2,81:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,169,197), em https://www.cm-campo-maior.pt/; «Editais/Avisos» 2,42:1 (exige 4,5:1), rgb(0,169,197) sobre rgb(238,238,238), em https://www.cm-campo-maior.pt/politica-privacidade",
      "img": [
       "provas/campo-maior/contraste-p0-1.png",
       "provas/campo-maior/contraste-p0-2.png",
       "provas/campo-maior/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-campo-maior.pt/politica-privacidade (200); https://www.cm-campo-maior.pt/acessibilidade (200); https://www.cm-campo-maior.pt/declaracao-de-acessibilidade (200); https://www.cm-campo-maior.pt/p/acessibilidade (200); https://www.cm-campo-maior.pt/pt/acessibilidade (200); https://www.cm-campo-maior.pt/acessibilidade-e-usabilidade (200); https://www.cm-campo-maior.pt/declaracao-acessibilidade (200); https://www.cm-campo-maior.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_CW72LZR0E8 (Google Analytics, .cm-campo-maior.pt), _ga (Google Analytics, .cm-campo-maior.pt), __Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 20,8 s (https://region1.google-analytics.com/g/collect); youtube.com: envio de medição aos 24,1 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 21,3 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-campo-maior.pt/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-campo-maior.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-campo-maior.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: nginx/1.14.1",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/campo-maior/rede-inicial.json",
   "cabecalhos": "provas/campo-maior/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 243
  },
  {
   "slug": "povoacao",
   "entidade": "Câmara Municipal da Povoação",
   "concelho": "Povoação",
   "distrito": "Ilha de São Miguel",
   "url": "https://www.cm-povoacao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:57:39.983Z",
   "paginas": [
    "https://www.cm-povoacao.pt/",
    "https://www.cm-povoacao.pt/index.php/agenda",
    "https://www.cm-povoacao.pt/index.php/contacts",
    "https://www.cm-povoacao.pt/index.php/concelho/historia",
    "https://www.cm-povoacao.pt/index.php/concelho/geografia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.moduletable.mainmenu"
   },
   "captura": "provas/povoacao/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 2,
     "medidos": 11,
     "pontos": 18.2
    },
    "global": 50.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" lang=\"pt-pt\" dir=\"ltr\" class=\"\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-povoacao.pt/. Ex.: <img src=\"/images/slider/Povoação_C.jpg\" class=\"imgLoaded\" style=\"visibility: visible; height: 450px; margin-left: -364.622px; margin-right: -364.622px; margin-top: 0px; position: absolute; width: 2080.24px;\" data-alignment=\"\" data-portrait=\"\" width=\"4914\" height=\"1063\">",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "10 campo(s) só com placeholder, não contados",
      "prova": "1 em https://www.cm-povoacao.pt/index.php/contacts. Ex.: <input type=\"text\" autocomplete=\"off\" readonly=\"\">",
      "img": [
       "provas/povoacao/campo-p2.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Mapa do Site» 3,54:1 (exige 4,5:1), rgb(136,136,136) sobre rgb(255,255,255), em https://www.cm-povoacao.pt/; «Início» 3,6:1 (exige 4,5:1), rgb(0,143,207) sobre rgb(255,255,255), em https://www.cm-povoacao.pt/; «Login» 3,6:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,143,207), em https://www.cm-povoacao.pt/",
      "img": [
       "provas/povoacao/contraste-p0-1.png",
       "provas/povoacao/contraste-p0-2.png",
       "provas/povoacao/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-povoacao.pt/acessibilidade (404); https://www.cm-povoacao.pt/declaracao-de-acessibilidade (404); https://www.cm-povoacao.pt/p/acessibilidade (404); https://www.cm-povoacao.pt/pt/acessibilidade (404); https://www.cm-povoacao.pt/acessibilidade-e-usabilidade (404); https://www.cm-povoacao.pt/declaracao-acessibilidade (404); https://www.cm-povoacao.pt/index.php/acessibilidade (demasiados redireccionamentos a partir de https://www.cm-povoacao.pt/index.php/a); https://www.cm-povoacao.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regulamento Interno de Proteção de Dados» → https://www.cm-povoacao.pt/index.php/camara-municipal/222-regulamento-interno-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-povoacao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-povoacao.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/7.3.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.9.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/povoacao/rede-inicial.json",
   "cabecalhos": "provas/povoacao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 244
  },
  {
   "slug": "santa-cruz-das-flores",
   "entidade": "Câmara Municipal de Santa Cruz das Flores",
   "concelho": "Santa Cruz das Flores",
   "distrito": "Ilha das Flores",
   "url": "https://www.cmscflores.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:43:05.490Z",
   "paginas": [
    "https://www.cmscflores.pt/",
    "https://www.cmscflores.pt/institucional/heraldica.php",
    "https://www.cmscflores.pt/boletim/",
    "https://www.cmscflores.pt/economica/index.php?cat=452",
    "https://www.cmscflores.pt/urbanismo/index.php?cat=11"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav.clearfix"
   },
   "captura": "provas/santa-cruz-das-flores/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 3,
     "pontos": 100
    },
    "seguranca": {
     "sim": 2,
     "medidos": 11,
     "pontos": 18.2
    },
    "global": 50.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"js no-touch svg inlinesvg svgclippaths no-ie8compat\" lang=\"pt\" style=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "19 em https://www.cmscflores.pt/; 5 em https://www.cmscflores.pt/institucional/heraldica.php; 21 em https://www.cmscflores.pt/boletim/; 5 em https://www.cmscflores.pt/economica/index.php?cat=452; 5 em https://www.cmscflores.pt/urbanismo/index.php?cat=11. Ex.: <img class=\"vegas-background\" src=\"https://www.cmscflores.pt/fotos/background/1415813755.jpg\" style=\"position: fixed; inset: 0px auto auto -217px; width: 1800px; height: 900px;\">",
      "img": [
       "provas/santa-cruz-das-flores/alt-p0.png",
       "provas/santa-cruz-das-flores/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cmscflores.pt/economica/index.php?cat=452. Ex.: <select name=\"cat\" onchange=\"this.form.submit();\">",
      "img": [
       "provas/santa-cruz-das-flores/campo-p3.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ver Agenda» 2,18:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(155,187,89), em https://www.cmscflores.pt/; «Ver Mais Notícias» 2,53:1 (exige 4,5:1), rgb(126,126,126) sobre rgb(204,204,204), em https://www.cmscflores.pt/; «Agenda Cultural» 3,71:1 (exige 4,5:1), rgb(96,76,54) sobre rgb(187,174,148), em https://www.cmscflores.pt/",
      "img": [
       "provas/santa-cruz-das-flores/contraste-p0-1.png",
       "provas/santa-cruz-das-flores/contraste-p0-2.png",
       "provas/santa-cruz-das-flores/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cmscflores.pt/acessibilidade (404); https://www.cmscflores.pt/declaracao-de-acessibilidade (404); https://www.cmscflores.pt/p/acessibilidade (404); https://www.cmscflores.pt/pt/acessibilidade (404); https://www.cmscflores.pt/acessibilidade-e-usabilidade (404); https://www.cmscflores.pt/declaracao-acessibilidade (404); https://www.cmscflores.pt/index.php/acessibilidade (200); https://www.cmscflores.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Encarregado de Proteção de Dados» → https://www.cmscflores.pt/regular/index.php?cat=831",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmscflores.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cmscflores.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.spotazores.com/camaras/FLWSCZ01/VGAcurrent.jpg?1412345055697 (https://www.cmscflores.pt/); img http://www.gisclimaat.angra.uac.pt/weathercams/0002.jpg?id=0.6964390053270308 (https://www.cmscflores.pt/)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.4.45",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 2.0.3 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/santa-cruz-das-flores/rede-inicial.json",
   "cabecalhos": "provas/santa-cruz-das-flores/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 244
  },
  {
   "slug": "barcelos",
   "entidade": "Câmara Municipal de Barcelos",
   "concelho": "Barcelos",
   "distrito": "Braga",
   "url": "https://www.cm-barcelos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:40:13.570Z",
   "paginas": [
    "https://www.cm-barcelos.pt/",
    "https://cm-barcelos.pt/municipio/",
    "https://cm-barcelos.pt/viver/",
    "https://cm-barcelos.pt/visitar/",
    "https://cm-barcelos.pt/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navigation.dd-effect-fade.nav_shadow_on"
   },
   "captura": "provas/barcelos/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 10,
     "medidos": 11,
     "pontos": 90.9
    },
    "global": 49.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-barcelos.pt/)",
      "img": []
     },
     "lang": {
      "v": "nao",
      "nota": null,
      "prova": "<html class=\" js flexbox flexboxlegacy 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 localst",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Início» 3:1 (exige 4,5:1), rgb(149,149,149) sobre rgb(255,255,255), em https://cm-barcelos.pt/municipio/; «Câmara Municipal» 3,32:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(91,149,171), em https://cm-barcelos.pt/municipio/; «Início» 3:1 (exige 4,5:1), rgb(149,149,149) sobre rgb(255,255,255), em https://cm-barcelos.pt/viver/",
      "img": [
       "provas/barcelos/contraste-p1-1.png",
       "provas/barcelos/contraste-p1-2.png",
       "provas/barcelos/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos a Declaração num endereço habitual (https://www.cm-barcelos.pt/municipio/camara-municipal/transparencia-municipal/participacao-e-colaboracao-cidadana/acessibilidade/), mas nenhuma ligação da página inicial leva até ela. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-barcelos.pt/municipio/camara-municipal/transparencia-municipal/participacao-e-colaboracao-cidadana/acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_RWVSKRL43B (Google Analytics, .cm-barcelos.pt), _ga_WNVKN342X7 (Google Analytics, .cm-barcelos.pt), _ga (Google Analytics, .cm-barcelos.pt), _gid (Google Analytics, .cm-barcelos.pt), _gat_gtag_UA_16208084_1 (Google Analytics, .cm-barcelos.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 9,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-barcelos.pt/rgpd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-barcelos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-barcelos.pt/ → 301 https://www.cm-barcelos.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' blob: https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://www.googletagmanager.com",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; meta generator: Redux 4.5.8; meta generator: Powered by Slider Revolution 6.7.20 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/barcelos/rede-inicial.json",
   "cabecalhos": "provas/barcelos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 246
  },
  {
   "slug": "silves",
   "entidade": "Câmara Municipal de Silves",
   "concelho": "Silves",
   "distrito": "Faro",
   "url": "https://www.cm-silves.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:47:29.325Z",
   "paginas": [
    "https://www.cm-silves.pt/pt/Default.aspx",
    "https://www.cm-silves.pt/pt/menu/21/municipio.aspx",
    "https://www.cm-silves.pt/pt/menu/60/servicos.aspx",
    "https://www.cm-silves.pt/pt/menu/117/investir.aspx",
    "https://www.cm-silves.pt/pt/menu/84/visitar.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav_mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/silves/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 3,
     "pontos": 33.3
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 49.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-silves.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js \">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "2 em https://www.cm-silves.pt/pt/Default.aspx. Ex.: <img class=\"banner\" src=\"/util/imgLoader2.ashx?w=2000&amp;img=/upload_files/client_id_1/website_id_1/Banner_Home_Page/2026/Home%20Page_SUM%202026.jpg\">",
      "img": [
       "provas/silves/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«09» 2,5:1 (exige 3:1), rgb(255,255,255) sobre rgb(242,137,45), em https://www.cm-silves.pt/pt/Default.aspx; «Município» 3,62:1 (exige 4,5:1), rgb(133,135,134) sobre rgb(255,255,255), em https://www.cm-silves.pt/pt/menu/21/municipio.aspx; «Município» 3,62:1 (exige 4,5:1), rgb(133,135,134) sobre rgb(255,255,255), em https://www.cm-silves.pt/pt/menu/60/servicos.aspx",
      "img": [
       "provas/silves/contraste-p0-1.png",
       "provas/silves/contraste-p1-1.png",
       "provas/silves/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-silves.pt/pt/menu/118/acessibilidades.aspx (200); https://www.cm-silves.pt/acessibilidade (200); https://www.cm-silves.pt/declaracao-de-acessibilidade (200); https://www.cm-silves.pt/p/acessibilidade (200); https://www.cm-silves.pt/pt/acessibilidade (200); https://www.cm-silves.pt/acessibilidade-e-usabilidade (200); https://www.cm-silves.pt/declaracao-acessibilidade (200); https://www.cm-silves.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_gid (Google Analytics, .cm-silves.pt), _gat (Google Analytics, .cm-silves.pt), _ga_5PWL9C2J94 (Google Analytics, .cm-silves.pt), _ga (Google Analytics, .cm-silves.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 4,0 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao_medivel",
      "nota": "Há aviso de cookies mas os botões não se leram como aceitar/recusar.",
      "prova": "Botões no aviso: «Política de Privacidade», «Subscrever»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-silves.pt/pt/menu/1251/politica-de-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-silves.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-silves.pt/ → 301 https://www.cm-silves.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.9.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/silves/rede-inicial.json",
   "cabecalhos": "provas/silves/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 247
  },
  {
   "slug": "espinho",
   "entidade": "Câmara Municipal de Espinho",
   "concelho": "Espinho",
   "distrito": "Aveiro",
   "url": "https://portal.cm-espinho.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:13:21.231Z",
   "paginas": [
    "https://portal.cm-espinho.pt/pt/",
    "https://portal.cm-espinho.pt/pt/municipio/camara-municipal/",
    "https://portal.cm-espinho.pt/pt/viver/municipes/",
    "https://portal.cm-espinho.pt/pt/servicos/atendimento/",
    "https://portal.cm-espinho.pt/pt/municipio/assembleia-municipal/"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav.nav-list-menu-header"
   },
   "captura": "provas/espinho/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 49.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"> (em https://portal.cm-espinho.pt/pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\"homepage wf-oswald-n5-active wf-oswald-n4-active wf-oswald-n7-active wf-catamaran-n5-active wf-catamaran-n4-active wf-catamaran-n8-active wf-catamaran-n6-active wf-catamaran-n7-active wf-active\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«03 Out - 31 Out» 2,52:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(163,163,163), em https://portal.cm-espinho.pt/pt/; «Exposições» 3,96:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(78,136,153), em https://portal.cm-espinho.pt/pt/; «Câmara Municipal» 2,32:1 (exige 4,5:1), rgb(170,170,170) sobre rgb(255,255,255), em https://portal.cm-espinho.pt/pt/municipio/camara-municipal/",
      "img": [
       "provas/espinho/contraste-p0-1.png",
       "provas/espinho/contraste-p0-2.png",
       "provas/espinho/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://portal.cm-espinho.pt/pt/noticias/condicionamento-de-transito-na-rua-da-praia-em-paramos/ (200); https://portal.cm-espinho.pt/pt/politica-de-privacidade/ (200); https://portal.cm-espinho.pt/pt/gca/index.php (200); https://portal.cm-espinho.pt/acessibilidade (404); https://portal.cm-espinho.pt/declaracao-de-acessibilidade (404); https://portal.cm-espinho.pt/p/acessibilidade (404); https://portal.cm-espinho.pt/pt/acessibilidade (404); https://portal.cm-espinho.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), _ga_6GHHZ5F63S (Google Analytics, .cm-espinho.pt), _ga (Google Analytics, .cm-espinho.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com sem enviar medição: registado, não conta.",
      "prova": "sharethis.com: envio de medição aos 1,1 s (https://l.sharethis.com/pview); doubleclick.net: envio de medição aos 1,4 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Privacidade» → https://portal.cm-espinho.pt/pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://portal.cm-espinho.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://portal.cm-espinho.pt/ → 301 https://portal.cm-espinho.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.9.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.8.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/espinho/rede-inicial.json",
   "cabecalhos": "provas/espinho/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 248
  },
  {
   "slug": "marco-de-canaveses",
   "entidade": "Câmara Municipal de Marco de Canaveses",
   "concelho": "Marco de Canaveses",
   "distrito": "Porto",
   "url": "https://www.cm-marco-canaveses.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:16:28.809Z",
   "paginas": [
    "https://www.cm-marco-canaveses.pt/",
    "https://www.cm-marco-canaveses.pt/municipio/",
    "https://www.cm-marco-canaveses.pt/servicos/",
    "https://www.cm-marco-canaveses.pt/viver/",
    "https://www.cm-marco-canaveses.pt/municipio/camara-municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.awb-menu.awb-menu_row"
   },
   "captura": "provas/marco-de-canaveses/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 49.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"avada-html-layout-wide avada-html-header-position-top avada-is-100-percent-template ua-windows_nt ua-windows_nt-10 ua-windows_nt-10-0 ua-chrome ua-chrome-150 ua-chrome-150-0 ua-chrome-150-0-0 ua-chrome-150-0-0-0 ua-desktop ua-desktop-windows ua-webkit ua-webkit-537 ua-webkit-537-36 js touchevents no-applicationcache audio audio-ogg audio-mp3 audio-opus audio-wav audio-m4a canvas canva",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "2 campo(s) só com placeholder, não contados",
      "prova": "1 em https://www.cm-marco-canaveses.pt/. Ex.: <input type=\"checkbox\" name=\"terms\" required=\"required\">",
      "img": [
       "provas/marco-de-canaveses/campo-p0.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Siga-nos nas redes» 2,69:1 (exige 3:1), rgb(255,255,255) sobre rgb(48,175,165), em https://www.cm-marco-canaveses.pt/; «Consulte já os serviços disponíveis do M» 3,03:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(36,168,117), em https://www.cm-marco-canaveses.pt/; «política de privacidade» 3,3:1 (exige 4,5:1), rgb(29,161,109) sobre rgb(255,255,255), em https://www.cm-marco-canaveses.pt/",
      "img": [
       "provas/marco-de-canaveses/contraste-p0-1.png",
       "provas/marco-de-canaveses/contraste-p0-2.png",
       "provas/marco-de-canaveses/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-marco-canaveses.pt/acessibilidade (404); https://www.cm-marco-canaveses.pt/declaracao-de-acessibilidade (404); https://www.cm-marco-canaveses.pt/p/acessibilidade (404); https://www.cm-marco-canaveses.pt/pt/acessibilidade (404); https://www.cm-marco-canaveses.pt/acessibilidade-e-usabilidade (404); https://www.cm-marco-canaveses.pt/declaracao-acessibilidade (404); https://www.cm-marco-canaveses.pt/index.php/acessibilidade (404); https://www.cm-marco-canaveses.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), _fbp (Meta/Facebook, .cm-marco-canaveses.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de facebook.net, youtube.com sem enviar medição: registado, não conta.",
      "prova": "facebook.com: envio de medição aos 2,9 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de privacidade», «I ACCEPT»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«política de privacidade» → https://www.cm-marco-canaveses.pt/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-marco-canaveses.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-marco-canaveses.pt/ → 301 https://www.cm-marco-canaveses.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.9.9; meta generator: Everest Forms 3.6.1; X-Powered-By: W3 Total Cache",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "bootstrap 3.3.5 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/marco-de-canaveses/rede-inicial.json",
   "cabecalhos": "provas/marco-de-canaveses/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 248
  },
  {
   "slug": "ponte-de-sor",
   "entidade": "Câmara Municipal de Ponte de Sor",
   "concelho": "Ponte de Sor",
   "distrito": "Portalegre",
   "url": "https://www.cm-pontedesor.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:48:45.445Z",
   "paginas": [
    "https://www.cm-pontedesor.pt/",
    "https://www.cm-pontedesor.pt/visitar/",
    "https://www.cm-pontedesor.pt/investir/",
    "https://www.cm-pontedesor.pt/agenda/",
    "https://www.cm-pontedesor.pt/app.municipal/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-default"
   },
   "captura": "provas/ponte-de-sor/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 49.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"no-js\" lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "5 campo(s) só com placeholder, não contados",
      "prova": "1 em https://www.cm-pontedesor.pt/agenda/. Ex.: <select name=\" \" id=\"mec_sf_category_4125\" class=\"postform\">",
      "img": [
       "provas/ponte-de-sor/campo-p3.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Links Úteis» 2,64:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(41,170,226), em https://www.cm-pontedesor.pt/; «Cookie settings» 3,09:1 (exige 4,5:1), rgb(98,163,41) sobre rgb(255,255,255), em https://www.cm-pontedesor.pt/; «Edifício dos Paços do Concelho» 3,15:1 (exige 4,5:1), rgb(67,150,195) sobre rgb(64,64,65), em https://www.cm-pontedesor.pt/",
      "img": [
       "provas/ponte-de-sor/contraste-p0-1.png",
       "provas/ponte-de-sor/contraste-p0-2.png",
       "provas/ponte-de-sor/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-pontedesor.pt/acessibilidade (404); https://www.cm-pontedesor.pt/declaracao-de-acessibilidade (404); https://www.cm-pontedesor.pt/p/acessibilidade (404); https://www.cm-pontedesor.pt/pt/acessibilidade (404); https://www.cm-pontedesor.pt/acessibilidade-e-usabilidade (404); https://www.cm-pontedesor.pt/declaracao-acessibilidade (404); https://www.cm-pontedesor.pt/index.php/acessibilidade (404); https://www.cm-pontedesor.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Cookie settings», «ACCEPT»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-pontedesor.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-pontedesor.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; preload max-age=31536000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests;",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.187.0; Server: nginx/1.14.1",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.4 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/ponte-de-sor/rede-inicial.json",
   "cabecalhos": "provas/ponte-de-sor/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 248
  },
  {
   "slug": "tavira",
   "entidade": "Câmara Municipal de Tavira",
   "concelho": "Tavira",
   "distrito": "Faro",
   "url": "https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:52:25.504Z",
   "paginas": [
    "https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125",
    "https://cm-tavira.pt/site/transparencia/",
    "https://cm-tavira.pt/site/assembleia-municipal/",
    "https://cm-tavira.pt/site/acao-social/",
    "https://cm-tavira.pt/site/conhecer-tavira/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.menu"
   },
   "captura": "provas/tavira/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 49.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"html home page-template page-template-page-templates page-template-page-homepage page-template-page-templatespage-homepage-php page page-id-82 tribe-no-js elementor-default\" lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "4 em https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125. Ex.: <img class=\"item-thumbnail\" src=\"https://cm-tavira.pt/site/wp-content/uploads/2026/09/programa-juventude26.jpg\">",
      "img": [
       "provas/tavira/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Juventude» 2,2:1 (exige 4,5:1), rgb(162,168,174) sobre rgb(245,245,246), em https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125; «CONTINUAR A LER» 3,13:1 (exige 4,5:1), rgb(60,150,173) sobre rgb(245,245,246), em https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125; «Mais Notícias» 3,41:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(60,150,173), em https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125",
      "img": [
       "provas/tavira/contraste-p0-1.png",
       "provas/tavira/contraste-p0-2.png",
       "provas/tavira/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-tavira.pt/acessibilidade (404); https://cm-tavira.pt/declaracao-de-acessibilidade (404); https://cm-tavira.pt/p/acessibilidade (404); https://cm-tavira.pt/pt/acessibilidade (404); https://cm-tavira.pt/acessibilidade-e-usabilidade (404); https://cm-tavira.pt/declaracao-acessibilidade (404); https://cm-tavira.pt/index.php/acessibilidade (200); https://cm-tavira.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_pk_id.1593954.54e9 (Matomo, cm-tavira.pt), _pk_ses.1593954.54e9 (Matomo, cm-tavira.pt), _gid (Google Analytics, .cm-tavira.pt), _gat (Google Analytics, .cm-tavira.pt), _ga_BN4BPP29TR (Google Analytics, .cm-tavira.pt), _ga (Google Analytics, .cm-tavira.pt), _gat_UA-99302256-1 (Google Analytics, .cm-tavira.pt), _ga_5ZZ8J6842N (Google Analytics, .cm-tavira.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,9 s (https://www.google-analytics.com/j/collect); doubleclick.net: envio de medição aos 2,1 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-tavira.pt/site/politicaprivacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-tavira.pt/site/?doing_wp_cron=1790365945.1065609455108642578125",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-tavira.pt/ → 301 https://cm-tavira.pt//",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: sameorigin",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.4.10 stt:41;; meta generator: Elementor 3.27.6; features: e_font_icon_svg, additional_custom_breakpoints, e_element_cache; settings: css_print_method-external, google_font-enabled, font_display-swap",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.5.1",
      "img": []
     }
    }
   },
   "rede": "provas/tavira/rede-inicial.json",
   "cabecalhos": "provas/tavira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 248
  },
  {
   "slug": "santana",
   "entidade": "Câmara Municipal de Santana",
   "concelho": "Santana",
   "distrito": "Ilha da Madeira",
   "url": "https://www.cm-santana.com/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:26:42.635Z",
   "paginas": [
    "https://www.cm-santana.com/",
    "https://www.cm-santana.com/o-municipio/camara-municipal/o-presidente-da-camara",
    "https://www.cm-santana.com/o-municipio/camara-municipal/membros-do-executivo",
    "https://www.cm-santana.com/o-municipio/camara-municipal/competencias",
    "https://www.cm-santana.com/o-municipio/camara-municipal/organica-municipal"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "header",
    "elemento": "header#g-headermain"
   },
   "captura": "provas/santana/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 48.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-santana.com/o-municipio/camara-municipal/competencias. Ex.: <img src=\"/images/Institucional/cms/Municipio_de_Santana.jpg\" itemprop=\"image\">",
      "img": [
       "provas/santana/alt-p3.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Santana» 1,81:1 (exige 4,5:1), rgb(161,207,93) sobre rgb(255,255,255), em https://www.cm-santana.com/; «Ver Todos» 1,81:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(161,207,93), em https://www.cm-santana.com/; «Eventos Municipais» 2,15:1 (exige 4,5:1), rgb(180,176,176) sobre rgb(255,255,255), em https://www.cm-santana.com/",
      "img": [
       "provas/santana/contraste-p0-1.png",
       "provas/santana/contraste-p0-2.png",
       "provas/santana/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-santana.com/areas-de-atuacao/transparencia-e-consulta/declaracao-de-acessibilidade-e-usabilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_FBMGKRQBP9 (Google Analytics, .cm-santana.com), _ga (Google Analytics, .cm-santana.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, facebook.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Aviso de Privacidade do Município» → https://online-santana.digitalgov.pt/templates/viewer/js/pdfjs/web/viewer.html?file=https%3A%2F%2Fonline-santana.digitalgov.pt%2Fdocumentos%2Fdlunq%2F%3Frefid%3Deizudnmprd448cogogss%26cname%3Da896e47f64232fe7132125d976b2bf55579dd709e7d04265b5e0c031c238cfb9056bd436b70207745e7ec292d24a69e91917df3b3d9c42c690264b18e4dcad8a&n2e=nclnk",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-santana.com/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-santana.com/ → 301 https://www.cm-santana.com/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: strict-origin-when-cross-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.1.34",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/santana/rede-inicial.json",
   "cabecalhos": "provas/santana/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 252
  },
  {
   "slug": "serta",
   "entidade": "Câmara Municipal da Sertã",
   "concelho": "Sertã",
   "distrito": "Castelo Branco",
   "url": "https://cm-serta.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:25:29.005Z",
   "paginas": [
    "https://cm-serta.pt/",
    "https://cm-serta.pt/turismo",
    "https://cm-serta.pt/servicos",
    "https://cm-serta.pt/municipio/camara-municipal",
    "https://cm-serta.pt/viver/acao-social"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/serta/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 48.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" data-rl-editor-selection-tracking=\"true\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Presidente da Câmara Municipal de Sertã» 3,82:1 (exige 4,5:1), rgb(25,128,204) sobre rgb(234,246,255), em https://cm-serta.pt/; «AVINHARTE regressa a Cernache do Bonjard» 4,2:1 (exige 4,5:1), rgb(25,128,204) sobre rgb(255,255,255), em https://cm-serta.pt/; «Ver mais» 4,2:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(25,128,204), em https://cm-serta.pt/",
      "img": [
       "provas/serta/contraste-p0-1.png",
       "provas/serta/contraste-p0-2.png",
       "provas/serta/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-serta.pt/acessibilidade (404); https://cm-serta.pt/declaracao-de-acessibilidade (404); https://cm-serta.pt/p/acessibilidade (404); https://cm-serta.pt/pt/acessibilidade (404); https://cm-serta.pt/acessibilidade-e-usabilidade (404); https://cm-serta.pt/declaracao-acessibilidade (404); https://cm-serta.pt/index.php/acessibilidade (404); https://cm-serta.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_4MFBBWFDVF (Google Analytics, .cm-serta.pt), _ga (Google Analytics, .cm-serta.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,4 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados e Privacidade» → https://cm-serta.pt/component/content/article/avisos-legais?catid=46:ficha-tecnica&Itemid=750",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-serta.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-serta.pt/ → 301 https://cm-serta.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/serta/rede-inicial.json",
   "cabecalhos": "provas/serta/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 252
  },
  {
   "slug": "estarreja",
   "entidade": "Câmara Municipal de Estarreja",
   "concelho": "Estarreja",
   "distrito": "Aveiro",
   "url": "https://www.cm-estarreja.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:18:37.360Z",
   "paginas": [
    "https://www.cm-estarreja.pt/",
    "https://www.cm-estarreja.pt/fale_com_presidente",
    "https://www.cm-estarreja.pt/agenda",
    "https://www.cm-estarreja.pt/mensagem_do_presidente",
    "https://www.cm-estarreja.pt/assembleia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-default"
   },
   "captura": "provas/estarreja/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 48.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-estarreja.pt/; 1 em https://www.cm-estarreja.pt/fale_com_presidente; 1 em https://www.cm-estarreja.pt/agenda; 1 em https://www.cm-estarreja.pt/mensagem_do_presidente; 1 em https://www.cm-estarreja.pt/assembleia. Ex.: <img class=\"img-responsive\" src=\"https://www.cm-estarreja.pt/images/graphics/portugal2020.png\">",
      "img": [
       "provas/estarreja/alt-p0.png",
       "provas/estarreja/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-estarreja.pt/; 6 em https://www.cm-estarreja.pt/fale_com_presidente; 1 em https://www.cm-estarreja.pt/agenda; 1 em https://www.cm-estarreja.pt/mensagem_do_presidente; 1 em https://www.cm-estarreja.pt/assembleia. Ex.: <input id=\"s\" name=\"search\" type=\"text\" value=\"\">",
      "img": [
       "provas/estarreja/campo-p0.png",
       "provas/estarreja/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "sim",
      "nota": "26 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-estarreja.pt/protecao_de_dados (200); https://www.cm-estarreja.pt/ficha_tecnica (200); https://www.cm-estarreja.pt/politica-de-privacidade (200); https://www.cm-estarreja.pt/aviso_cookies (200); https://www.cm-estarreja.pt/acessibilidade (200); https://www.cm-estarreja.pt/declaracao-de-acessibilidade (200); https://www.cm-estarreja.pt/p/acessibilidade (404); https://www.cm-estarreja.pt/pt/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_3FGKF192FY (Google Analytics, .cm-estarreja.pt), __cf_bm (twitter.com, .twitter.com), _ga_ZGXMF086ZT (Google Analytics, .cm-estarreja.pt), _ga (Google Analytics, .cm-estarreja.pt), _gid (Google Analytics, .cm-estarreja.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de twitter.com, googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 1,1 s (https://stats.g.doubleclick.net/g/collect); google-analytics.com: envio de medição aos 1,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar todos», «Rejeitar todos», «Personalizar cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-estarreja.pt/protecao_de_dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-estarreja.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-estarreja.pt/ → 302 https://www.cm-estarreja.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.2 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); moment 2.9.0 (CVE-2022-31129; corrigido em 2.29.4)",
      "img": []
     }
    }
   },
   "rede": "provas/estarreja/rede-inicial.json",
   "cabecalhos": "provas/estarreja/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 254
  },
  {
   "slug": "povoa-de-lanhoso",
   "entidade": "Câmara Municipal da Póvoa de Lanhoso",
   "concelho": "Póvoa de Lanhoso",
   "distrito": "Braga",
   "url": "https://povoadelanhoso.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:25:03.337Z",
   "paginas": [
    "https://povoadelanhoso.pt/",
    "https://povoadelanhoso.pt/concelho/",
    "https://povoadelanhoso.pt/municipio/",
    "https://povoadelanhoso.pt/atividade-municipal/",
    "https://povoadelanhoso.pt/turismo/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/povoa-de-lanhoso/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 48.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://povoadelanhoso.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"fixed-header 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 au",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aceite tudo» 3,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(97,162,41), em https://povoadelanhoso.pt/; «Revisão do PDM – Discussão Pública (Mod » 3,76:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(168,121,99), em https://povoadelanhoso.pt/; «Contacte-nos» 4,21:1 (exige 4,5:1), rgb(168,121,99) sobre rgb(28,33,56), em https://povoadelanhoso.pt/",
      "img": [
       "provas/povoa-de-lanhoso/contraste-p0-1.png",
       "provas/povoa-de-lanhoso/contraste-p0-2.png",
       "provas/povoa-de-lanhoso/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://povoadelanhoso.pt/acessibilidade (404); https://povoadelanhoso.pt/declaracao-de-acessibilidade (404); https://povoadelanhoso.pt/p/acessibilidade (404); https://povoadelanhoso.pt/pt/acessibilidade (404); https://povoadelanhoso.pt/acessibilidade-e-usabilidade (404); https://povoadelanhoso.pt/declaracao-acessibilidade (404); https://povoadelanhoso.pt/index.php/acessibilidade (404); https://povoadelanhoso.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .povoadelanhoso.pt), _ga_KMZ7V4N22M (Google Analytics, .povoadelanhoso.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Fechar», «Personalizar», «Rejeitar», «Aceite tudo», «Salvar minhas preferências»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://povoadelanhoso.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://povoadelanhoso.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://povoadelanhoso.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8, moment 2.30.1",
      "img": []
     }
    }
   },
   "rede": "provas/povoa-de-lanhoso/rede-inicial.json",
   "cabecalhos": "provas/povoa-de-lanhoso/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 254
  },
  {
   "slug": "vidigueira",
   "entidade": "Câmara Municipal da Vidigueira",
   "concelho": "Vidigueira",
   "distrito": "Beja",
   "url": "https://cm-vidigueira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:51:21.324Z",
   "paginas": [
    "https://cm-vidigueira.pt/",
    "https://cm-vidigueira.pt/menu/149/mensagem-presidente",
    "https://cm-vidigueira.pt/menu/682/acao-social",
    "https://cm-vidigueira.pt/menu/617/normas-e-regulamentos"
   ],
   "descartadas": 5,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar.navbar.navbar-expand-xl"
   },
   "captura": "provas/vidigueira/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 5,
     "medidos": 6,
     "pontos": 83.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 48.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\"> (em https://cm-vidigueira.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-vidigueira.pt/menu/2963/acessibilidade (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-vidigueira.pt), _ga_K0J6DLF41Z (Google Analytics, .cm-vidigueira.pt), _ga_JNYTW8Z9X6 (Google Analytics, .cm-vidigueira.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Privacidade» → https://cm-vidigueira.pt/386/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-vidigueira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-vidigueira.pt/ → 301 https://cm-vidigueira.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 5.2",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/vidigueira/rede-inicial.json",
   "cabecalhos": "provas/vidigueira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 256
  },
  {
   "slug": "alcochete",
   "entidade": "Câmara Municipal de Alcochete",
   "concelho": "Alcochete",
   "distrito": "Setúbal",
   "url": "https://www.cm-alcochete.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:46:12.056Z",
   "paginas": [
    "https://www.cm-alcochete.pt/",
    "https://www.cm-alcochete.pt/default",
    "https://www.cm-alcochete.pt/Detalhe/m-localizacao-e-contactos",
    "https://www.cm-alcochete.pt/Detalhe/acao-social",
    "https://www.cm-alcochete.pt/Detalhe/o-concelho"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-expand-lg"
   },
   "captura": "provas/alcochete/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 3,
     "pontos": 66.7
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 48
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-alcochete.pt/; 1 em https://www.cm-alcochete.pt/default. Ex.: <img src=\"/assets/images/abaixo.png\">",
      "img": [
       "provas/alcochete/alt-p0.png",
       "provas/alcochete/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Reuniões de Câmara» 3,14:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(249,79,164), em https://www.cm-alcochete.pt/; «Os nove municípios da Península de Setúb» 3,54:1 (exige 4,5:1), rgb(136,136,136) sobre rgb(255,255,255), em https://www.cm-alcochete.pt/; «Reuniões de Câmara» 3,14:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(249,79,164), em https://www.cm-alcochete.pt/default",
      "img": [
       "provas/alcochete/contraste-p0-1.png",
       "provas/alcochete/contraste-p0-2.png",
       "provas/alcochete/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Não encontrámos a Declaração a partir da página inicial nem nos caminhos habituais. O registo do Observatório da ARTE (instantâneo sem data) inscreve uma Declaração «plenamente conforme» para esta câmara: pode existir num endereço que a página inicial não liga.",
      "prova": "Tentámos: https://www.cm-alcochete.pt/detalhe/acessibilidade (200); https://www.cm-alcochete.pt/equipa/constituicao-politica (200); https://www.cm-alcochete.pt/Detalhe/politica-desportiva (200); https://www.cm-alcochete.pt/Detalhe/politica-ambiental (200); https://www.cm-alcochete.pt/detalhe/ficha-tecnica (200); https://www.cm-alcochete.pt/detalhe/avisos-legais (200); https://www.cm-alcochete.pt/acessibilidade (200); https://www.cm-alcochete.pt/declaracao-de-acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "nao_aplicavel",
      "nota": "Sem aviso de cookies e sem rastreio medido: não há o que recusar.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-alcochete.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-alcochete.pt/ → 301 https://www.cm-alcochete.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/alcochete/rede-inicial.json",
   "cabecalhos": "provas/alcochete/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 257
  },
  {
   "slug": "lagos",
   "entidade": "Câmara Municipal de Lagos",
   "concelho": "Lagos",
   "distrito": "Faro",
   "url": "https://www.cm-lagos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:15:10.989Z",
   "paginas": [
    "https://www.cm-lagos.pt/",
    "https://www.cm-lagos.pt/invista",
    "https://www.cm-lagos.pt/participe",
    "https://www.cm-lagos.pt/contactos",
    "https://www.cm-lagos.pt/municipio/noticias?filter_34[2]=2026-09-25"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.nav.menu"
   },
   "captura": "provas/lagos/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 9,
     "medidos": 11,
     "pontos": 81.8
    },
    "global": 46.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xml:lang=\"pt-pt\" lang=\"pt-pt\" data-uw-w-loader=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "85 em https://www.cm-lagos.pt/; 5 em https://www.cm-lagos.pt/contactos. Ex.: <img src=\"/images/stories/flexicontent/s_museus.png\">",
      "img": [
       "provas/lagos/alt-p0.png",
       "provas/lagos/alt-p3.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-lagos.pt/municipio/noticias?filter_34[2]=2026-09-25. Ex.: <select id=\"limit\" name=\"limit\" onchange=\"\" class=\"fc_field_filter use_select2_lib\" form=\"adminForm\">",
      "img": [
       "provas/lagos/campo-p4.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Educação» 3,2:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(30,153,213), em https://www.cm-lagos.pt/; «Câmara Municipal de Lagos» 2,28:1 (exige 3:1), rgb(255,143,34) sobre rgb(255,255,255), em https://www.cm-lagos.pt/contactos; «Envie-nos a sua questão» 3,1:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(0,157,212), em https://www.cm-lagos.pt/contactos",
      "img": [
       "provas/lagos/contraste-p0-1.png",
       "provas/lagos/contraste-p3-1.png",
       "provas/lagos/contraste-p3-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-lagos.pt/acessibilidade (200); https://www.cm-lagos.pt/declaracao-de-acessibilidade (200); https://www.cm-lagos.pt/p/acessibilidade (200); https://www.cm-lagos.pt/pt/acessibilidade (200); https://www.cm-lagos.pt/acessibilidade-e-usabilidade (200); https://www.cm-lagos.pt/declaracao-acessibilidade (200); https://www.cm-lagos.pt/index.php/acessibilidade (200); https://www.cm-lagos.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), _fbp (Meta/Facebook, .cm-lagos.pt), _ga (Google Analytics, .cm-lagos.pt), _gid (Google Analytics, .cm-lagos.pt), _gat_UA-90663366-3 (Google Analytics, .cm-lagos.pt), _ga_BB3YRS5BDK (Google Analytics, .cm-lagos.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, youtube.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,4 s (https://www.google-analytics.com/j/collect); facebook.com: envio de medição aos 1,4 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Proteção de Dados» → https://www.cm-lagos.pt/balcao-virtual/documentos/regulamentos/download/12284/7278/104",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-lagos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-lagos.pt/ → 301 https://www.cm-lagos.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "valor: unsafe-url",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.9.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 3.3.5 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/lagos/rede-inicial.json",
   "cabecalhos": "provas/lagos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 258
  },
  {
   "slug": "santa-maria-da-feira",
   "entidade": "Câmara Municipal de Santa Maria da Feira",
   "concelho": "Santa Maria da Feira",
   "distrito": "Aveiro",
   "url": "https://cm-feira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:55:13.558Z",
   "paginas": [
    "https://cm-feira.pt/",
    "https://cm-feira.pt/web/guest/atendimento",
    "https://cm-feira.pt/web/guest/municipio",
    "https://cm-feira.pt/web/guest/diretos",
    "https://cm-feira.pt/web/guest/servi%C3%A7os"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/santa-maria-da-feira/inicial.jpg",
   "plataforma": "Liferay",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 46.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"ltr yui3-js-enabled\" dir=\"ltr\" lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://cm-feira.pt/. Ex.: <input id=\"newsletterAcceptTermsConditionsCheck\" style=\"margin:0 !important;width: auto !important;\" type=\"checkbox\" onclick=\"clickNewsletterAcceptTermsConditionsCheck();\">",
      "img": [
       "provas/santa-maria-da-feira/campo-p0.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Newsletter» 1,93:1 (exige 4,5:1), rgb(175,171,169) sobre rgb(236,236,236), em https://cm-feira.pt/; «Agenda» 2,28:1 (exige 4,5:1), rgb(175,171,169) sobre rgb(255,255,255), em https://cm-feira.pt/; «Município» 2,38:1 (exige 4,5:1), rgb(168,168,168) sobre rgb(255,255,255), em https://cm-feira.pt/web/guest/atendimento",
      "img": [
       "provas/santa-maria-da-feira/contraste-p0-1.png",
       "provas/santa-maria-da-feira/contraste-p0-2.png",
       "provas/santa-maria-da-feira/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Não encontrámos a Declaração a partir da página inicial nem nos caminhos habituais. Não quer dizer que não exista.",
      "prova": "Tentámos: https://cm-feira.pt/acessibilidade (404); https://cm-feira.pt/declaracao-de-acessibilidade (404); https://cm-feira.pt/acessibilidade/ (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_pk_id.1.ef1d (Matomo, cm-feira.pt), _pk_ses.1.ef1d (Matomo, cm-feira.pt), __Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 3,9 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 1,2 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Cookies.», «ACEITAR»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«política de privacidade» → https://www.cm-feira.pt/pol%C3%ADticas-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-feira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-feira.pt/ → 301 https://cm-feira.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache-Coyote/1.1",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 2.1.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.5 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); lodash 3.10.1 (CVE-2021-23337; corrigido em 4.17.21)",
      "img": []
     }
    }
   },
   "rede": "provas/santa-maria-da-feira/rede-inicial.json",
   "cabecalhos": "provas/santa-maria-da-feira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 259
  },
  {
   "slug": "tarouca",
   "entidade": "Câmara Municipal de Tarouca",
   "concelho": "Tarouca",
   "distrito": "Viseu",
   "url": "https://www.cm-tarouca.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:04:21.955Z",
   "paginas": [
    "https://www.cm-tarouca.pt/",
    "https://www.cm-tarouca.pt/pages/2",
    "https://www.cm-tarouca.pt/pages/5",
    "https://www.cm-tarouca.pt/pages/6",
    "https://www.cm-tarouca.pt/pages/265"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.depth1.ddmenu"
   },
   "captura": "provas/tarouca/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 3,
     "medidos": 4,
     "pontos": 75
    },
    "seguranca": {
     "sim": 3,
     "medidos": 10,
     "pontos": 30
    },
    "global": 46.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=yes\"> (em https://www.cm-tarouca.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"\" class=\" js flexbox flexboxlegacy 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 generatedconte",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-tarouca.pt/; 1 em https://www.cm-tarouca.pt/pages/2; 1 em https://www.cm-tarouca.pt/pages/5; 1 em https://www.cm-tarouca.pt/pages/6; 1 em https://www.cm-tarouca.pt/pages/265. Ex.: <img class=\"\" src=\"/imgcrop/cmtarouca/uploads/image_link/image/15/tarouca-logo_1_312_255.png\">",
      "img": [
       "provas/tarouca/alt-p0.png",
       "provas/tarouca/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "7 em https://www.cm-tarouca.pt/pages/265. Ex.: <input name=\"nome\" type=\"text\" required=\"\">",
      "img": [
       "provas/tarouca/campo-p4.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«20» 2,76:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(135,165,100), em https://www.cm-tarouca.pt/; «Publicações» 2,76:1 (exige 4,5:1), rgb(135,165,100) sobre rgb(255,255,255), em https://www.cm-tarouca.pt/; «23 Set 2026» 2,91:1 (exige 4,5:1), rgb(20,155,135) sobre rgb(214,241,237), em https://www.cm-tarouca.pt/",
      "img": [
       "provas/tarouca/contraste-p0-1.png",
       "provas/tarouca/contraste-p0-2.png",
       "provas/tarouca/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-tarouca.pt/pages/267 (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "sim",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «ACEITAR TODOS OS COOKIES», «DESATIVAR COOKIES NÃO ESSENCIAIS», «POLÍTICA DE COOKIES»",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-tarouca.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao_aplicavel",
      "nota": "A porta 80 não responde: não há versão http a redireccionar.",
      "prova": "http://www.cm-tarouca.pt/ → TIMEOUT",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=31536000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/8.5; X-Powered-By: ARR/3.0",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "handlebars 1.3.0 (CVE-2021-23369; corrigido em 4.7.7)",
      "img": []
     }
    }
   },
   "rede": "provas/tarouca/rede-inicial.json",
   "cabecalhos": "provas/tarouca/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 260
  },
  {
   "slug": "benavente",
   "entidade": "Câmara Municipal de Benavente",
   "concelho": "Benavente",
   "distrito": "Santarém",
   "url": "https://www.cm-benavente.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:05:36.532Z",
   "paginas": [
    "https://www.cm-benavente.pt/",
    "https://www.cm-benavente.pt/index.php/municipio/",
    "https://www.cm-benavente.pt/index.php/viver/",
    "https://www.cm-benavente.pt/index.php/descobrir/",
    "https://www.cm-benavente.pt/index.php/servicos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.ekit-wid-con.ekit_menu_responsive_tablet"
   },
   "captura": "provas/benavente/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 45.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" class=\"vp-lazyload-enabled\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ver mais »» 2,17:1 (exige 4,5:1), rgb(71,161,121) sobre rgb(199,218,211), em https://www.cm-benavente.pt/; «SERVIÇOS ONLINE» 2,51:1 (exige 4,5:1), rgb(79,184,97) sobre rgb(255,255,255), em https://www.cm-benavente.pt/; «Subscrever newsletter» 2,95:1 (exige 4,5:1), rgb(71,161,121) sobre rgb(247,247,247), em https://www.cm-benavente.pt/",
      "img": [
       "provas/benavente/contraste-p0-1.png",
       "provas/benavente/contraste-p0-2.png",
       "provas/benavente/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-benavente.pt/acessibilidade (404); https://www.cm-benavente.pt/declaracao-de-acessibilidade (404); https://www.cm-benavente.pt/p/acessibilidade (404); https://www.cm-benavente.pt/pt/acessibilidade (404); https://www.cm-benavente.pt/acessibilidade-e-usabilidade (404); https://www.cm-benavente.pt/declaracao-acessibilidade (404); https://www.cm-benavente.pt/index.php/acessibilidade (404); https://www.cm-benavente.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_SJBX98Y166 (Google Analytics, .cm-benavente.pt), _ga (Google Analytics, .cm-benavente.pt), _ga_W0Q81K4YFX (Google Analytics, .cm-benavente.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 3,6 s (https://stats.g.doubleclick.net/g/collect); google-analytics.com: envio de medição aos 3,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção de Dados» → https://protecaodedados.com/cm-benavente/politicas/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-benavente.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-benavente.pt/ → 301 https://www.cm-benavente.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.0.4; meta generator: Site Kit by Google 1.188.0; meta generator: performance-lab 4.2.0; plugins: ; meta generator: Elementor 4.3.2; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3",
      "img": []
     }
    }
   },
   "rede": "provas/benavente/rede-inicial.json",
   "cabecalhos": "provas/benavente/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 261
  },
  {
   "slug": "castro-daire",
   "entidade": "Câmara Municipal de Castro Daire",
   "concelho": "Castro Daire",
   "distrito": "Viseu",
   "url": "https://www.cm-castrodaire.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:54:34.615Z",
   "paginas": [
    "https://www.cm-castrodaire.pt/",
    "https://www.cm-castrodaire.pt/dados-pessoais-rgpd/",
    "https://www.cm-castrodaire.pt/regime-geral-de-prevencao-da-corrupcao-rgpc/",
    "https://www.cm-castrodaire.pt/links-uteis/",
    "https://www.cm-castrodaire.pt/contactos-uteis/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-nav-menu--main.elementor-nav-menu__container"
   },
   "captura": "provas/castro-daire/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 45.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html dir=\"ltr\" lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Dados Pessoais – RGPD» 2,37:1 (exige 4,5:1), rgb(19,177,182) sobre rgb(243,243,243), em https://www.cm-castrodaire.pt/dados-pessoais-rgpd/; «Contactos Úteis» 2,37:1 (exige 4,5:1), rgb(19,177,182) sobre rgb(243,243,243), em https://www.cm-castrodaire.pt/contactos-uteis/",
      "img": [
       "provas/castro-daire/contraste-p1-1.png",
       "provas/castro-daire/contraste-p4-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-castrodaire.pt/educacao/politica-educativa-municipal/ (200); https://www.cm-castrodaire.pt/dados-pessoais-rgpd/ (200); https://www.cm-castrodaire.pt/acessibilidade (200); https://www.cm-castrodaire.pt/declaracao-de-acessibilidade (404); https://www.cm-castrodaire.pt/p/acessibilidade (200); https://www.cm-castrodaire.pt/pt/acessibilidade (200); https://www.cm-castrodaire.pt/acessibilidade-e-usabilidade (404); https://www.cm-castrodaire.pt/declaracao-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_738HLXJBE2 (Google Analytics, .cm-castrodaire.pt), _ga (Google Analytics, .cm-castrodaire.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "googletagmanager.com: envio de medição aos 5,7 s (https://www.googletagmanager.com/a); google-analytics.com: envio de medição aos 3,8 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Dados Pessoais – RGPD» → https://www.cm-castrodaire.pt/dados-pessoais-rgpd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castrodaire.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-castrodaire.pt/ → 301 https://www.cm-castrodaire.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: All in One SEO (AIOSEO) 5.0.1.1; meta generator: WordPress 7.1.2; meta generator: Elementor 4.2.4; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2, moment 2.29.4, handlebars 4.7.9",
      "img": []
     }
    }
   },
   "rede": "provas/castro-daire/rede-inicial.json",
   "cabecalhos": "provas/castro-daire/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 261
  },
  {
   "slug": "oleiros",
   "entidade": "Câmara Municipal de Oleiros",
   "concelho": "Oleiros",
   "distrito": "Castelo Branco",
   "url": "https://cm-oleiros.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:08:29.782Z",
   "paginas": [
    "https://cm-oleiros.pt/",
    "https://cm-oleiros.pt/balcao-virtual/",
    "https://cm-oleiros.pt/missao-visao-valores/",
    "https://cm-oleiros.pt/cultura-e-associativismo/",
    "https://cm-oleiros.pt/gip/"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav#primary-navigation.site-navigation.primary-navigation"
   },
   "captura": "provas/oleiros/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 45.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" xmlns:og=\"https://ogp.me/ns#\" xmlns:fb=\"https://ogp.me/ns/fb#\" class=\"fivo-js js_active vc_desktop vc_transform vc_transform skrollr skrollr-desktop\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://cm-oleiros.pt/. Ex.: <img src=\"https://cm-oleiros.pt/ficheiros/real3d-flipbook/flipbook_3/thumb.jpg?1784884145444\" style=\"display:block;\">",
      "img": [
       "provas/oleiros/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«PEDIR INFORMAÇÃO» 1,83:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(176,204,8), em https://cm-oleiros.pt/; «Património Natural» 2,98:1 (exige 4,5:1), rgb(176,204,8) sobre rgb(43,117,107), em https://cm-oleiros.pt/; «PEDIR INFORMAÇÃO» 1,83:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(176,204,8), em https://cm-oleiros.pt/balcao-virtual/",
      "img": [
       "provas/oleiros/contraste-p0-1.png",
       "provas/oleiros/contraste-p0-2.png",
       "provas/oleiros/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-oleiros.pt/acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "youtube.com: envio de medição aos 5,9 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 3,3 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Ata n.º 15 - CM 27 de julho de 202619,8 MB2026-08-26» → https://cm-oleiros.pt/ficheiros/2026/08/Ata-n.o-15-CM-27-de-julho-de-2026_omissoes-RGPD.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-oleiros.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-oleiros.pt/ → 301 https://cm-oleiros.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/7.4.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8",
      "img": []
     }
    }
   },
   "rede": "provas/oleiros/rede-inicial.json",
   "cabecalhos": "provas/oleiros/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 261
  },
  {
   "slug": "santa-marta-de-penaguiao",
   "entidade": "Câmara Municipal de Santa Marta de Penaguião",
   "concelho": "Santa Marta de Penaguião",
   "distrito": "Vila Real",
   "url": "https://www.cm-smpenaguiao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:40:14.915Z",
   "paginas": [
    "https://www.cm-smpenaguiao.pt/",
    "https://www.cm-smpenaguiao.pt/balcao-virtual-update/",
    "https://www.cm-smpenaguiao.pt/visitar/",
    "https://www.cm-smpenaguiao.pt/contactos/",
    "https://www.cm-smpenaguiao.pt/historia/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#menu"
   },
   "captura": "provas/santa-marta-de-penaguiao/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 45.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt-PT\" xml:lang=\"pt-PT\" class=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": "6 campo(s) só com placeholder, não contados",
      "prova": "2 em https://www.cm-smpenaguiao.pt/; 2 em https://www.cm-smpenaguiao.pt/balcao-virtual-update/; 3 em https://www.cm-smpenaguiao.pt/contactos/; 2 em https://www.cm-smpenaguiao.pt/historia/. Ex.: <input class=\"input-control\" name=\"mail\" id=\"mail\" type=\"email\" required=\"\">",
      "img": [
       "provas/santa-marta-de-penaguiao/campo-p0.png",
       "provas/santa-marta-de-penaguiao/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Acessibilidade» 2,26:1 (exige 4,5:1), rgb(225,160,63) sobre rgb(255,255,255), em https://www.cm-smpenaguiao.pt/; «Município» 2,26:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(225,160,63), em https://www.cm-smpenaguiao.pt/; «Visit Santa Marta de Penaguião» 2,46:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(165,165,165), em https://www.cm-smpenaguiao.pt/",
      "img": [
       "provas/santa-marta-de-penaguiao/contraste-p0-1.png",
       "provas/santa-marta-de-penaguiao/contraste-p0-2.png",
       "provas/santa-marta-de-penaguiao/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-smpenaguiao.pt/declaracao-de-acessibilidade/ (declara-se parcialmente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-smpenaguiao.pt), _gid (Google Analytics, .cm-smpenaguiao.pt), _gat (Google Analytics, .cm-smpenaguiao.pt), _ga_QZY5EVM8FX (Google Analytics, .cm-smpenaguiao.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar», «Configurações», «Close GDPR Cookie Banner»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«» → https://www.cm-smpenaguiao.pt/destaques/politica-de-privacidade-encarregada-de-protecao-de-dados-epd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-smpenaguiao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-smpenaguiao.pt/ → 301 https://www.cm-smpenaguiao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.0.16; X-Powered-By: PHP/7.4.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.6.0",
      "img": []
     }
    }
   },
   "rede": "provas/santa-marta-de-penaguiao/rede-inicial.json",
   "cabecalhos": "provas/santa-marta-de-penaguiao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 261
  },
  {
   "slug": "torres-novas",
   "entidade": "Câmara Municipal de Torres Novas",
   "concelho": "Torres Novas",
   "distrito": "Santarém",
   "url": "https://cm-torresnovas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:04:11.021Z",
   "paginas": [
    "https://cm-torresnovas.pt/",
    "https://cm-torresnovas.pt/index.php/municipio/assembleia-municipal",
    "https://cm-torresnovas.pt/index.php/viver/acesso-publico-wi-fi",
    "https://cm-torresnovas.pt/index.php/visitar/anima%C3%A7%C3%A3o-noturna",
    "https://cm-torresnovas.pt/index.php/investir/caracteriza%C3%A7%C3%A3o-socioecon%C3%B3mica"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/torres-novas/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 45.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«[ NEWSLETTER ]» 1,82:1 (exige 4,5:1), rgb(69,209,127) sobre rgb(246,246,246), em https://cm-torresnovas.pt/; «Turismo» 1,93:1 (exige 4,5:1), rgb(69,209,127) sobre rgb(253,253,253), em https://cm-torresnovas.pt/; «Adjudicação do serviço de recolha e tran» 1,97:1 (exige 4,5:1), rgb(69,209,127) sobre rgb(255,255,255), em https://cm-torresnovas.pt/",
      "img": [
       "provas/torres-novas/contraste-p0-1.png",
       "provas/torres-novas/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-torresnovas.pt/index.php/acessibilidade (200); https://cm-torresnovas.pt/acessibilidade (404); https://cm-torresnovas.pt/declaracao-de-acessibilidade (404); https://cm-torresnovas.pt/p/acessibilidade (404); https://cm-torresnovas.pt/pt/acessibilidade (404); https://cm-torresnovas.pt/acessibilidade-e-usabilidade (404); https://cm-torresnovas.pt/declaracao-acessibilidade (404); https://cm-torresnovas.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_4T91D2MFHM (Google Analytics, .cm-torresnovas.pt), _ga (Google Analytics, .cm-torresnovas.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 1,7 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-torresnovas.pt/index.php/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-torresnovas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-torresnovas.pt/ → 302 https://cm-torresnovas.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.2.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.2",
      "img": []
     }
    }
   },
   "rede": "provas/torres-novas/rede-inicial.json",
   "cabecalhos": "provas/torres-novas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 261
  },
  {
   "slug": "vizela",
   "entidade": "Câmara Municipal de Vizela",
   "concelho": "Vizela",
   "distrito": "Braga",
   "url": "https://www.cm-vizela.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:51:32.883Z",
   "paginas": [
    "https://www.cm-vizela.pt/",
    "https://www.cm-vizela.pt/geoportal/",
    "https://www.cm-vizela.pt/sample-page/sklj/",
    "https://www.cm-vizela.pt/servicos-municipais/biblioteca-municipal-fundacao-jorge-antunes/",
    "https://www.cm-vizela.pt/atendimento-ao-municipe/requerimentos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#site-navigation.main-navigation"
   },
   "captura": "provas/vizela/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 43.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-vizela.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-vizela.pt/; 1 em https://www.cm-vizela.pt/geoportal/; 1 em https://www.cm-vizela.pt/sample-page/sklj/; 1 em https://www.cm-vizela.pt/servicos-municipais/biblioteca-municipal-fundacao-jorge-antunes/; 1 em https://www.cm-vizela.pt/atendimento-ao-municipe/requerimentos/. Ex.: <input type=\"text\" class=\"field\" name=\"s\" id=\"s\">",
      "img": [
       "provas/vizela/campo-p0.png",
       "provas/vizela/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Câmara Municipal de Vizela | Praça do Mu» 1,96:1 (exige 4,5:1), rgb(175,175,175) sobre rgb(242,242,242), em https://www.cm-vizela.pt/; «Conhecer» 3,66:1 (exige 4,5:1), rgb(0,143,197) sobre rgb(255,255,255), em https://www.cm-vizela.pt/; «CÂMARA PROMOVEU REUNIÃO DE COORDENAÇÃO E» 3,83:1 (exige 4,5:1), rgb(122,122,122) sobre rgb(242,242,242), em https://www.cm-vizela.pt/",
      "img": [
       "provas/vizela/contraste-p0-1.png",
       "provas/vizela/contraste-p0-2.png",
       "provas/vizela/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vizela.pt/acessibilidade (404); https://www.cm-vizela.pt/declaracao-de-acessibilidade (404); https://www.cm-vizela.pt/p/acessibilidade (404); https://www.cm-vizela.pt/pt/acessibilidade (404); https://www.cm-vizela.pt/acessibilidade-e-usabilidade (404); https://www.cm-vizela.pt/declaracao-acessibilidade (404); https://www.cm-vizela.pt/index.php/acessibilidade (404); https://www.cm-vizela.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-vizela.pt), _gid (Google Analytics, .cm-vizela.pt), _gat (Google Analytics, .cm-vizela.pt), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), _ga_P3X0MG6P6L (Google Analytics, .cm-vizela.pt), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://www.google-analytics.com/j/collect); youtube.com: envio de medição aos 2,7 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 2,2 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Privacidade» → https://www.cm-vizela.pt/politica-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vizela.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vizela.pt/ → 301 https://www.cm-vizela.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains; preload",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "header-value",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 5.2.21; meta generator: EventON 2.6.6; meta generator: WordPress Download Manager 3.0.92; X-Powered-By: PHP/7.0.33",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/vizela/rede-inicial.json",
   "cabecalhos": "provas/vizela/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 266
  },
  {
   "slug": "mira",
   "entidade": "Câmara Municipal de Mira",
   "concelho": "Mira",
   "distrito": "Coimbra",
   "url": "https://www.cm-mira.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:20:05.754Z",
   "paginas": [
    "https://www.cm-mira.pt/",
    "https://www.cm-mira.pt/visitmira",
    "https://www.cm-mira.pt/node/172",
    "https://www.cm-mira.pt/node/68",
    "https://www.cm-mira.pt/gabinete-atendimento-municipe"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.tb-megamenu-nav.nav"
   },
   "captura": "provas/mira/inicial.jpg",
   "plataforma": "Drupal",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 43.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" xmlns:og=\"http://ogp.me/ns#\" xmlns:content=\"http://purl.org/rss/1.0/modules/content/\" xmlns:dc=\"http://purl.org/dc/terms/\" xmlns:foaf=\"http://xmlns.com/foaf/0.1/\" xmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\" xmlns:sioc=\"http://rdfs.org/sioc/ns#\" xmlns:sioct=\"http://rdfs.org/sioc/types#\" xmlns:skos=\"http://www.w3.org/2004/02/skos/core#\" xmlns:xsd=\"http://www.w3.or",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Boletim Municipal» 4,33:1 (exige 4,5:1), rgb(51,122,183) sobre rgb(249,249,249), em https://www.cm-mira.pt/; «Boletim Municipal» 4,33:1 (exige 4,5:1), rgb(51,122,183) sobre rgb(249,249,249), em https://www.cm-mira.pt/visitmira; «Boletim Municipal» 4,33:1 (exige 4,5:1), rgb(51,122,183) sobre rgb(249,249,249), em https://www.cm-mira.pt/node/172",
      "img": [
       "provas/mira/contraste-p0-1.png",
       "provas/mira/contraste-p1-1.png",
       "provas/mira/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-mira.pt/acessibilidade (404); https://www.cm-mira.pt/declaracao-de-acessibilidade (404); https://www.cm-mira.pt/p/acessibilidade (404); https://www.cm-mira.pt/pt/acessibilidade (404); https://www.cm-mira.pt/acessibilidade-e-usabilidade (404); https://www.cm-mira.pt/declaracao-acessibilidade (404); https://www.cm-mira.pt/index.php/acessibilidade (404); https://www.cm-mira.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_YVJJY5JXS0 (Google Analytics, .cm-mira.pt), _ga (Google Analytics, .cm-mira.pt), _gid (Google Analytics, .cm-mira.pt), _gat_gtag_UA_165447574_1 (Google Analytics, .cm-mira.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mira.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mira.pt/ → 301 https://www.cm-mira.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.10.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.10.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/mira/rede-inicial.json",
   "cabecalhos": "provas/mira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 267
  },
  {
   "slug": "lajes-das-flores",
   "entidade": "Câmara Municipal das Lajes das Flores",
   "concelho": "Lajes das Flores",
   "distrito": "Ilha das Flores",
   "url": "https://www.cmlajesdasflores.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:34:15.700Z",
   "paginas": [
    "https://www.cmlajesdasflores.pt/",
    "https://www.cmlajesdasflores.pt/paginas",
    "https://www.cmlajesdasflores.pt/locais",
    "https://www.cmlajesdasflores.pt/servicos-online",
    "https://www.cmlajesdasflores.pt/servicos"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/lajes-das-flores/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 43.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "4 em https://www.cmlajesdasflores.pt/locais; 2 em https://www.cmlajesdasflores.pt/servicos-online; 4 em https://www.cmlajesdasflores.pt/servicos. Ex.: <img class=\"yp56ZbhKs6GMB1a-XfNVx\" src=\"/api/public/getImage/dd12f013-7754-4f2a-ad0c-b5d99bb94e78\">",
      "img": [
       "provas/lajes-das-flores/alt-p2.png",
       "provas/lajes-das-flores/alt-p3.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "1 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Presidente» 1,97:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(158,189,210), em https://www.cmlajesdasflores.pt/paginas",
      "img": [
       "provas/lajes-das-flores/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cmlajesdasflores.pt/acessibilidade (200); https://www.cmlajesdasflores.pt/declaracao-de-acessibilidade (200); https://www.cmlajesdasflores.pt/p/acessibilidade (200); https://www.cmlajesdasflores.pt/pt/acessibilidade (200); https://www.cmlajesdasflores.pt/acessibilidade-e-usabilidade (200); https://www.cmlajesdasflores.pt/declaracao-acessibilidade (200); https://www.cmlajesdasflores.pt/index.php/acessibilidade (200); https://www.cmlajesdasflores.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "sharethis.com: envio de medição aos 0,9 s (https://l.sharethis.com/pview)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmlajesdasflores.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cmlajesdasflores.pt/ → 308 https://www.cmlajesdasflores.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/lajes-das-flores/rede-inicial.json",
   "cabecalhos": "provas/lajes-das-flores/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 268
  },
  {
   "slug": "mealhada",
   "entidade": "Câmara Municipal da Mealhada",
   "concelho": "Mealhada",
   "distrito": "Aveiro",
   "url": "https://www.cm-mealhada.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:30:02.389Z",
   "paginas": [
    "https://www.cm-mealhada.pt/",
    "https://www.cm-mealhada.pt/menu/169/municipio",
    "https://www.cm-mealhada.pt/menu/275/viver",
    "https://www.cm-mealhada.pt/menu/170/servicos",
    "https://www.cm-mealhada.pt/menu/23/visitar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.collapse"
   },
   "captura": "provas/mealhada/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 43.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"gap-outside webkit chrome win js sticky-header-enabled\" lang=\"pt-PT\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "5 em https://www.cm-mealhada.pt/. Ex.: <img src=\"../../img/icons/pdf.png\">",
      "img": [
       "provas/mealhada/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Outros eventos» 2,17:1 (exige 4,5:1), rgb(122,194,83) sobre rgb(255,255,255), em https://www.cm-mealhada.pt/; «Município» 2,3:1 (exige 3:1), rgb(255,255,255) sobre rgb(165,180,0), em https://www.cm-mealhada.pt/; «Município» 2,3:1 (exige 3:1), rgb(255,255,255) sobre rgb(165,180,0), em https://www.cm-mealhada.pt/menu/169/municipio",
      "img": [
       "provas/mealhada/contraste-p0-1.png",
       "provas/mealhada/contraste-p0-2.png",
       "provas/mealhada/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-mealhada.pt/menu/698/acessibilidade (200); https://www.cm-mealhada.pt/acessibilidade (404); https://www.cm-mealhada.pt/declaracao-de-acessibilidade (404); https://www.cm-mealhada.pt/p/acessibilidade (404); https://www.cm-mealhada.pt/pt/acessibilidade (404); https://www.cm-mealhada.pt/acessibilidade-e-usabilidade (404); https://www.cm-mealhada.pt/declaracao-acessibilidade (404); https://www.cm-mealhada.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_KSR6Q84YD5 (Google Analytics, .cm-mealhada.pt), _ga (Google Analytics, .cm-mealhada.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 0,9 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://www.cm-mealhada.pt/privacidade.html",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-mealhada.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-mealhada.pt/ → 302 https://www.cm-mealhada.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.0.0-beta3",
      "img": []
     }
    }
   },
   "rede": "provas/mealhada/rede-inicial.json",
   "cabecalhos": "provas/mealhada/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 268
  },
  {
   "slug": "porto",
   "entidade": "Câmara Municipal do Porto",
   "concelho": "Porto",
   "distrito": "Porto",
   "url": "https://www.cm-porto.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:44:31.698Z",
   "paginas": [
    "https://www.cm-porto.pt/",
    "https://www.cm-porto.pt/cidade",
    "https://www.cm-porto.pt/historia-da-cidade",
    "https://www.cm-porto.pt/chaves-e-simbolos",
    "https://www.cm-porto.pt/medalhas-da-cidade/medalhas-municipais"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "corpo",
    "elemento": "body"
   },
   "captura": "provas/porto/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 43.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1\"> (em https://www.cm-porto.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "10 em https://www.cm-porto.pt/; 21 em https://www.cm-porto.pt/cidade; 10 em https://www.cm-porto.pt/historia-da-cidade; 10 em https://www.cm-porto.pt/chaves-e-simbolos; 10 em https://www.cm-porto.pt/medalhas-da-cidade/medalhas-municipais. Ex.: <img src=\"/images/icons/icon_share_fb.svg\">",
      "img": [
       "provas/porto/alt-p0.png",
       "provas/porto/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": "5 candidato(s) pelos estilos, nenhum confirmado nos pixéis",
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-porto.pt/acessibilidade (200); https://www.cm-porto.pt/declaracao-de-acessibilidade (200); https://www.cm-porto.pt/p/acessibilidade (200); https://www.cm-porto.pt/pt/acessibilidade (200); https://www.cm-porto.pt/acessibilidade-e-usabilidade (200); https://www.cm-porto.pt/declaracao-acessibilidade (200); https://www.cm-porto.pt/index.php/acessibilidade (demasiados redireccionamentos a partir de https://www.cm-porto.pt/index.php/aces); https://www.cm-porto.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_NHSN61G825 (Google Analytics, .cm-porto.pt), _ga (Google Analytics, .cm-porto.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 0,9 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Definições de cookies», «Aceitar todos os cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-porto.pt/protecao-de-dados/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-porto.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-porto.pt/ → 301 https://www.cm-porto.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: sameorigin",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/7.4.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: lodash 4.17.21",
      "img": []
     }
    }
   },
   "rede": "provas/porto/rede-inicial.json",
   "cabecalhos": "provas/porto/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 268
  },
  {
   "slug": "aljezur",
   "entidade": "Câmara Municipal de Aljezur",
   "concelho": "Aljezur",
   "distrito": "Faro",
   "url": "https://cm-aljezur.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:49:14.296Z",
   "paginas": [
    "https://cm-aljezur.pt/pt/Default.aspx",
    "https://cm-aljezur.pt/pt/menu/6/municipio.aspx",
    "https://cm-aljezur.pt/pt/menu/9/servicos-municipais.aspx",
    "https://cm-aljezur.pt/pt/menu/8/viver.aspx",
    "https://cm-aljezur.pt/pt/menu/425/visitar.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav-mobile.mm-menu.mm-theme-white"
   },
   "captura": "provas/aljezur/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://cm-aljezur.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js \" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Saber Mais» 2,06:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(133,197,105), em https://cm-aljezur.pt/pt/Default.aspx; «Seg» 2,57:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(111,178,81), em https://cm-aljezur.pt/pt/Default.aspx",
      "img": [
       "provas/aljezur/contraste-p0-1.png",
       "provas/aljezur/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cm-aljezur.pt/pt/menu/4679/acessibilidade.aspx (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_FFT47G9XJY (Google Analytics, .cm-aljezur.pt), _ga (Google Analytics, .cm-aljezur.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 4,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Gabinete de Proteção de dados673» → https://cm-aljezur.pt/pt/menu/338/politica-de-privacidade.aspx#contactos-do-responsavel-pelo-tratamento-dos-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-aljezur.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-aljezur.pt/ → 301 https://cm-aljezur.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.2.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.1.2 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/aljezur/rede-inicial.json",
   "cabecalhos": "provas/aljezur/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "ferreira-do-zezere",
   "entidade": "Câmara Municipal de Ferreira do Zêzere",
   "concelho": "Ferreira do Zêzere",
   "distrito": "Santarém",
   "url": "https://cm-ferreiradozezere.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:40:09.785Z",
   "paginas": [
    "https://cm-ferreiradozezere.pt/",
    "https://cm-ferreiradozezere.pt/contactos",
    "https://cm-ferreiradozezere.pt/mfz-municipio/concelho",
    "https://cm-ferreiradozezere.pt/viver/candidaturas-associativismo",
    "https://cm-ferreiradozezere.pt/visitar/como-chegar"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.sp-megamenu-wrapper.d-flex"
   },
   "captura": "provas/ferreira-do-zezere/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" dir=\"ltr\" style=\"\" data-rl-editor-selection-tracking=\"true\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "4 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Mais Notícias» 1,94:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(72,202,228), em https://cm-ferreiradozezere.pt/; «Presidente da Câmara Municipal de Ferrei» 2,01:1 (exige 4,5:1), rgb(71,191,225) sobre rgb(242,249,250), em https://cm-ferreiradozezere.pt/; «Assinatura do contrato-programa no âmbit» 2,14:1 (exige 4,5:1), rgb(71,191,225) sobre rgb(255,255,255), em https://cm-ferreiradozezere.pt/",
      "img": [
       "provas/ferreira-do-zezere/contraste-p0-1.png",
       "provas/ferreira-do-zezere/contraste-p0-2.png",
       "provas/ferreira-do-zezere/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-ferreiradozezere.pt/component/content/article/115-acessibilidade (200); https://cm-ferreiradozezere.pt/component/content/article/114-politica-de-privaciadade (200); https://cm-ferreiradozezere.pt/component/content/article/82-termos-e-condicoes (200); https://cm-ferreiradozezere.pt/acessibilidade (404); https://cm-ferreiradozezere.pt/declaracao-de-acessibilidade (404); https://cm-ferreiradozezere.pt/p/acessibilidade (404); https://cm-ferreiradozezere.pt/pt/acessibilidade (404); https://cm-ferreiradozezere.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-ferreiradozezere.pt), _ga_NZH9FG19JT (Google Analytics, .cm-ferreiradozezere.pt), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,9 s (https://region1.google-analytics.com/g/collect); youtube.com: envio de medição aos 2,6 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 1,9 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade e cookies» → https://cm-ferreiradozezere.pt/component/content/article/114-politica-de-privaciadade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-ferreiradozezere.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://cm-ferreiradozezere.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.3.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, bootstrap 5.3.8",
      "img": []
     }
    }
   },
   "rede": "provas/ferreira-do-zezere/rede-inicial.json",
   "cabecalhos": "provas/ferreira-do-zezere/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "horta",
   "entidade": "Câmara Municipal da Horta",
   "concelho": "Horta",
   "distrito": "Ilha do Faial",
   "url": "https://www.cmhorta.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:08:10.106Z",
   "paginas": [
    "https://www.cmhorta.pt/",
    "https://www.cmhorta.pt/municipio/conselho-de-ilha",
    "https://www.cmhorta.pt/documentos/reunioes-camara",
    "https://www.cmhorta.pt/informacao/agenda",
    "https://www.cmhorta.pt/horta-investidor/startup-faial"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#yt_menuwrap.block"
   },
   "captura": "provas/horta/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«GAM Online» 2,65:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(134,169,109), em https://www.cmhorta.pt/; «GAM Online» 2,65:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(134,169,109), em https://www.cmhorta.pt/municipio/conselho-de-ilha; «Atualizado em 27 abril 2026» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cmhorta.pt/municipio/conselho-de-ilha",
      "img": [
       "provas/horta/contraste-p0-1.png",
       "provas/horta/contraste-p1-1.png",
       "provas/horta/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Não encontrámos a Declaração a partir da página inicial nem nos caminhos habituais. Não quer dizer que não exista.",
      "prova": "Tentámos: https://www.cmhorta.pt/acessibilidade (404); https://www.cmhorta.pt/declaracao-de-acessibilidade (404); https://www.cmhorta.pt/acessibilidade/ (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__utma (Google Analytics (legado), .cmhorta.pt), __utmc (Google Analytics (legado), .cmhorta.pt), __utmz (Google Analytics (legado), .cmhorta.pt), __utmb (Google Analytics (legado), .cmhorta.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://ssl.google-analytics.com/r/__utm.gif)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Aceito!», «Mais informações»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«» → http://www.cmhorta.pt/index.php/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmhorta.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cmhorta.pt/ → 302 https://www.cmhorta.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.0 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/horta/rede-inicial.json",
   "cabecalhos": "provas/horta/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "moncao",
   "entidade": "Câmara Municipal de Monção",
   "concelho": "Monção",
   "distrito": "Viana do Castelo",
   "url": "https://www.cm-moncao.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:00:19.386Z",
   "paginas": [
    "https://www.cm-moncao.pt/pt/Default.aspx",
    "https://www.cm-moncao.pt/pt/menu/389/abedim.aspx",
    "https://www.cm-moncao.pt/pt/menu/390/anhoes-e-luzio.aspx",
    "https://www.cm-moncao.pt/pt/menu/392/barbeita.aspx",
    "https://www.cm-moncao.pt/pt/menu/391/barrocas-e-taias.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.submenu.col-3"
   },
   "captura": "provas/moncao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-moncao.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-moncao.pt/acessibilidade (200); https://www.cm-moncao.pt/declaracao-de-acessibilidade (200); https://www.cm-moncao.pt/p/acessibilidade (200); https://www.cm-moncao.pt/pt/acessibilidade (200); https://www.cm-moncao.pt/acessibilidade-e-usabilidade (200); https://www.cm-moncao.pt/declaracao-acessibilidade (200); https://www.cm-moncao.pt/index.php/acessibilidade (200); https://www.cm-moncao.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_ZC684CGVDH (Google Analytics, .cm-moncao.pt), _ga (Google Analytics, .cm-moncao.pt), _gid (Google Analytics, .cm-moncao.pt), _gat_gtag_UA_154713578_1 (Google Analytics, .cm-moncao.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → http://cm-moncao.pt//pt/menu/864/privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-moncao.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-moncao.pt/ → 301 https://cm-moncao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.3.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.1.3 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/moncao/rede-inicial.json",
   "cabecalhos": "provas/moncao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "monchique",
   "entidade": "Câmara Municipal de Monchique",
   "concelho": "Monchique",
   "distrito": "Faro",
   "url": "https://cm-monchique.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:26:26.718Z",
   "paginas": [
    "https://cm-monchique.pt/pt/Default.aspx",
    "https://cm-monchique.pt/pt/menu/22/a-autarquia.aspx",
    "https://cm-monchique.pt/pt/menu/21/o-concelho.aspx",
    "https://cm-monchique.pt/pt/menu/24/servicos-municipais.aspx",
    "https://cm-monchique.pt/pt/menu/1026/projetos-cofinanciados.aspx"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav_mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/monchique/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\" js \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«23°/22°» 2,5:1 (exige 4,5:1), rgb(84,185,72) sobre rgb(255,255,255), em https://cm-monchique.pt/pt/Default.aspx; «MAIS NOTÍCIAS» 2,5:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(84,185,72), em https://cm-monchique.pt/pt/Default.aspx; «ACEITAR COOKIES» 3,07:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(63,167,72), em https://cm-monchique.pt/pt/Default.aspx",
      "img": [
       "provas/monchique/contraste-p0-1.png",
       "provas/monchique/contraste-p0-2.png",
       "provas/monchique/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-monchique.pt/acessibilidade (200); https://cm-monchique.pt/declaracao-de-acessibilidade (200); https://cm-monchique.pt/p/acessibilidade (200); https://cm-monchique.pt/pt/acessibilidade (200); https://cm-monchique.pt/acessibilidade-e-usabilidade (200); https://cm-monchique.pt/declaracao-acessibilidade (200); https://cm-monchique.pt/index.php/acessibilidade (200); https://cm-monchique.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-monchique.pt), _gid (Google Analytics, .cm-monchique.pt), _gat (Google Analytics, .cm-monchique.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 3,7 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados1416» → https://cm-monchique.pt/pt/menu/1416/protecao-de-dados.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-monchique.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-monchique.pt/ → 301 https://cm-monchique.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.2.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.1.2 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/monchique/rede-inicial.json",
   "cabecalhos": "provas/monchique/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "oliveira-de-frades",
   "entidade": "Câmara Municipal de Oliveira de Frades",
   "concelho": "Oliveira de Frades",
   "distrito": "Viseu",
   "url": "https://cm-ofrades.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:35:31.347Z",
   "paginas": [
    "https://cm-ofrades.pt/",
    "https://cm-ofrades.pt/camara_municipal",
    "https://cm-ofrades.pt/nivel2-ambiente",
    "https://cm-ofrades.pt/historia_concelho",
    "https://cm-ofrades.pt/atendimento_municipe"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-expand-lg"
   },
   "captura": "provas/oliveira-de-frades/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Município de Oliveira de Frades» 1,62:1 (exige 4,5:1), rgb(176,192,12) sobre rgb(230,230,230), em https://cm-ofrades.pt/; «Município de Oliveira de Frades» 1,62:1 (exige 4,5:1), rgb(176,192,12) sobre rgb(230,230,230), em https://cm-ofrades.pt/camara_municipal; «Câmara Municipal» 1,93:1 (exige 3:1), rgb(176,192,12) sobre rgb(248,250,252), em https://cm-ofrades.pt/camara_municipal",
      "img": [
       "provas/oliveira-de-frades/contraste-p0-1.png",
       "provas/oliveira-de-frades/contraste-p1-1.png",
       "provas/oliveira-de-frades/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Não encontrámos a Declaração a partir da página inicial nem nos caminhos habituais. O registo do Observatório da ARTE (instantâneo sem data) inscreve uma Declaração «não conforme» para esta câmara: pode existir num endereço que a página inicial não liga.",
      "prova": "Tentámos: https://cm-ofrades.pt/politica_cookies (200); https://cm-ofrades.pt/acessibilidade (200); https://cm-ofrades.pt/declaracao-de-acessibilidade (200); https://cm-ofrades.pt/p/acessibilidade (200); https://cm-ofrades.pt/pt/acessibilidade (200); https://cm-ofrades.pt/acessibilidade-e-usabilidade (200); https://cm-ofrades.pt/declaracao-acessibilidade (200); https://cm-ofrades.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_91139G3GJF (Google Analytics, .cm-ofrades.pt), _ga (Google Analytics, .cm-ofrades.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,6 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://protecaodedados.com/cm-ofrades/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-ofrades.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-ofrades.pt/ → 301 https://cm-ofrades.pt:443/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/8.1.23RC1",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 4.0.0 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/oliveira-de-frades/rede-inicial.json",
   "cabecalhos": "provas/oliveira-de-frades/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "sao-bras-de-alportel",
   "entidade": "Câmara Municipal de São Brás de Alportel",
   "concelho": "São Brás de Alportel",
   "distrito": "Faro",
   "url": "https://www.cm-sbras.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:43:26.250Z",
   "paginas": [
    "https://www.cm-sbras.pt/pt/Default.aspx",
    "https://www.cm-sbras.pt/pt/menu/1750/documentos.aspx",
    "https://www.cm-sbras.pt/pt/menu/5/municipio.aspx",
    "https://www.cm-sbras.pt/pt/menu/7/areas--servicos.aspx",
    "https://www.cm-sbras.pt/pt/menu/9/contactos.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav-mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/sao-bras-de-alportel/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-sbras.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25 fotos» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-sbras.pt/pt/Default.aspx; «Subscrever» 3,13:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(40,167,69), em https://www.cm-sbras.pt/pt/Default.aspx; «Evidências da Checklist “Conteúdo”» 3,07:1 (exige 4,5:1), rgb(63,167,72) sobre rgb(255,255,255), em https://www.cm-sbras.pt/pt/menu/1750/documentos.aspx",
      "img": [
       "provas/sao-bras-de-alportel/contraste-p0-1.png",
       "provas/sao-bras-de-alportel/contraste-p0-2.png",
       "provas/sao-bras-de-alportel/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": "Observações, que não baixam a nota: o endereço não termina em «/acessibilidade». O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://www.cm-sbras.pt/pt/menu/1749/acessibilidade.aspx (declara-se plenamente conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_WLZNEVGWMV (Google Analytics, .cm-sbras.pt), _ga (Google Analytics, .cm-sbras.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 9,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-sbras.pt/pt/menu/1135/politica-de-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-sbras.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-sbras.pt/ → 301 https://www.cm-sbras.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.2.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.0.0 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/sao-bras-de-alportel/rede-inicial.json",
   "cabecalhos": "provas/sao-bras-de-alportel/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "vila-nova-de-paiva",
   "entidade": "Câmara Municipal de Vila Nova de Paiva",
   "concelho": "Vila Nova de Paiva",
   "distrito": "Viseu",
   "url": "https://www.cm-vnpaiva.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:05:37.200Z",
   "paginas": [
    "https://www.cm-vnpaiva.pt/",
    "https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=44&Itemid=28",
    "https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=243&Itemid=202",
    "https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=90&Itemid=206",
    "https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=200&Itemid=211"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.menu.menu-dropdown"
   },
   "captura": "provas/vila-nova-de-paiva/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 42.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" lang=\"pt-pt\" dir=\"ltr\" slick-uniqueid=\"3\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«geral@cm-vnpaiva.pt» 2,78:1 (exige 4,5:1), rgb(65,124,171) sobre rgb(204,204,204), em https://www.cm-vnpaiva.pt/; «Contrato de Parceria» 4,47:1 (exige 4,5:1), rgb(65,124,171) sobre rgb(255,255,255), em https://www.cm-vnpaiva.pt/; «Contrato de Parceria» 4,47:1 (exige 4,5:1), rgb(65,124,171) sobre rgb(255,255,255), em https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=44&Itemid=28",
      "img": [
       "provas/vila-nova-de-paiva/contraste-p0-1.png",
       "provas/vila-nova-de-paiva/contraste-p0-2.png",
       "provas/vila-nova-de-paiva/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vnpaiva.pt/acessibilidade (404); https://www.cm-vnpaiva.pt/declaracao-de-acessibilidade (404); https://www.cm-vnpaiva.pt/p/acessibilidade (404); https://www.cm-vnpaiva.pt/pt/acessibilidade (404); https://www.cm-vnpaiva.pt/acessibilidade-e-usabilidade (404); https://www.cm-vnpaiva.pt/declaracao-acessibilidade (404); https://www.cm-vnpaiva.pt/index.php/acessibilidade (200); https://www.cm-vnpaiva.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__utma (Google Analytics (legado), .cm-vnpaiva.pt), __utmc (Google Analytics (legado), .cm-vnpaiva.pt), __utmz (Google Analytics (legado), .cm-vnpaiva.pt), __utmb (Google Analytics (legado), .cm-vnpaiva.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "google-analytics.com: envio de medição aos 0,9 s (https://ssl.google-analytics.com/r/__utm.gif)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Compreendi»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://protecaodedados.com/cm-vnpaiva/politicas/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vnpaiva.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vnpaiva.pt/ → 301 https://www.cm-vnpaiva.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "script http://code.jquery.com/jquery-1.7.2.min.js (https://www.cm-vnpaiva.pt/); script http://code.jquery.com/jquery-1.7.2.min.js (https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=44&Itemid=28); script http://code.jquery.com/jquery-1.7.2.min.js (https://www.cm-vnpaiva.pt/index.php?option=com_content&view=article&id=243&Itemid=202)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.6.40",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.7 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/vila-nova-de-paiva/rede-inicial.json",
   "cabecalhos": "provas/vila-nova-de-paiva/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 271
  },
  {
   "slug": "ferreira-do-alentejo",
   "entidade": "Câmara Municipal de Ferreira do Alentejo",
   "concelho": "Ferreira do Alentejo",
   "distrito": "Beja",
   "url": "https://ferreiradoalentejo.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:18:54.072Z",
   "paginas": [
    "https://ferreiradoalentejo.pt/",
    "https://ferreiradoalentejo.pt/municipio/",
    "https://ferreiradoalentejo.pt/freguesias/",
    "https://ferreiradoalentejo.pt/viver/",
    "https://ferreiradoalentejo.pt/visitar/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/ferreira-do-alentejo/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 2,
     "medidos": 4,
     "pontos": 50
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 42.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://ferreiradoalentejo.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: http://ogp.me/ns#\" 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 genera",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«> Educação e Ensino» 1,73:1 (exige 4,5:1), rgb(206,202,65) sobre rgb(255,255,255), em https://ferreiradoalentejo.pt/; «Atas Câmara» 1,74:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(206,201,64), em https://ferreiradoalentejo.pt/; «SMIITY - SMart Interactive CITY» 2,37:1 (exige 4,5:1), rgb(166,159,38) sobre rgb(235,238,240), em https://ferreiradoalentejo.pt/",
      "img": [
       "provas/ferreira-do-alentejo/contraste-p0-1.png",
       "provas/ferreira-do-alentejo/contraste-p0-2.png",
       "provas/ferreira-do-alentejo/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://ferreiradoalentejo.pt/municipio/etica-e-transparencia/declaracao-de-incompatibilidades-e-impedimentos/ (200); https://ferreiradoalentejo.pt/municipio/etica-e-transparencia/protecao-de-dados/ (200); https://ferreiradoalentejo.pt/municipio/etica-e-transparencia/politica-de-privacidade/ (200); https://ferreiradoalentejo.pt/viver/educacao/politicas-educativas/ (200); https://ferreiradoalentejo.pt/partilhar/mapa-do-site/ (200); https://ferreiradoalentejo.pt/participar/ (200); https://ferreiradoalentejo.pt/acessibilidade (404); https://ferreiradoalentejo.pt/declaracao-de-acessibili",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .ferreiradoalentejo.pt), _gid (Google Analytics, .ferreiradoalentejo.pt), _gat (Google Analytics, .ferreiradoalentejo.pt), _ga_DB5WBT9D5B (Google Analytics, .ferreiradoalentejo.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 3,3 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "sim",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar», «Recusar», «Política de Privacidade»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://ferreiradoalentejo.pt/municipio/etica-e-transparencia/protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://ferreiradoalentejo.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://ferreiradoalentejo.pt/ → 301 https://ferreiradoalentejo.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: qTranslate-X 3.4.6.8; Server: nginx/1.10.3 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ferreira-do-alentejo/rede-inicial.json",
   "cabecalhos": "provas/ferreira-do-alentejo/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 279
  },
  {
   "slug": "condeixa-a-nova",
   "entidade": "Câmara Municipal de Condeixa-a-Nova",
   "concelho": "Condeixa-a-Nova",
   "distrito": "Coimbra",
   "url": "https://www.cm-condeixa.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:56:23.162Z",
   "paginas": [
    "https://www.cm-condeixa.pt/",
    "https://cm-condeixa.pt/autarquia/orgaos-autarquicos/missao/",
    "https://cm-condeixa.pt/autarquia/concelho/apresentacao/",
    "https://cm-condeixa.pt/autarquia/apoio-ao-municipe/protecao-civil/",
    "https://cm-condeixa.pt/autarquia/documentacao/regulamentos/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#main-menu"
   },
   "captura": "provas/condeixa-a-nova/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 40.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" class=\" js flexbox flexboxlegacy 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 aud",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-condeixa.pt/. Ex.: <img src=\"https://cm-condeixa.pt/autarquia/destaques-topo/capa-musas-2026.jpg\" width=\"100%\">",
      "img": [
       "provas/condeixa-a-nova/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Órgãos Autárquicos» 1,7:1 (exige 4,5:1), rgb(132,209,241) sobre rgb(255,255,255), em https://cm-condeixa.pt/autarquia/orgaos-autarquicos/missao/; «cmcondeixa.pt» 2,7:1 (exige 4,5:1), rgb(154,158,161) sobre rgb(255,255,255), em https://cm-condeixa.pt/autarquia/orgaos-autarquicos/missao/; «Concelho» 1,7:1 (exige 4,5:1), rgb(132,209,241) sobre rgb(255,255,255), em https://cm-condeixa.pt/autarquia/concelho/apresentacao/",
      "img": [
       "provas/condeixa-a-nova/contraste-p1-1.png",
       "provas/condeixa-a-nova/contraste-p1-2.png",
       "provas/condeixa-a-nova/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-condeixa.pt/autarquia/orgaos-autarquicos/intervencoes-politicas (200); https://cm-condeixa.pt/autarquia/documentacao/rgpd (200); https://www.cm-condeixa.pt/acessibilidade (200); https://www.cm-condeixa.pt/declaracao-de-acessibilidade (200); https://www.cm-condeixa.pt/p/acessibilidade (200); https://www.cm-condeixa.pt/pt/acessibilidade (200); https://www.cm-condeixa.pt/acessibilidade-e-usabilidade (200); https://www.cm-condeixa.pt/declaracao-acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-condeixa.pt), _gid (Google Analytics, .cm-condeixa.pt), _gat (Google Analytics, .cm-condeixa.pt), _ga_FDQDTH3B0E (Google Analytics, .cm-condeixa.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de facebook.net, googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,9 s (https://www.google-analytics.com/j/collect); doubleclick.net: envio de medição aos 1,5 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Rgpd - regulamento geral de proteção de dados» → https://cm-condeixa.pt/autarquia/documentacao/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-condeixa.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-condeixa.pt/ → 301 https://www.cm-condeixa.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 3.2.0 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/condeixa-a-nova/rede-inicial.json",
   "cabecalhos": "provas/condeixa-a-nova/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 280
  },
  {
   "slug": "gondomar",
   "entidade": "Câmara Municipal de Gondomar",
   "concelho": "Gondomar",
   "distrito": "Porto",
   "url": "https://www.cm-gondomar.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:59:32.528Z",
   "paginas": [
    "https://www.cm-gondomar.pt/",
    "https://www.cm-gondomar.pt/municipio/",
    "https://www.cm-gondomar.pt/atividade-municipal/",
    "https://www.cm-gondomar.pt/municipio/recursos-humanos/recrutamento-selecao/?mc=126375",
    "https://www.cm-gondomar.pt/municipio/historia/sobre/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#menu-main-menu.main-menu"
   },
   "captura": "provas/gondomar/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 40.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-gondomar.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Cidadania» 2,92:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(176,148,76), em https://www.cm-gondomar.pt/; «Sugestões» 4,36:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(140,119,61), em https://www.cm-gondomar.pt/; «newsletter» 2,92:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(176,148,76), em https://www.cm-gondomar.pt/municipio/",
      "img": [
       "provas/gondomar/contraste-p0-1.png",
       "provas/gondomar/contraste-p0-2.png",
       "provas/gondomar/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-gondomar.pt/acessibilidade (404); https://www.cm-gondomar.pt/declaracao-de-acessibilidade (404); https://www.cm-gondomar.pt/p/acessibilidade (404); https://www.cm-gondomar.pt/pt/acessibilidade (404); https://www.cm-gondomar.pt/acessibilidade-e-usabilidade (404); https://www.cm-gondomar.pt/declaracao-acessibilidade (404); https://www.cm-gondomar.pt/index.php/acessibilidade (404); https://www.cm-gondomar.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_RGH15YVJNG (Google Analytics, .cm-gondomar.pt), _ga (Google Analytics, .cm-gondomar.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Ok»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-gondomar.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-gondomar.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-gondomar.pt/ → 301 https://www.cm-gondomar.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WP Rocket 3.19.1.2; Server: Apache/2.4.63 (Ubuntu)",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/gondomar/rede-inicial.json",
   "cabecalhos": "provas/gondomar/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 280
  },
  {
   "slug": "monforte",
   "entidade": "Câmara Municipal de Monforte",
   "concelho": "Monforte",
   "distrito": "Portalegre",
   "url": "https://cm-monforte.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:39:17.680Z",
   "paginas": [
    "https://cm-monforte.pt/",
    "https://cm-monforte.pt/municipio/assembleia-municipal-de-monforte/",
    "https://cm-monforte.pt/monforte-ex-libris/",
    "https://cm-monforte.pt/servicos/acao-social-e-habitacao/",
    "https://cm-monforte.pt/documentos/aguardando-em-consulta-publica/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/monforte/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 40.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-monforte.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" prefix=\"og: https://ogp.me/ns#\" 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 gener",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«MUNICÍPIO» 2,52:1 (exige 4,5:1), rgb(133,165,213) sobre rgb(255,255,255), em https://cm-monforte.pt/; «MUNICÍPIO» 2,52:1 (exige 4,5:1), rgb(133,165,213) sobre rgb(255,255,255), em https://cm-monforte.pt/municipio/assembleia-municipal-de-monforte/; «ASSEMBLEIA MUNICIPAL» 3,4:1 (exige 4,5:1), rgb(12,12,12) sobre rgb(58,102,168), em https://cm-monforte.pt/municipio/assembleia-municipal-de-monforte/",
      "img": [
       "provas/monforte/contraste-p0-1.png",
       "provas/monforte/contraste-p1-1.png",
       "provas/monforte/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "nota": "Encontrámos a Declaração num endereço habitual (https://cm-monforte.pt/acessibilidade/), mas nenhuma ligação da página inicial leva até ela. O art. 8.º, n.º 2 do DL 83/2018 pede que a Declaração seja publicada numa página cujo endereço termina em «/acessibilidade» e que esteja hiperligada à página de entrada e, sempre que possível, ao rodapé de todas as páginas.",
      "prova": "https://cm-monforte.pt/acessibilidade/",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_3Q3C0PTEWF (Google Analytics, .cm-monforte.pt), _ga (Google Analytics, .cm-monforte.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Configuração de cookies», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-monforte.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-monforte.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-monforte.pt/ → 301 https://cm-monforte.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.8.5 stt:1,41;; meta generator: WP Rocket 3.20.1.2",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, underscore 1.13.8, moment 2.30.1",
      "img": []
     }
    }
   },
   "rede": "provas/monforte/rede-inicial.json",
   "cabecalhos": "provas/monforte/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 280
  },
  {
   "slug": "nelas",
   "entidade": "Câmara Municipal de Nelas",
   "concelho": "Nelas",
   "distrito": "Viseu",
   "url": "https://www.cm-nelas.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:29:31.502Z",
   "paginas": [
    "https://www.cm-nelas.pt/",
    "https://www.cm-nelas.pt/municipio/",
    "https://www.cm-nelas.pt/viver/",
    "https://www.cm-nelas.pt/visitar/",
    "https://www.cm-nelas.pt/investir/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "div.dt-mobile-header.mobile-menu-show-divider"
   },
   "captura": "provas/nelas/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 40.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-nelas.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" class=\"js supports no-touchevents no-forcetouch objectfit object-fit cssanimations no-cssgridlegacy cssgrid cssfilters csstransforms csstransforms3d csstransitions mobile-false js_active vc_desktop vc_transform not-iOS\" style=\"--the7-vh: 9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«23 Setembro 2026» 3,63:1 (exige 4,5:1), rgb(133,134,140) sobre rgb(255,255,255), em https://www.cm-nelas.pt/; «O Município de Nelas e os seus serviços » 3,63:1 (exige 4,5:1), rgb(133,134,140) sobre rgb(255,255,255), em https://www.cm-nelas.pt/municipio/; «Ambiente» 2,23:1 (exige 4,5:1), rgb(30,187,240) sobre rgb(255,255,255), em https://www.cm-nelas.pt/viver/",
      "img": [
       "provas/nelas/contraste-p0-1.png",
       "provas/nelas/contraste-p1-1.png",
       "provas/nelas/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-nelas.pt/acessibilidade (404); https://www.cm-nelas.pt/declaracao-de-acessibilidade (404); https://www.cm-nelas.pt/p/acessibilidade (404); https://www.cm-nelas.pt/pt/acessibilidade (404); https://www.cm-nelas.pt/acessibilidade-e-usabilidade (404); https://www.cm-nelas.pt/declaracao-acessibilidade (404); https://www.cm-nelas.pt/index.php/acessibilidade (404); https://www.cm-nelas.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_WMESYQ3DS6 (Google Analytics, .cm-nelas.pt), _ga (Google Analytics, .cm-nelas.pt), _gid (Google Analytics, .cm-nelas.pt), _gat_gtag_UA_124798475_1 (Google Analytics, .cm-nelas.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados – RGPD» → https://www.cm-nelas.pt/municipio/camara-municipal/protecao-de-dados-rgpd/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-nelas.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-nelas.pt/ → 301 https://www.cm-nelas.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.9.9; meta generator: Powered by Slider Revolution 6.7.58 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.13.3, underscore 1.13.7",
      "img": []
     }
    }
   },
   "rede": "provas/nelas/rede-inicial.json",
   "cabecalhos": "provas/nelas/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 280
  },
  {
   "slug": "porto-moniz",
   "entidade": "Câmara Municipal do Porto Moniz",
   "concelho": "Porto Moniz",
   "distrito": "Ilha da Madeira",
   "url": "https://www.portomoniz.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:09:45.169Z",
   "paginas": [
    "https://www.portomoniz.pt/pt/",
    "https://www.portomoniz.pt/pt/concelho",
    "https://www.portomoniz.pt/pt/atividade-municipal",
    "https://www.portomoniz.pt/pt/residentes",
    "https://www.portomoniz.pt/pt/visitantes"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.g-main-nav"
   },
   "captura": "provas/porto-moniz/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 40.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html prefix=\"og: http://ogp.me/ns#\" lang=\"pt-pt\" dir=\"ltr\" slick-uniqueid=\"3\" style=\"\" class=\"audio backgroundsize borderimage borderradius boxshadow canvas canvastext cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions draganddrop flexbox fontface g-offcanvas-css3 generatedcontent geolocation hashchange history hsla indexeddb inlinesvg js localstorag",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.portomoniz.pt/pt/; 1 em https://www.portomoniz.pt/pt/concelho; 1 em https://www.portomoniz.pt/pt/atividade-municipal; 1 em https://www.portomoniz.pt/pt/residentes; 1 em https://www.portomoniz.pt/pt/visitantes. Ex.: <img src=\"/media/mod_pwebbox/images/toggler/f-white-left.png\">",
      "img": [
       "provas/porto-moniz/alt-p0.png",
       "provas/porto-moniz/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Porto Moniz» 2,46:1 (exige 3:1), rgb(137,168,205) sobre rgb(255,255,255), em https://www.portomoniz.pt/pt/; «Outras Notícias» 2,46:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(137,168,205), em https://www.portomoniz.pt/pt/; «Documentos Financeiros» 3,95:1 (exige 4,5:1), rgb(128,128,128) sobre rgb(255,255,255), em https://www.portomoniz.pt/pt/",
      "img": [
       "provas/porto-moniz/contraste-p0-1.png",
       "provas/porto-moniz/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.portomoniz.pt/acessibilidade (404); https://www.portomoniz.pt/declaracao-de-acessibilidade (404); https://www.portomoniz.pt/p/acessibilidade (404); https://www.portomoniz.pt/pt/acessibilidade (404); https://www.portomoniz.pt/acessibilidade-e-usabilidade (404); https://www.portomoniz.pt/declaracao-acessibilidade (404); https://www.portomoniz.pt/index.php/acessibilidade (404); https://www.portomoniz.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .portomoniz.pt), _gid (Google Analytics, .portomoniz.pt), _gat (Google Analytics, .portomoniz.pt), _ga_QTLX0FFXK1 (Google Analytics, .portomoniz.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de facebook.net, googletagmanager.com, facebook.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,5 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«DPO» → https://www.portomoniz.pt/pt/atividade-municipal/camara/dpo-encarregado-de-protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.portomoniz.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.portomoniz.pt/ → 301 https://www.portomoniz.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 2.1.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/porto-moniz/rede-inicial.json",
   "cabecalhos": "provas/porto-moniz/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 280
  },
  {
   "slug": "setubal",
   "entidade": "Câmara Municipal de Setúbal",
   "concelho": "Setúbal",
   "distrito": "Setúbal",
   "url": "https://www.mun-setubal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:44:56.786Z",
   "paginas": [
    "https://www.mun-setubal.pt/",
    "https://www.mun-setubal.pt/arquivo-municipal/",
    "https://www.mun-setubal.pt/atividade-municipal/biblioteca-e-polos/",
    "https://www.mun-setubal.pt/nbnc/",
    "https://www.mun-setubal.pt/atividade-municipal/cidadania/julgado-paz/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.elementor-element.elementor-element-228fd24e"
   },
   "captura": "provas/setubal/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 40.2
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" data-uw-w-loader=\"\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.mun-setubal.pt/. Ex.: <img data-image-id=\"0\" src=\"https://noticias.mun-setubal.pt/wp-content/uploads/2026/09/stb-traje-de-gala.jpg\" class=\"featured\">",
      "img": [
       "provas/setubal/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25 de setembro de 2026» 1,99:1 (exige 4,5:1), rgb(178,185,189) sobre rgb(255,255,255), em https://www.mun-setubal.pt/; «Desporto» 2,75:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(55,178,77), em https://www.mun-setubal.pt/; «Setúbal Custom Weekend celebra espírito » 3,95:1 (exige 4,5:1), rgb(128,128,128) sobre rgb(255,255,255), em https://www.mun-setubal.pt/",
      "img": [
       "provas/setubal/contraste-p0-1.png",
       "provas/setubal/contraste-p0-2.png",
       "provas/setubal/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.mun-setubal.pt/# (?); https://www.mun-setubal.pt/acessibilidade (404); https://www.mun-setubal.pt/declaracao-de-acessibilidade (404); https://www.mun-setubal.pt/p/acessibilidade (404); https://www.mun-setubal.pt/pt/acessibilidade (404); https://www.mun-setubal.pt/acessibilidade-e-usabilidade (404); https://www.mun-setubal.pt/declaracao-acessibilidade (404); https://www.mun-setubal.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_HB9511CSN7 (Google Analytics, .mun-setubal.pt), _ga (Google Analytics, .mun-setubal.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.mun-setubal.pt/politica-de-privacidade-e-protecao-de-dados-pessoais/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-setubal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mun-setubal.pt/ → 301 https://www.mun-setubal.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 7.1.2; meta generator: Site Kit by Google 1.188.0; meta generator: Elementor 4.3.2; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-swap; X-Powered-By: PHP/8.2.33",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/setubal/rede-inicial.json",
   "cabecalhos": "provas/setubal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 280
  },
  {
   "slug": "calheta-madeira",
   "entidade": "Câmara Municipal da Calheta",
   "concelho": "Calheta",
   "distrito": "Ilha da Madeira",
   "url": "https://www.cmcalheta.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:33:59.071Z",
   "paginas": [
    "https://www.cmcalheta.pt/pt/",
    "https://www.cmcalheta.pt/pt/pt",
    "https://www.cmcalheta.pt/pt/atividade-municipal/protecao-civil/conceito",
    "https://www.cmcalheta.pt/pt/viver/educacao/jardins-de-infancia",
    "https://www.cmcalheta.pt/pt/visitar/percursos-pedestres/lista-de-percursos"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.gf-menu.l1"
   },
   "captura": "provas/calheta-madeira/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 39.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xml:lang=\"pt-pt\" lang=\"pt-pt\" slick-uniqueid=\"3\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Entrada» 1,79:1 (exige 4,5:1), rgb(255,179,16) sobre rgb(255,255,255), em https://www.cmcalheta.pt/pt/pt; «PT» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cmcalheta.pt/pt/pt; «Entrada» 1,79:1 (exige 4,5:1), rgb(255,179,16) sobre rgb(255,255,255), em https://www.cmcalheta.pt/pt/atividade-municipal/protecao-civil/conceito",
      "img": [
       "provas/calheta-madeira/contraste-p1-1.png",
       "provas/calheta-madeira/contraste-p1-2.png",
       "provas/calheta-madeira/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cmcalheta.pt/pt/municipio/informacoes/politica-de-privacidade (200); https://www.cmcalheta.pt/acessibilidade (404); https://www.cmcalheta.pt/declaracao-de-acessibilidade (404); https://www.cmcalheta.pt/p/acessibilidade (404); https://www.cmcalheta.pt/pt/acessibilidade (404); https://www.cmcalheta.pt/acessibilidade-e-usabilidade (404); https://www.cmcalheta.pt/declaracao-acessibilidade (404); https://www.cmcalheta.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cmcalheta.pt), _gid (Google Analytics, .cmcalheta.pt), _gat (Google Analytics, .cmcalheta.pt), _ga_7HECVLMH8Q (Google Analytics, .cmcalheta.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,8 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cmcalheta.pt/pt/municipio/informacoes/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cmcalheta.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cmcalheta.pt/ → 301 https://www.cmcalheta.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.5.38",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/calheta-madeira/rede-inicial.json",
   "cabecalhos": "provas/calheta-madeira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 286
  },
  {
   "slug": "cantanhede",
   "entidade": "Câmara Municipal de Cantanhede",
   "concelho": "Cantanhede",
   "distrito": "Coimbra",
   "url": "https://www.cm-cantanhede.pt/mcsite/home",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:41:40.021Z",
   "paginas": [
    "https://www.cm-cantanhede.pt/mcsite/home",
    "https://www.cm-cantanhede.pt/mcsite/pagina/829/Presidente",
    "https://www.cm-cantanhede.pt/mcsite/pagina/519/Economia-em-Cantanhede",
    "https://www.cm-cantanhede.pt/mcsite/pagina/134/Turismo-em-Cantanhede",
    "https://www.cm-cantanhede.pt/mcsite/pagina/847/Balcao-%C3%9Anico"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav.menu-box.mCustomScrollbar"
   },
   "captura": "provas/cantanhede/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 39.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt-PT\" class=\"dj_webkit dj_chrome dj_contentbox\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-cantanhede.pt/mcsite/pagina/829/Presidente; 1 em https://www.cm-cantanhede.pt/mcsite/pagina/134/Turismo-em-Cantanhede. Ex.: <img src=\"/mcsite/Media/images/2015323_PlanoDesenvEstrategico.jpg\" class=\"img-fluid\">",
      "img": [
       "provas/cantanhede/alt-p1.png",
       "provas/cantanhede/alt-p3.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Tradutor» 1,63:1 (exige 4,5:1), rgb(68,68,68) sobre rgb(34,34,34), em https://www.cm-cantanhede.pt/mcsite/home; «Mais Eventos» 2,37:1 (exige 4,5:1), rgb(4,183,226) sobre rgb(255,255,255), em https://www.cm-cantanhede.pt/mcsite/home; «Ver política de privacidade» 2,85:1 (exige 4,5:1), rgb(4,183,226) sobre rgb(100,88,98), em https://www.cm-cantanhede.pt/mcsite/home",
      "img": [
       "provas/cantanhede/contraste-p0-1.png",
       "provas/cantanhede/contraste-p0-2.png",
       "provas/cantanhede/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cantanhede.pt/mcsite/pagina/898/Acessibilidade",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_SSDGPS6N2K (Google Analytics, .cm-cantanhede.pt), _ga (Google Analytics, .cm-cantanhede.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "sharethis.com: envio de medição aos 5,4 s (https://l.sharethis.com/pview); google-analytics.com: envio de medição aos 5,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-cantanhede.pt/mcsite/pagina/788/politica-de-privacidade",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-cantanhede.pt/mcsite/home",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-cantanhede.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.cm-cantanhede.pt/mcsite/media/icon/issuu2.svg (https://www.cm-cantanhede.pt/mcsite/home); img http://www.cm-cantanhede.pt/mcsite/media/icon/issuu2.svg (https://www.cm-cantanhede.pt/mcsite/pagina/829/Presidente); img http://www.cm-cantanhede.pt/mcsite/media/icon/issuu2.svg (https://www.cm-cantanhede.pt/mcsite/pagina/519/Economia-em-Cantanhede)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 2.2.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/cantanhede/rede-inicial.json",
   "cabecalhos": "provas/cantanhede/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 286
  },
  {
   "slug": "figueiro-dos-vinhos",
   "entidade": "Câmara Municipal de Figueiró dos Vinhos",
   "concelho": "Figueiró dos Vinhos",
   "distrito": "Leiria",
   "url": "https://www.cm-figueirodosvinhos.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:21:18.531Z",
   "paginas": [
    "https://www.cm-figueirodosvinhos.pt/",
    "https://www.cm-figueirodosvinhos.pt/index.php/projetos",
    "https://www.cm-figueirodosvinhos.pt/index.php/noticiaslista",
    "https://www.cm-figueirodosvinhos.pt/index.php/agendamensal2",
    "https://www.cm-figueirodosvinhos.pt/index.php/assembleia-municipal-3"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.sp-megamenu-parent.menu-slide-down"
   },
   "captura": "provas/figueiro-dos-vinhos/inicial.jpg",
   "plataforma": "Joomla",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 39.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html prefix=\"og: http://ogp.me/ns#\" xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" lang=\"pt-pt\" dir=\"ltr\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": "10 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ver Mais >>» 2,48:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(92,184,92), em https://www.cm-figueirodosvinhos.pt/; «Início» 2,61:1 (exige 4,5:1), rgb(43,182,115) sobre rgb(255,255,255), em https://www.cm-figueirodosvinhos.pt/; «2026-09-18» 2,85:1 (exige 4,5:1), rgb(153,153,153) sobre rgb(255,255,255), em https://www.cm-figueirodosvinhos.pt/index.php/noticiaslista",
      "img": [
       "provas/figueiro-dos-vinhos/contraste-p0-1.png",
       "provas/figueiro-dos-vinhos/contraste-p0-2.png",
       "provas/figueiro-dos-vinhos/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-figueirodosvinhos.pt/index.php/autarquia/protecao-de-dados (200); https://www.cm-figueirodosvinhos.pt/acessibilidade (404); https://www.cm-figueirodosvinhos.pt/declaracao-de-acessibilidade (404); https://www.cm-figueirodosvinhos.pt/p/acessibilidade (404); https://www.cm-figueirodosvinhos.pt/pt/acessibilidade (404); https://www.cm-figueirodosvinhos.pt/acessibilidade-e-usabilidade (404); https://www.cm-figueirodosvinhos.pt/declaracao-acessibilidade (404); https://www.cm-figueirodosvinhos.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-YNID (youtube.com, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "youtube.com: envio de medição aos 4,0 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 1,4 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Aviso de consentimento implícito: fechar ou continuar vale como aceitação, e não há botão para recusar.",
      "prova": "Botões no aviso: «Politica de Privacidade», «Tomei Conhecimento»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Proteção de Dados e Privacidade» → https://www.cm-figueirodosvinhos.pt/index.php/autarquia/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-figueirodosvinhos.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-figueirodosvinhos.pt/ → 301 https://www.cm-figueirodosvinhos.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=63072000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "script http://platform.twitter.com/widgets.js (https://www.cm-figueirodosvinhos.pt/index.php/noticiaslista)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/7.4.29 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.7 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/figueiro-dos-vinhos/rede-inicial.json",
   "cabecalhos": "provas/figueiro-dos-vinhos/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 286
  },
  {
   "slug": "idanha-a-nova",
   "entidade": "Câmara Municipal de Idanha-a-Nova",
   "concelho": "Idanha-a-Nova",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-idanhanova.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:02:47.682Z",
   "paginas": [
    "https://www.cm-idanhanova.pt/",
    "https://www.cm-idanhanova.pt/institucional/assembleia-municipal.aspx",
    "https://www.cm-idanhanova.pt/freguesias/alcafozes.aspx",
    "https://www.cm-idanhanova.pt/areas/comissao-de-proteccao-de-criancas-e-jovens.aspx",
    "https://www.cm-idanhanova.pt/#"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#navmenu"
   },
   "captura": "provas/idanha-a-nova/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 39.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«A informação armazenada nos cookies é ut» 2,25:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(133,188,85), em https://www.cm-idanhanova.pt/; «Aceitar Cookies» 4,4:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(69,135,57), em https://www.cm-idanhanova.pt/; «A informação armazenada nos cookies é ut» 2,25:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(133,188,85), em https://www.cm-idanhanova.pt/institucional/assembleia-municipal.aspx",
      "img": [
       "provas/idanha-a-nova/contraste-p0-1.png",
       "provas/idanha-a-nova/contraste-p0-2.png",
       "provas/idanha-a-nova/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-idanhanova.pt/acessibilidade (404); https://www.cm-idanhanova.pt/declaracao-de-acessibilidade (404); https://www.cm-idanhanova.pt/p/acessibilidade (404); https://www.cm-idanhanova.pt/pt/acessibilidade (404); https://www.cm-idanhanova.pt/acessibilidade-e-usabilidade (404); https://www.cm-idanhanova.pt/declaracao-acessibilidade (404); https://www.cm-idanhanova.pt/index.php/acessibilidade (404); https://www.cm-idanhanova.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_FKM276RR2X (Google Analytics, .cm-idanhanova.pt), _ga (Google Analytics, .cm-idanhanova.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Saber mais», «Aceitar Cookies»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-idanhanova.pt/politica-de-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-idanhanova.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-idanhanova.pt/ → 302 https://www.cm-idanhanova.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.6.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/idanha-a-nova/rede-inicial.json",
   "cabecalhos": "provas/idanha-a-nova/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 286
  },
  {
   "slug": "ourem",
   "entidade": "Câmara Municipal de Ourém",
   "concelho": "Ourém",
   "distrito": "Santarém",
   "url": "https://www.ourem.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:54:10.884Z",
   "paginas": [
    "https://www.ourem.pt/",
    "https://www.ourem.pt/municipio/",
    "https://www.ourem.pt/areas-de-acao/",
    "https://www.ourem.pt/portfolio-documental/",
    "https://www.ourem.pt/bupi-balcao-unico-do-predio/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul#menu-menu-header-pt-1.menu"
   },
   "captura": "provas/ourem/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 39.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html dir=\"ltr\" lang=\"pt-PT\" prefix=\"og: https://ogp.me/ns#\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.ourem.pt/; 1 em https://www.ourem.pt/municipio/; 1 em https://www.ourem.pt/areas-de-acao/; 1 em https://www.ourem.pt/portfolio-documental/; 1 em https://www.ourem.pt/bupi-balcao-unico-do-predio/. Ex.: <input type=\"search\" name=\"s\">",
      "img": [
       "provas/ourem/campo-p0.png",
       "provas/ourem/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Política de Privacidade» 3,06:1 (exige 4,5:1), rgb(220,53,49) sobre rgb(44,44,44), em https://www.ourem.pt/; «Município» 3,64:1 (exige 4,5:1), rgb(134,134,134) sobre rgb(255,255,255), em https://www.ourem.pt/; «Serviços» 3,95:1 (exige 4,5:1), rgb(128,128,128) sobre rgb(255,255,255), em https://www.ourem.pt/",
      "img": [
       "provas/ourem/contraste-p0-1.png",
       "provas/ourem/contraste-p0-2.png",
       "provas/ourem/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.ourem.pt/acessibilidade/ (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_31MS8SDEPX (Google Analytics, .ourem.pt), _ga (Google Analytics, .ourem.pt), _gid (Google Analytics, .ourem.pt), _gat_gtag_UA_8044407_4 (Google Analytics, .ourem.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «política de privacidade», «Aceito»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.ourem.pt/politica-de-privacidade-e-seguranca/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.ourem.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.ourem.pt/ → 301 https://www.ourem.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: All in One SEO (AIOSEO) 4.2.4 ; meta generator: WordPress 5.5.20; X-Powered-By: PHP/7.0.33 PleskLin",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/ourem/rede-inicial.json",
   "cabecalhos": "provas/ourem/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 286
  },
  {
   "slug": "gouveia",
   "entidade": "Câmara Municipal de Gouveia",
   "concelho": "Gouveia",
   "distrito": "Guarda",
   "url": "https://www.cm-gouveia.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:09:34.678Z",
   "paginas": [
    "https://www.cm-gouveia.pt/",
    "https://www.cm-gouveia.pt/contactos/",
    "https://www.cm-gouveia.pt/composicao-municipal/",
    "https://www.cm-gouveia.pt/teatro-cine-de-gouveia/",
    "https://www.cm-gouveia.pt/gabinete-de-apoio-ao-empreendedorismo/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul#menu"
   },
   "captura": "provas/gouveia/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 37.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "nao",
      "nota": null,
      "prova": "<html class=\"fontawesome-i2svg-active fontawesome-i2svg-complete\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "6 em https://www.cm-gouveia.pt/; 1 em https://www.cm-gouveia.pt/contactos/; 1 em https://www.cm-gouveia.pt/gabinete-de-apoio-ao-empreendedorismo/. Ex.: <img class=\"img-homepage-gva\" src=\"https://www.cm-gouveia.pt/wp-content/themes/gouveia/img/img-homepage-gva-por-do-sol.jpg\">",
      "img": [
       "provas/gouveia/alt-p0.png",
       "provas/gouveia/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Celeuma» 1,66:1 (exige 4,5:1), rgb(0,177,233) sobre rgb(0,131,203), em https://www.cm-gouveia.pt/; «Ver mais» 2,1:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(54,193,237), em https://www.cm-gouveia.pt/; «Bilheteira Online» 2,48:1 (exige 4,5:1), rgb(0,177,233) sobre rgb(255,255,255), em https://www.cm-gouveia.pt/",
      "img": [
       "provas/gouveia/contraste-p0-1.png",
       "provas/gouveia/contraste-p0-2.png",
       "provas/gouveia/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-gouveia.pt/acessibilidade (404); https://www.cm-gouveia.pt/declaracao-de-acessibilidade (404); https://www.cm-gouveia.pt/p/acessibilidade (404); https://www.cm-gouveia.pt/pt/acessibilidade (404); https://www.cm-gouveia.pt/acessibilidade-e-usabilidade (404); https://www.cm-gouveia.pt/declaracao-acessibilidade (404); https://www.cm-gouveia.pt/index.php/acessibilidade (404); https://www.cm-gouveia.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_7V8YNGXGLP (Google Analytics, .cm-gouveia.pt), _gid (Google Analytics, .cm-gouveia.pt), _gat_gtag_UA_133930871_1 (Google Analytics, .cm-gouveia.pt), _gat_gtag_UA_64656952_2 (Google Analytics, .cm-gouveia.pt), _ga_8WRLC06GPM (Google Analytics, .cm-gouveia.pt), _ga (Google Analytics, .cm-gouveia.pt), _ga_M5V2CSP1ZN (Google Analytics, .cm-gouveia.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,7 s (https://region1.google-analytics.com/g/collect); doubleclick.net: envio de medição aos 1,9 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Aceitar», «Política de Privacidade», «Não»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-gouveia.pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-gouveia.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-gouveia.pt/ → 301 https://www.cm-gouveia.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": "upgrade-insecure-requests",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: Site Kit by Google 1.188.0; meta generator: Elementor 4.3.1; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1, jquery 3.6.0, jquery-ui 1.14.2",
      "img": []
     }
    }
   },
   "rede": "provas/gouveia/rede-inicial.json",
   "cabecalhos": "provas/gouveia/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 291
  },
  {
   "slug": "sao-roque-do-pico",
   "entidade": "Câmara Municipal de São Roque do Pico",
   "concelho": "São Roque do Pico",
   "distrito": "Ilha do Pico",
   "url": "https://www.cm-saoroquedopico.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:50:31.772Z",
   "paginas": [
    "https://www.cm-saoroquedopico.pt/",
    "https://www.cm-saoroquedopico.pt/associacao-cultural-de-sao-roque-do-pico",
    "https://www.cm-saoroquedopico.pt/noticias",
    "https://www.cm-saoroquedopico.pt/galerias",
    "https://www.cm-saoroquedopico.pt/enderecos"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "nav",
    "elemento": "nav#cbp-hrmenu.cbp-hrmenu"
   },
   "captura": "provas/sao-roque-do-pico/inicial.jpg",
   "plataforma": "SharePoint",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 37.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-saoroquedopico.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"en\" class=\"js flexbox flexboxlegacy canvas canvastext 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 localstorage sessionstora",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "12 em https://www.cm-saoroquedopico.pt/; 1 em https://www.cm-saoroquedopico.pt/associacao-cultural-de-sao-roque-do-pico; 1 em https://www.cm-saoroquedopico.pt/noticias; 15 em https://www.cm-saoroquedopico.pt/galerias; 188 em https://www.cm-saoroquedopico.pt/enderecos. Ex.: <img src=\"/uploads/news/m.8.4f77925462646b5d9333f534e51cbe0a1078b263.jpg\" class=\"b-lazy b-loaded\" style=\"width:auto;margin:auto; display:block\">",
      "img": [
       "provas/sao-roque-do-pico/alt-p0.png",
       "provas/sao-roque-do-pico/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«ONTEM» 1,95:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(240,173,78), em https://www.cm-saoroquedopico.pt/; «Notícias» 2,35:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(4,191,157), em https://www.cm-saoroquedopico.pt/; «2025-07-21» 2,96:1 (exige 4,5:1), rgb(149,149,162) sobre rgb(255,255,255), em https://www.cm-saoroquedopico.pt/",
      "img": [
       "provas/sao-roque-do-pico/contraste-p0-1.png",
       "provas/sao-roque-do-pico/contraste-p0-2.png",
       "provas/sao-roque-do-pico/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-saoroquedopico.pt/acessibilidade (200); https://www.cm-saoroquedopico.pt/declaracao-de-acessibilidade (200); https://www.cm-saoroquedopico.pt/p/acessibilidade (200); https://www.cm-saoroquedopico.pt/pt/acessibilidade (200); https://www.cm-saoroquedopico.pt/acessibilidade-e-usabilidade (200); https://www.cm-saoroquedopico.pt/declaracao-acessibilidade (200); https://www.cm-saoroquedopico.pt/index.php/acessibilidade (200); https://www.cm-saoroquedopico.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-saoroquedopico.pt), _gid (Google Analytics, .cm-saoroquedopico.pt), _gat (Google Analytics, .cm-saoroquedopico.pt), _ga_TF6HY10XY5 (Google Analytics, .cm-saoroquedopico.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Proteção de Dados» → https://www.cm-saoroquedopico.pt/protecao-de-dados",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-saoroquedopico.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-saoroquedopico.pt/ → 301 https://www.cm-saoroquedopico.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000; includeSubDomains",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 2.1.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.4 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1); moment 2.10.5 (CVE-2022-31129; corrigido em 2.29.4)",
      "img": []
     }
    }
   },
   "rede": "provas/sao-roque-do-pico/rede-inicial.json",
   "cabecalhos": "provas/sao-roque-do-pico/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 291
  },
  {
   "slug": "alcacer-do-sal",
   "entidade": "Câmara Municipal de Alcácer do Sal",
   "concelho": "Alcácer do Sal",
   "distrito": "Setúbal",
   "url": "https://cm-alcacerdosal.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:37:42.794Z",
   "paginas": [
    "https://cm-alcacerdosal.pt/",
    "https://cm-alcacerdosal.pt/loja-do-municipe/nonio/",
    "https://cm-alcacerdosal.pt/investir/gaet/",
    "https://cm-alcacerdosal.pt/alcacer-tem-vida/",
    "https://cm-alcacerdosal.pt/loja-do-municipe/alcacer-tenta/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/alcacer-do-sal/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 37.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-alcacerdosal.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" prefix=\"og: https://ogp.me/ns#\" 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 gener",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Notícias» 2,21:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(162,182,123), em https://cm-alcacerdosal.pt/; «Aceitar» 2,26:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(115,191,72), em https://cm-alcacerdosal.pt/; «Notícias» 2,97:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(138,158,77), em https://cm-alcacerdosal.pt/",
      "img": [
       "provas/alcacer-do-sal/contraste-p0-1.png",
       "provas/alcacer-do-sal/contraste-p0-2.png",
       "provas/alcacer-do-sal/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-alcacerdosal.pt/investir/impostos/ (200); https://cm-alcacerdosal.pt/mapa-do-site/ (200); https://cm-alcacerdosal.pt/politica-privacidade/ (200); https://cm-alcacerdosal.pt/acessibilidade (404); https://cm-alcacerdosal.pt/declaracao-de-acessibilidade (404); https://cm-alcacerdosal.pt/p/acessibilidade (404); https://cm-alcacerdosal.pt/pt/acessibilidade (404); https://cm-alcacerdosal.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_FGTVF7MKP6 (Google Analytics, .cm-alcacerdosal.pt), _ga (Google Analytics, .cm-alcacerdosal.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "googletagmanager.com: envio de medição aos 1,3 s (https://www.googletagmanager.com/td); google-analytics.com: envio de medição aos 1,3 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Configuração de cookies», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://cm-alcacerdosal.pt/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-alcacerdosal.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-alcacerdosal.pt/ → 301 https://cm-alcacerdosal.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.9.5 stt:1,41;; meta generator: Site Kit by Google 1.188.0; meta generator: WP Rocket 3.23.1",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/alcacer-do-sal/rede-inicial.json",
   "cabecalhos": "provas/alcacer-do-sal/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 293
  },
  {
   "slug": "amarante",
   "entidade": "Câmara Municipal de Amarante",
   "concelho": "Amarante",
   "distrito": "Porto",
   "url": "https://www.cm-amarante.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:37:28.899Z",
   "paginas": [
    "https://www.cm-amarante.pt/",
    "https://www.cm-amarante.pt/investir/",
    "https://www.cm-amarante.pt/municipio/",
    "https://www.cm-amarante.pt/servicos/",
    "https://www.cm-amarante.pt/atualidade/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/amarante/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 37.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://www.cm-amarante.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<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",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Investir» 1,62:1 (exige 4,5:1), rgb(249,183,22) sobre rgb(244,244,244), em https://www.cm-amarante.pt/investir/; «investamarante@cm-amarante.pt» 4,23:1 (exige 4,5:1), rgb(2,138,131) sobre rgb(255,255,255), em https://www.cm-amarante.pt/investir/; «Município» 1,62:1 (exige 4,5:1), rgb(249,183,22) sobre rgb(244,244,244), em https://www.cm-amarante.pt/municipio/",
      "img": [
       "provas/amarante/contraste-p1-1.png",
       "provas/amarante/contraste-p1-2.png",
       "provas/amarante/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-amarante.pt/municipio/camara-municipal/declaracao-patrimonial-dos-membros-do-executivo/ (200); https://www.cm-amarante.pt/municipio/politica-privacidade/ (200); https://www.cm-amarante.pt/politica-privacidade/ (200); https://www.cm-amarante.pt/politica-de-privacidade/ (404); https://www.cm-amarante.pt/acessibilidade (200); https://www.cm-amarante.pt/declaracao-de-acessibilidade (404); https://www.cm-amarante.pt/p/acessibilidade (200); https://www.cm-amarante.pt/pt/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), _ga_FLY4VS0E20 (Google Analytics, .cm-amarante.pt), _ga (Google Analytics, .cm-amarante.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 2,9 s (https://www.youtube.com/api/stats/qoe); doubleclick.net: envio de medição aos 1,7 s (https://googleads.g.doubleclick.net/pagead/id); google-analytics.com: envio de medição aos 1,9 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://www.cm-amarante.pt/municipio/politica-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-amarante.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-amarante.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: performant-translations 1.2.0; Server: Apache/2.4.57 (Unix) OpenSSL/1.1.1k; X-Powered-By: PHP/8.0.30",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/amarante/rede-inicial.json",
   "cabecalhos": "provas/amarante/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 293
  },
  {
   "slug": "fronteira",
   "entidade": "Câmara Municipal de Fronteira",
   "concelho": "Fronteira",
   "distrito": "Portalegre",
   "url": "https://cm-fronteira.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:21:41.154Z",
   "paginas": [
    "https://cm-fronteira.pt/pt/",
    "https://cm-fronteira.pt/pt/atividade-municipal/servico-municipal-de-protecao-civil/",
    "https://cm-fronteira.pt/pt/lazer/conhecer-fronteira/",
    "https://cm-fronteira.pt/pt/servicos/servicos-online/",
    "https://cm-fronteira.pt/pt/lazer/mapa-de-pontos-de-interesse/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/fronteira/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 37.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-fronteira.pt/pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" prefix=\"og: https://ogp.me/ns#\" 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 gener",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Aceitar» 2,87:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(6,177,38), em https://cm-fronteira.pt/pt/; «Aceitar» 2,87:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(6,177,38), em https://cm-fronteira.pt/pt/atividade-municipal/servico-municipal-de-protecao-civil/; «Serviço Municipal de Proteção Civil» 4,45:1 (exige 4,5:1), rgb(12,12,12) sobre rgb(220,62,50), em https://cm-fronteira.pt/pt/atividade-municipal/servico-municipal-de-protecao-civil/",
      "img": [
       "provas/fronteira/contraste-p0-1.png",
       "provas/fronteira/contraste-p1-1.png",
       "provas/fronteira/contraste-p1-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-fronteira.pt/pt/politica-de-privacidade/ (200); https://cm-fronteira.pt/politica-de-privacidade/ (200); https://cm-fronteira.pt/acessibilidade (404); https://cm-fronteira.pt/declaracao-de-acessibilidade (404); https://cm-fronteira.pt/p/acessibilidade (404); https://cm-fronteira.pt/pt/acessibilidade (404); https://cm-fronteira.pt/acessibilidade-e-usabilidade (404); https://cm-fronteira.pt/declaracao-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_4QECVLS644 (Google Analytics, .cm-fronteira.pt), _ga (Google Analytics, .cm-fronteira.pt), _ga_48YTV64E8T (Google Analytics, .cm-fronteira.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "doubleclick.net: envio de medição aos 5,0 s (https://stats.g.doubleclick.net/g/collect); google-analytics.com: envio de medição aos 5,0 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Privacidade», «Configuração de cookies», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://cm-fronteira.pt/pt/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-fronteira.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-fronteira.pt/ → 302 http://cm-fronteira.pt/pt/; http://cm-fronteira.pt/pt/ → 301 https://cm-fronteira.pt/pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WPML ver:4.9.2.1 stt:1,41;; meta generator: qTranslate-XT 3.15.2",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/fronteira/rede-inicial.json",
   "cabecalhos": "provas/fronteira/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 293
  },
  {
   "slug": "ovar",
   "entidade": "Câmara Municipal de Ovar",
   "concelho": "Ovar",
   "distrito": "Aveiro",
   "url": "https://www.cm-ovar.pt/pt/Default.aspx",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:51:04.459Z",
   "paginas": [
    "https://www.cm-ovar.pt/pt/Default.aspx",
    "https://servicosonline.cm-ovar.pt/",
    "https://www.cm-ovar.pt/pt/menu/21/a-autarquia.aspx",
    "https://www.cm-ovar.pt/pt/menu/66/viver.aspx",
    "https://www.cm-ovar.pt/pt/menu/67/visitar.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#nav_mobile.mm-menu.mm-vertical"
   },
   "captura": "provas/ovar/inicial.jpg",
   "plataforma": "SharePoint",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 37.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-ovar.pt/pt/Default.aspx)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-pt\" class=\" js \">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Desenvolvimento Social» 2,71:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(1,173,194), em https://www.cm-ovar.pt/pt/Default.aspx; «Câmara Municipal» 2,71:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(1,173,194), em https://www.cm-ovar.pt/pt/menu/21/a-autarquia.aspx; «Ambiente» 2,71:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(1,173,194), em https://www.cm-ovar.pt/pt/menu/66/viver.aspx",
      "img": [
       "provas/ovar/contraste-p0-1.png",
       "provas/ovar/contraste-p2-1.png",
       "provas/ovar/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-ovar.pt/acessibilidade (200); https://www.cm-ovar.pt/declaracao-de-acessibilidade (200); https://www.cm-ovar.pt/p/acessibilidade (200); https://www.cm-ovar.pt/pt/acessibilidade (200); https://www.cm-ovar.pt/acessibilidade-e-usabilidade (200); https://www.cm-ovar.pt/declaracao-acessibilidade (200); https://www.cm-ovar.pt/index.php/acessibilidade (200); https://www.cm-ovar.pt/detalhe/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__utma (Google Analytics (legado), .cm-ovar.pt), __utmc (Google Analytics (legado), .cm-ovar.pt), __utmz (Google Analytics (legado), .cm-ovar.pt), __utmb (Google Analytics (legado), .cm-ovar.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de addthis.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 2,1 s (https://ssl.google-analytics.com/r/__utm.gif)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD - Regime Geral de Proteção de Dados» → https://www.cm-ovar.pt/pt/menu/3265/rgpd---regime-geral-de-protecao-de-dados.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-ovar.pt/pt/Default.aspx",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-ovar.pt/ → 302 https://www.cm-ovar.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.9.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); jquery 3.2.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/ovar/rede-inicial.json",
   "cabecalhos": "provas/ovar/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 293
  },
  {
   "slug": "vieira-do-minho",
   "entidade": "Câmara Municipal de Vieira do Minho",
   "concelho": "Vieira do Minho",
   "distrito": "Braga",
   "url": "https://cm-vminho.pt/pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:37:09.152Z",
   "paginas": [
    "https://cm-vminho.pt/pt/",
    "https://cm-vminho.pt/pt/concelho/historia/",
    "https://cm-vminho.pt/pt/balcao-virtual/balcao-digital-servicos-de-agua/",
    "https://cm-vminho.pt/pt/turismo/conhecer-vieira-do-minho/",
    "https://cm-vminho.pt/pt/contactos/municipio/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul.main-menu-mobile.drilldown"
   },
   "captura": "provas/vieira-do-minho/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 37.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0\"> (em https://cm-vminho.pt/pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" prefix=\"og: http://ogp.me/ns#\" 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 genera",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«03» 1,24:1 (exige 4,5:1), rgb(216,235,225) sobre rgb(255,255,255), em https://cm-vminho.pt/pt/; «Data» 2,13:1 (exige 4,5:1), rgb(12,117,186) sobre rgb(1,74,31), em https://cm-vminho.pt/pt/; «Próximos eventos» 2,34:1 (exige 4,5:1), rgb(116,183,143) sobre rgb(254,254,254), em https://cm-vminho.pt/pt/",
      "img": [
       "provas/vieira-do-minho/contraste-p0-1.png",
       "provas/vieira-do-minho/contraste-p0-2.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://cm-vminho.pt/acessibilidade (404); https://cm-vminho.pt/declaracao-de-acessibilidade (404); https://cm-vminho.pt/p/acessibilidade (404); https://cm-vminho.pt/pt/acessibilidade (404); https://cm-vminho.pt/acessibilidade-e-usabilidade (404); https://cm-vminho.pt/declaracao-acessibilidade (404); https://cm-vminho.pt/index.php/acessibilidade (404); https://cm-vminho.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-vminho.pt), _gid (Google Analytics, .cm-vminho.pt), _gat (Google Analytics, .cm-vminho.pt), _ga_JLV9SCZFSK (Google Analytics, .cm-vminho.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Regulamento Geral de Proteção de Dados» → https://cm-vminho.pt/pt/balcao-virtual/regulamentos-municipais/regulamento-geral-de-protecao-de-dados/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://cm-vminho.pt/pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://cm-vminho.pt/ → 302 http://cm-vminho.pt/pt/; http://cm-vminho.pt/pt/ → 301 https://cm-vminho.pt/pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: qTranslate-X 3.4.6.8",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/vieira-do-minho/rede-inicial.json",
   "cabecalhos": "provas/vieira-do-minho/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 293
  },
  {
   "slug": "oliveira-de-azemeis",
   "entidade": "Câmara Municipal de Oliveira de Azeméis",
   "concelho": "Oliveira de Azeméis",
   "distrito": "Aveiro",
   "url": "https://www.cm-oaz.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:41:17.889Z",
   "paginas": [
    "https://www.cm-oaz.pt/",
    "https://www.cm-oaz.pt/oliveira_de_azemeis.1.html",
    "https://www.cm-oaz.pt/informacao_institucional.68.html",
    "https://www.cm-oaz.pt/transparencia_municipal.2368.html",
    "https://www.cm-oaz.pt/noticias.6/.a13912.html"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.menu1"
   },
   "captura": "provas/oliveira-de-azemeis/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 2,
     "medidos": 11,
     "pontos": 18.2
    },
    "global": 36.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"https://www.w3.org/1999/xhtml\" xml:lang=\"por\" lang=\"por\" itemscope=\"\" itemtype=\"https://schema.org/Article\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«CM Oaz - Todos os direitos reservados La» 2,46:1 (exige 4,5:1), rgb(165,165,165) sobre rgb(255,255,255), em https://www.cm-oaz.pt/; «Página Inicial» 4:1 (exige 4,5:1), rgb(119,119,119) sobre rgb(242,242,242), em https://www.cm-oaz.pt/; «Localização» 3,54:1 (exige 4,5:1), rgb(136,136,136) sobre rgb(255,255,255), em https://www.cm-oaz.pt/oliveira_de_azemeis.1.html",
      "img": [
       "provas/oliveira-de-azemeis/contraste-p0-1.png",
       "provas/oliveira-de-azemeis/contraste-p0-2.png",
       "provas/oliveira-de-azemeis/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-oaz.pt/urbanismo.359/acessibilidade.1246.html (200); https://www.cm-oaz.pt/acessibilidade (404); https://www.cm-oaz.pt/declaracao-de-acessibilidade (404); https://www.cm-oaz.pt/p/acessibilidade (404); https://www.cm-oaz.pt/pt/acessibilidade (404); https://www.cm-oaz.pt/acessibilidade-e-usabilidade (404); https://www.cm-oaz.pt/declaracao-acessibilidade (404); https://www.cm-oaz.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_8JLM9QNRWV (Google Analytics, .cm-oaz.pt), _ga (Google Analytics, .cm-oaz.pt), _gid (Google Analytics, .cm-oaz.pt), _gat (Google Analytics, .cm-oaz.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com, facebook.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,6 s (https://www.google-analytics.com/j/collect); doubleclick.net: envio de medição aos 0,5 s (https://stats.g.doubleclick.net/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade» → https://www.cm-oaz.pt/politica_de_privacidade.2738.html",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-oaz.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-oaz.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.4.45-0+deb7u4",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.3.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.7.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/oliveira-de-azemeis/rede-inicial.json",
   "cabecalhos": "provas/oliveira-de-azemeis/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 298
  },
  {
   "slug": "lagoa-acores",
   "entidade": "Câmara Municipal de Lagoa",
   "concelho": "Lagoa",
   "distrito": "Ilha de São Miguel",
   "url": "https://www.lagoa-acores.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:35:26.345Z",
   "paginas": [
    "https://www.lagoa-acores.pt/",
    "https://www.lagoa-acores.pt/menu/municipio",
    "https://www.lagoa-acores.pt/menu/municipio/camara-municipal",
    "https://www.lagoa-acores.pt/menu/municipio/assembleia-municipal",
    "https://www.lagoa-acores.pt/menu/municipio/juntas-de-freguesia"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "corpo",
    "elemento": "body"
   },
   "captura": "provas/lagoa-acores/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 34.8
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "17 em https://www.lagoa-acores.pt/; 11 em https://www.lagoa-acores.pt/menu/municipio; 11 em https://www.lagoa-acores.pt/menu/municipio/camara-municipal; 11 em https://www.lagoa-acores.pt/menu/municipio/assembleia-municipal; 12 em https://www.lagoa-acores.pt/menu/municipio/juntas-de-freguesia. Ex.: <img src=\"/api/v1/portal/nodes/f2fd3f3f7a714d3ebac2cff94ac3dc30/binary/conteudo?lang=pt\" style=\"width: 100%; height: 100%; object-fit: cover;\">",
      "img": [
       "provas/lagoa-acores/alt-p0.png",
       "provas/lagoa-acores/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Ver todos» 3,59:1 (exige 4,5:1), rgb(95,150,0) sobre rgb(255,255,255), em https://www.lagoa-acores.pt/",
      "img": [
       "provas/lagoa-acores/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://lagoa-acores.pt/server/opendDoc?url=%2Fapi%2Fv1%2Fportal%2Fnodes%2F47a9719cfa344a99bba0ac447596fab4%2Fbinary%2Fconteudo%3Flang%3Dpt (200); https://www.lagoa-acores.pt/acessibilidade (200); https://www.lagoa-acores.pt/declaracao-de-acessibilidade (200); https://www.lagoa-acores.pt/p/acessibilidade (200); https://www.lagoa-acores.pt/pt/acessibilidade (200); https://www.lagoa-acores.pt/acessibilidade-e-usabilidade (200); https://www.lagoa-acores.pt/declaracao-acessibilidade (200); https://www.lagoa-acores.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_8DJYMSM10J (Google Analytics, .lagoa-acores.pt), _ga (Google Analytics, .lagoa-acores.pt), _gid (Google Analytics, .lagoa-acores.pt), _gat_gtag_UA_159292648_1 (Google Analytics, .lagoa-acores.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,7 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.lagoa-acores.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.lagoa-acores.pt/ → 308 https://www.lagoa-acores.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     }
    }
   },
   "rede": "provas/lagoa-acores/rede-inicial.json",
   "cabecalhos": "provas/lagoa-acores/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 299
  },
  {
   "slug": "aljustrel",
   "entidade": "Câmara Municipal de Aljustrel",
   "concelho": "Aljustrel",
   "distrito": "Beja",
   "url": "https://www.mun-aljustrel.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:31:26.641Z",
   "paginas": [
    "https://www.mun-aljustrel.pt/",
    "https://www.mun-aljustrel.pt/menu/54/camara-municipal",
    "https://www.mun-aljustrel.pt/menu/421/onde-estamos",
    "https://www.mun-aljustrel.pt/menu/286/museus-e-arquivo",
    "https://www.mun-aljustrel.pt/menu/31/contactos-municipais"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav#navbar2.navbar.navbar-expand-lg"
   },
   "captura": "provas/aljustrel/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 34.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes\"> (em https://www.mun-aljustrel.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"--vh: 9px;\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.mun-aljustrel.pt/; 1 em https://www.mun-aljustrel.pt/menu/54/camara-municipal; 1 em https://www.mun-aljustrel.pt/menu/421/onde-estamos; 1 em https://www.mun-aljustrel.pt/menu/286/museus-e-arquivo; 1 em https://www.mun-aljustrel.pt/menu/31/contactos-municipais. Ex.: <input type=\"email\" onclick=\"inputClick()\" onblur=\"inputChange()\" onchange=\"inputChange()\" id=\"newsletter-email-input\" class=\"newsletter-email-input\" name=\"newsletterEmail\">",
      "img": [
       "provas/aljustrel/campo-p0.png",
       "provas/aljustrel/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«25 - 27 setembro, 2026» 2,52:1 (exige 4,5:1), rgb(163,163,163) sobre rgb(255,255,255), em https://www.mun-aljustrel.pt/",
      "img": [
       "provas/aljustrel/contraste-p0-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.mun-aljustrel.pt/menu/861/rgpd (200); https://www.mun-aljustrel.pt/menu/739/politica-de-privacidade (200); https://www.mun-aljustrel.pt/sitemap (200); https://www.mun-aljustrel.pt/acessibilidade (200); https://www.mun-aljustrel.pt/declaracao-de-acessibilidade (200); https://www.mun-aljustrel.pt/p/acessibilidade (200); https://www.mun-aljustrel.pt/pt/acessibilidade (200); https://www.mun-aljustrel.pt/acessibilidade-e-usabilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_HD5E4CS0SM (Google Analytics, .mun-aljustrel.pt), _ga (Google Analytics, .mun-aljustrel.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 4,2 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«RGPD» → https://www.mun-aljustrel.pt/menu/861/rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.mun-aljustrel.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.mun-aljustrel.pt/ → 301 https://www.mun-aljustrel.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Microsoft-IIS/10.0; X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.3.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.3.0 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/aljustrel/rede-inicial.json",
   "cabecalhos": "provas/aljustrel/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 300
  },
  {
   "slug": "vouzela",
   "entidade": "Câmara Municipal de Vouzela",
   "concelho": "Vouzela",
   "distrito": "Viseu",
   "url": "https://www.cm-vouzela.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:06:19.188Z",
   "paginas": [
    "https://www.cm-vouzela.pt/",
    "https://www.cm-vouzela.pt/municipio/sobre-vouzela/",
    "https://www.cm-vouzela.pt/visitar/descobrir/",
    "https://www.cm-vouzela.pt/viver/",
    "https://www.cm-vouzela.pt/investir/"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-header",
    "elemento": "ul"
   },
   "captura": "provas/vouzela/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 5,
     "medidos": 11,
     "pontos": 45.5
    },
    "global": 34.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cm-vouzela.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt-PT\" style=\"\" 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",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "19 em https://www.cm-vouzela.pt/; 1 em https://www.cm-vouzela.pt/municipio/sobre-vouzela/; 1 em https://www.cm-vouzela.pt/visitar/descobrir/; 1 em https://www.cm-vouzela.pt/viver/; 1 em https://www.cm-vouzela.pt/investir/. Ex.: <img decoding=\"async\" src=\"https://www.cm-vouzela.pt/wp-content/uploads/2026/09/IMG-20260917-WA0003-600x380.jpg\">",
      "img": [
       "provas/vouzela/alt-p0.png",
       "provas/vouzela/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«SERVIÇOS» 2,03:1 (exige 4,5:1), rgb(0,188,212) sobre rgb(241,241,241), em https://www.cm-vouzela.pt/; «VER TODAS AS NOTÍCIAS» 2,22:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(127,181,211), em https://www.cm-vouzela.pt/; «SERVIÇOS» 2,03:1 (exige 4,5:1), rgb(0,188,212) sobre rgb(241,241,241), em https://www.cm-vouzela.pt/municipio/sobre-vouzela/",
      "img": [
       "provas/vouzela/contraste-p0-1.png",
       "provas/vouzela/contraste-p0-2.png",
       "provas/vouzela/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vouzela.pt/acessibilidade (404); https://www.cm-vouzela.pt/declaracao-de-acessibilidade (404); https://www.cm-vouzela.pt/p/acessibilidade (404); https://www.cm-vouzela.pt/pt/acessibilidade (404); https://www.cm-vouzela.pt/acessibilidade-e-usabilidade (404); https://www.cm-vouzela.pt/declaracao-acessibilidade (404); https://www.cm-vouzela.pt/index.php/acessibilidade (404); https://www.cm-vouzela.pt/detalhe/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "youtube.com: envio de medição aos 5,2 s (https://www.youtube.com/youtubei/v1/log_event); doubleclick.net: envio de medição aos 2,5 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de Privacidade e Cookies» → https://www.cm-vouzela.pt/wp-content/uploads/2023/03/Poli%CC%81ticas_Privacidade_Cookies_CMVzl.pdf",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vouzela.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vouzela.pt/ → 301 https://www.cm-vouzela.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "meta generator: WordPress 6.4.12; meta generator: Powered by Slider Revolution 5.4.8.1 - responsive, Mobile-Friendly Slider Plugin for WordPress with comfortable drag and drop interface.",
      "img": []
     },
     "bibliotecas": {
      "v": "sim",
      "nota": null,
      "prova": "Detectadas: jquery 3.7.1",
      "img": []
     }
    }
   },
   "rede": "provas/vouzela/rede-inicial.json",
   "cabecalhos": "provas/vouzela/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 300
  },
  {
   "slug": "castelo-de-paiva",
   "entidade": "Câmara Municipal de Castelo de Paiva",
   "concelho": "Castelo de Paiva",
   "distrito": "Aveiro",
   "url": "https://www.cm-castelo-paiva.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:07:27.297Z",
   "paginas": [
    "https://www.cm-castelo-paiva.pt/",
    "https://www.cm-castelo-paiva.pt/pt/investimentos-financiados-pela-uniao-europeia",
    "https://www.cm-castelo-paiva.pt/pt",
    "https://www.cm-castelo-paiva.pt/pt/balcao-atendimento-municipe-bam",
    "https://www.cm-castelo-paiva.pt/pt/tra"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.bannersHomepage"
   },
   "captura": "provas/castelo-de-paiva/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 4,
     "medidos": 6,
     "pontos": 66.7
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 34.4
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns:fb=\"http://ogp.me/ns/fb#\" xml:lang=\"pt\" lang=\"pt\" class=\"\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "3 em https://www.cm-castelo-paiva.pt/; 3 em https://www.cm-castelo-paiva.pt/pt/investimentos-financiados-pela-uniao-europeia; 3 em https://www.cm-castelo-paiva.pt/pt; 1 em https://www.cm-castelo-paiva.pt/pt/balcao-atendimento-municipe-bam; 1 em https://www.cm-castelo-paiva.pt/pt/tra. Ex.: <input type=\"text\" name=\"q\" value=\"\">",
      "img": [
       "provas/castelo-de-paiva/campo-p0.png",
       "provas/castelo-de-paiva/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«mais notícias» 3,93:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(12,148,69), em https://www.cm-castelo-paiva.pt/; «Página seguinte» 3,93:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(12,148,69), em https://www.cm-castelo-paiva.pt/pt/investimentos-financiados-pela-uniao-europeia; «mais notícias» 3,93:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(12,148,69), em https://www.cm-castelo-paiva.pt/pt",
      "img": [
       "provas/castelo-de-paiva/contraste-p0-1.png",
       "provas/castelo-de-paiva/contraste-p1-1.png",
       "provas/castelo-de-paiva/contraste-p2-1.png"
      ]
     },
     "declaracao": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castelo-paiva.pt/pt/acessibilidade (declara-se não conforme)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-castelo-paiva.pt), _gid (Google Analytics, .cm-castelo-paiva.pt), _gat (Google Analytics, .cm-castelo-paiva.pt), _ga_D3LRK9CZZ1 (Google Analytics, .cm-castelo-paiva.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de facebook.net, googletagmanager.com, facebook.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 0,4 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castelo-paiva.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "nao",
      "nota": null,
      "prova": "http://www.cm-castelo-paiva.pt/ → 200",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.10.2 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.10.3 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/castelo-de-paiva/rede-inicial.json",
   "cabecalhos": "provas/castelo-de-paiva/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 302
  },
  {
   "slug": "cascais",
   "entidade": "Câmara Municipal de Cascais",
   "concelho": "Cascais",
   "distrito": "Lisboa",
   "url": "https://www.cascais.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:10:54.314Z",
   "paginas": [
    "https://www.cascais.pt/",
    "https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029",
    "https://www.cascais.pt/area/educacao-0",
    "https://www.cascais.pt/contactos/6138",
    "https://www.cascais.pt/projeto/cascais-em-ferias-0"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.cascais-top-menu-overlay-content-left-menu"
   },
   "captura": "provas/cascais/inicial.jpg",
   "plataforma": "Drupal",
   "pontuacao": {
    "acessibilidade": {
     "sim": 0,
     "medidos": 6,
     "pontos": 0
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 8,
     "medidos": 11,
     "pontos": 72.7
    },
    "global": 32.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\"> (em https://www.cascais.pt/)",
      "img": []
     },
     "lang": {
      "v": "nao",
      "nota": "Declara xml:lang=\"pt-pt\", que os browsers ignoram numa página HTML; falta o atributo lang.",
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "4 em https://www.cascais.pt/; 2 em https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029; 2 em https://www.cascais.pt/area/educacao-0; 2 em https://www.cascais.pt/contactos/6138; 2 em https://www.cascais.pt/projeto/cascais-em-ferias-0. Ex.: <img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgY",
      "img": [
       "provas/cascais/alt-p0.png",
       "provas/cascais/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cascais.pt/contactos/6138. Ex.: <input type=\"text\" autocomplete=\"off\">",
      "img": [
       "provas/cascais/campo-p3.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Foto da semana» 2,08:1 (exige 4,5:1), rgb(166,166,166) sobre rgb(237,237,237), em https://www.cascais.pt/; «Contos à Solta» 3,11:1 (exige 4,5:1), rgb(146,146,146) sobre rgb(255,255,255), em https://www.cascais.pt/; «Notícias» 3,28:1 (exige 4,5:1), rgb(130,130,130) sobre rgb(237,237,237), em https://www.cascais.pt/",
      "img": [
       "provas/cascais/contraste-p0-1.png",
       "provas/cascais/contraste-p0-2.png",
       "provas/cascais/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cascais.pt/termos-e-condicoes-do-portal-mycascais (200); https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais (200); https://www.cascais.pt/politica-de-cookies (200); https://www.cascais.pt/acessibilidade (404); https://www.cascais.pt/declaracao-de-acessibilidade (404); https://www.cascais.pt/p/acessibilidade (404); https://www.cascais.pt/pt/acessibilidade (404); https://www.cascais.pt/acessibilidade-e-usabilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_HMP36PKSGG (Google Analytics, .cascais.pt), _ga (Google Analytics, .cascais.pt), _fbp (Meta/Facebook, .cascais.pt), __cf_bm (twitter.com, .twitter.com)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de youtube.com, twitter.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "googletagmanager.com: envio de medição aos 2,7 s (https://www.googletagmanager.com/a); doubleclick.net: envio de medição aos 2,7 s (https://stats.g.doubleclick.net/g/collect); facebook.com: envio de medição aos 3,0 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Saber mais», «Aceito»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Política de privacidade» → https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cascais.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cascais.pt/ → 301 https://www.cascais.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: same-origin",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.10.2 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/cascais/rede-inicial.json",
   "cabecalhos": "provas/cascais/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 303
  },
  {
   "slug": "santarem",
   "entidade": "Câmara Municipal de Santarém",
   "concelho": "Santarém",
   "distrito": "Santarém",
   "url": "https://www.cm-santarem.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T20:01:10.724Z",
   "paginas": [
    "https://www.cm-santarem.pt/",
    "https://www.cm-santarem.pt/o-municipio/presidente",
    "https://www.cm-santarem.pt/servicos-municipais/acao-social-saude",
    "https://www.cm-santarem.pt/descobrir-santarem/gastronomia",
    "https://www.cm-santarem.pt/apoio-ao-municipe/ocupacao-do-espaco-publico-2"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav"
   },
   "captura": "provas/santarem/inicial.jpg",
   "plataforma": "WordPress",
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 7,
     "medidos": 11,
     "pontos": 63.6
    },
    "global": 32.3
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\"> (em https://www.cm-santarem.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html prefix=\"og: http://ogp.me/ns#\" lang=\"pt-pt\" class=\"js flexbox flexboxlegacy 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 fo",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-santarem.pt/. Ex.: <img class=\"img-responsive\" src=\"/images/PORTAL_SO.png\" style=\"margin-left: 5px; display: inline; margin-top: -14px;\">",
      "img": [
       "provas/santarem/alt-p0.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "1 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Portal de Serviços Online» 2,33:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(82,188,156), em https://www.cm-santarem.pt/; «APP Santarém» 2,85:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(230,126,39), em https://www.cm-santarem.pt/; «© Município de Santarém 2026, Todos os d» 2,93:1 (exige 4,5:1), rgb(126,126,126) sobre rgb(55,55,55), em https://www.cm-santarem.pt/",
      "img": [
       "provas/santarem/contraste-p0-1.png",
       "provas/santarem/contraste-p0-2.png",
       "provas/santarem/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-santarem.pt/apoio-ao-municipe/noticias/item/7347-novos-abrigos-garantem-melhores-condicoes-de-vida-aos-gatos-em-espaco-publico (200); https://www.cm-santarem.pt/mapa-do-site (?); https://www.cm-santarem.pt/avisos-legais (200); https://www.cm-santarem.pt/politica-de-cookies (200); https://www.cm-santarem.pt/acessibilidade (200); https://www.cm-santarem.pt/declaracao-de-acessibilidade (200); https://www.cm-santarem.pt/p/acessibilidade (200); https://www.cm-santarem.pt/pt/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-santarem.pt), _gid (Google Analytics, .cm-santarem.pt), _gat (Google Analytics, .cm-santarem.pt), _ga_XWMB8ZZTFY (Google Analytics, .cm-santarem.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://www.google-analytics.com/j/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-santarem.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-santarem.pt/ → 301 https://cm-santarem.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "sim",
      "nota": null,
      "prova": " worker-src * blob: ; child-src * blob: ; img-src * data: blob: ; connect-src https://* ",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "sim",
      "nota": null,
      "prova": "valor: no-referrer-when-downgrade",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "Server: Apache/2.4.23 (Win64) OpenSSL/1.0.2l PHP/5.6.25",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0)",
      "img": []
     }
    }
   },
   "rede": "provas/santarem/rede-inicial.json",
   "cabecalhos": "provas/santarem/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 304
  },
  {
   "slug": "castanheira-de-pera",
   "entidade": "Câmara Municipal de Castanheira de Pera",
   "concelho": "Castanheira de Pêra",
   "distrito": "Leiria",
   "url": "https://www.cm-castanheiradepera.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:16:00.684Z",
   "paginas": [
    "https://www.cm-castanheiradepera.pt/",
    "https://www.cm-castanheiradepera.pt/PT/balcao-virtual",
    "https://www.cm-castanheiradepera.pt/PT/projetos",
    "https://www.cm-castanheiradepera.pt/PT/municipes",
    "https://www.cm-castanheiradepera.pt/PT/autarquia"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "div#linha_menu"
   },
   "captura": "provas/castanheira-de-pera/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 4,
     "medidos": 11,
     "pontos": 36.4
    },
    "global": 31.6
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\"> (em https://www.cm-castanheiradepera.pt/PT/balcao-virtual)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html class=\"no-js\" lang=\"PT\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-castanheiradepera.pt/PT/balcao-virtual. Ex.: <img src=\"pic/visitar/cab_balcao.jpg\">",
      "img": [
       "provas/castanheira-de-pera/alt-p1.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Continuar a ler» 1,84:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(84,211,188), em https://www.cm-castanheiradepera.pt/PT/projetos; «Início.» 2,32:1 (exige 4,5:1), rgb(170,170,170) sobre rgb(255,255,255), em https://www.cm-castanheiradepera.pt/PT/projetos; «Início.» 2,32:1 (exige 4,5:1), rgb(170,170,170) sobre rgb(255,255,255), em https://www.cm-castanheiradepera.pt/PT/municipes",
      "img": [
       "provas/castanheira-de-pera/contraste-p2-1.png",
       "provas/castanheira-de-pera/contraste-p2-2.png",
       "provas/castanheira-de-pera/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-castanheiradepera.pt/PT/autarquia-rgpd (200); https://www.cm-castanheiradepera.pt/PT/ficha-tecnica (200); https://www.cm-castanheiradepera.pt/PT/politica-de-privacidade (200); https://www.cm-castanheiradepera.pt/acessibilidade (200); https://www.cm-castanheiradepera.pt/declaracao-de-acessibilidade (200); https://www.cm-castanheiradepera.pt/p/acessibilidade (200); https://www.cm-castanheiradepera.pt/pt/acessibilidade (200); https://www.cm-castanheiradepera.pt/acessibilidade-e-usabilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "__Secure-YNID (youtube.com, .youtube.com), YSC (YouTube, .youtube.com), __Secure-ROLLOUT_TOKEN (youtube.com, .youtube.com), VISITOR_INFO1_LIVE (YouTube, .youtube.com), VISITOR_PRIVACY_METADATA (YouTube, .youtube.com), _ga (Google Analytics, .cm-castanheiradepera.pt), _gid (Google Analytics, .cm-castanheiradepera.pt), _gat (Google Analytics, .cm-castanheiradepera.pt), _ga_WQ70X375LC (Google Analytics, .cm-castanheiradepera.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com sem enviar medição: registado, não conta.",
      "prova": "youtube.com: envio de medição aos 1,4 s (https://www.youtube.com/api/stats/qoe); google-analytics.com: envio de medição aos 0,7 s (https://www.google-analytics.com/j/collect); doubleclick.net: envio de medição aos 0,9 s (https://googleads.g.doubleclick.net/pagead/id)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«R.G.P.D» → https://www.cm-castanheiradepera.pt/PT/autarquia-rgpd",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-castanheiradepera.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-castanheiradepera.pt/ → 301 https://www.cm-castanheiradepera.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.3 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.11.4 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2)",
      "img": []
     }
    }
   },
   "rede": "provas/castanheira-de-pera/rede-inicial.json",
   "cabecalhos": "provas/castanheira-de-pera/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 305
  },
  {
   "slug": "torres-vedras",
   "entidade": "Câmara Municipal de Torres Vedras",
   "concelho": "Torres Vedras",
   "distrito": "Lisboa",
   "url": "https://www.cm-tvedras.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:56:41.744Z",
   "paginas": [
    "https://www.cm-tvedras.pt/",
    "https://www.cm-tvedras.pt/ambiente/acao-climatica",
    "https://www.cm-tvedras.pt/ambiente/plataforma-de-acao-climatica",
    "https://www.cm-tvedras.pt/ambiente/pacto-de-acao-climatica",
    "https://www.cm-tvedras.pt/ambiente/brigadas-do-ambiente"
   ],
   "descartadas": 1,
   "menu": {
    "origem": "lista-no-corpo",
    "elemento": "ul.list-unstyled.nav-main-selected"
   },
   "captura": "provas/torres-vedras/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 3,
     "medidos": 6,
     "pontos": 50
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 2,
     "medidos": 11,
     "pontos": 18.2
    },
    "global": 31.1
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"pt\" style=\"height: 100%;\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-tvedras.pt/ambiente/acao-climatica; 1 em https://www.cm-tvedras.pt/ambiente/plataforma-de-acao-climatica. Ex.: <img height=\"1365\" src=\"https://www.cm-tvedras.pt/assets/upload/paginas/2022/09/30/torres-vedras-1/torres-vedras-1.jpg\" width=\"2048\">",
      "img": [
       "provas/torres-vedras/alt-p1.png",
       "provas/torres-vedras/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "sim",
      "nota": "5 campo(s) só com placeholder: não contam como falha neste índice",
      "prova": "",
      "img": []
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Selecionar idioma» 3,34:1 (exige 4,5:1), rgb(109,110,113) sobre rgb(28,28,28), em https://www.cm-tvedras.pt/; «Saber Mais» 4,09:1 (exige 4,5:1), rgb(255,255,255) sobre rgb(231,61,61), em https://www.cm-tvedras.pt/; «C. M. de Torres Vedras» 4,15:1 (exige 4,5:1), rgb(134,136,139) sobre rgb(40,40,40), em https://www.cm-tvedras.pt/",
      "img": [
       "provas/torres-vedras/contraste-p0-1.png",
       "provas/torres-vedras/contraste-p0-2.png",
       "provas/torres-vedras/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-tvedras.pt/mobilidade/acessibilidade (200); https://www.cm-tvedras.pt/acessibilidade (200); https://www.cm-tvedras.pt/declaracao-de-acessibilidade (404); https://www.cm-tvedras.pt/p/acessibilidade (200); https://www.cm-tvedras.pt/pt/acessibilidade (200); https://www.cm-tvedras.pt/acessibilidade-e-usabilidade (404); https://www.cm-tvedras.pt/declaracao-acessibilidade (404); https://www.cm-tvedras.pt/index.php/acessibilidade (200)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_7JR1JMN41F (Google Analytics, .cm-tvedras.pt), _ga (Google Analytics, .cm-tvedras.pt), _fbp (Meta/Facebook, .cm-tvedras.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, facebook.net sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://region1.google-analytics.com/g/collect); facebook.com: envio de medição aos 1,2 s (https://www.facebook.com/tr/)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Saber Mais», «Aceitar»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Saber Mais» → https://www.cm-tvedras.pt/p/politica-de-privacidade/",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-tvedras.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-tvedras.pt/ → 301 https://www.cm-tvedras.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.2",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "img http://www.cm-tvedras.pt/assets/upload/artigos-imagens/2026/08/20/premios-eco-escolar-026/premios-eco-escolar-026_w244-h180-c.jpg (https://www.cm-tvedras.pt/ambiente/plataforma-de-acao-climatica); img http://www.cm-tvedras.pt/assets/upload/artigos-imagens/2026/08/11/recolha-de-lixo-marinho/recolha-de-lixo-marinho_w244-h180-c.jpeg (https://www.cm-tvedras.pt/ambiente/plataforma-de-acao-climatica); img http://www.cm-tvedras.pt/assets/upload/artigos-imagens/2026/08/03/202607031403100/202607031403100_w244-h180-c.jpg (https://www.cm-tvedras.pt/ambiente/plataforma-de-acao-climatica)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.6.40",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.11.3 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); bootstrap 3.3.6 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/torres-vedras/rede-inicial.json",
   "cabecalhos": "provas/torres-vedras/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 306
  },
  {
   "slug": "vila-velha-de-rodao",
   "entidade": "Câmara Municipal de Vila Velha de Ródão",
   "concelho": "Vila Velha de Ródão",
   "distrito": "Castelo Branco",
   "url": "https://www.cm-vvrodao.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T19:37:53.406Z",
   "paginas": [
    "https://www.cm-vvrodao.pt/",
    "https://www.cm-vvrodao.pt/municipio.aspx",
    "https://www.cm-vvrodao.pt/viver.aspx",
    "https://www.cm-vvrodao.pt/descobrir.aspx",
    "https://www.cm-vvrodao.pt/investir.aspx"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.navbar.navbar-light"
   },
   "captura": "provas/vila-velha-de-rodao/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 2,
     "medidos": 6,
     "pontos": 33.3
    },
    "rgpd": {
     "sim": 1,
     "medidos": 4,
     "pontos": 25
    },
    "seguranca": {
     "sim": 3,
     "medidos": 11,
     "pontos": 27.3
    },
    "global": 28.5
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\"> (em https://www.cm-vvrodao.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pt\" xml:lang=\"pt\">",
      "img": []
     },
     "alt": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-vvrodao.pt/; 1 em https://www.cm-vvrodao.pt/municipio.aspx; 1 em https://www.cm-vvrodao.pt/viver.aspx; 1 em https://www.cm-vvrodao.pt/descobrir.aspx; 1 em https://www.cm-vvrodao.pt/investir.aspx. Ex.: <input name=\"Search\" id=\"Search\" type=\"text\" value=\"Pesquisar...\" class=\"clearField clearFieldBlurred\" rel=\"Pesquisar...\">",
      "img": [
       "provas/vila-velha-de-rodao/campo-p0.png",
       "provas/vila-velha-de-rodao/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Município» 2,35:1 (exige 4,5:1), rgb(0,177,235) sobre rgb(249,249,249), em https://www.cm-vvrodao.pt/; «Atas da Câmara Municipal» 3,29:1 (exige 4,5:1), rgb(3,163,89) sobre rgb(255,255,255), em https://www.cm-vvrodao.pt/; «Câmara Municipal» 3,32:1 (exige 4,5:1), rgb(126,139,147) sobre rgb(249,249,249), em https://www.cm-vvrodao.pt/",
      "img": [
       "provas/vila-velha-de-rodao/contraste-p0-1.png",
       "provas/vila-velha-de-rodao/contraste-p0-2.png",
       "provas/vila-velha-de-rodao/contraste-p1-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-vvrodao.pt/investir/acessibilidades.aspx (200); https://www.cm-vvrodao.pt/acessibilidade (404); https://www.cm-vvrodao.pt/declaracao-de-acessibilidade (404); https://www.cm-vvrodao.pt/p/acessibilidade (404); https://www.cm-vvrodao.pt/pt/acessibilidade (404); https://www.cm-vvrodao.pt/acessibilidade-e-usabilidade (404); https://www.cm-vvrodao.pt/declaracao-acessibilidade (404); https://www.cm-vvrodao.pt/index.php/acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga_EEHC4EE8B7 (Google Analytics, .cm-vvrodao.pt), _ga (Google Analytics, .cm-vvrodao.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": "Carregou recursos de googletagmanager.com, addthis.com sem enviar medição: registado, não conta.",
      "prova": "google-analytics.com: envio de medição aos 1,1 s (https://region1.google-analytics.com/g/collect)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": null,
      "prova": "Botões no aviso: «Política de Cookies», «ACEITAR»",
      "img": []
     },
     "privacidade": {
      "v": "sim",
      "nota": null,
      "prova": "«Politica de Privacidade» → https://www.cm-vvrodao.pt/politica-de-privacidade.aspx",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-vvrodao.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-vvrodao.pt/ → 301 https://www.cm-vvrodao.pt/",
      "img": []
     },
     "hsts": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "tls": {
      "v": "nao",
      "nota": null,
      "prova": "TLS 1.0: aceite; TLS 1.1: aceite; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "nao",
      "nota": null,
      "prova": "sem X-Frame-Options nem frame-ancestors",
      "img": []
     },
     "nosniff": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "sim",
      "nota": null,
      "prova": "",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-AspNet-Version: 4.0.30319",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 3.4.1 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.12.1 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 4.0.0 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/vila-velha-de-rodao/rede-inicial.json",
   "cabecalhos": "provas/vila-velha-de-rodao/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 307
  },
  {
   "slug": "freixo-de-espada-a-cinta",
   "entidade": "Câmara Municipal de Freixo de Espada à Cinta",
   "concelho": "Freixo de Espada à Cinta",
   "distrito": "Bragança",
   "url": "https://www.cm-freixoespadacinta.pt/",
   "estado": "medido",
   "medidoEm": "2026-09-25T18:56:13.544Z",
   "paginas": [
    "https://www.cm-freixoespadacinta.pt/",
    "https://www.cm-freixoespadacinta.pt/acaoMunicipal.php",
    "https://www.cm-freixoespadacinta.pt/index.php",
    "https://www.cm-freixoespadacinta.pt/ver.php?cod=0B0A",
    "https://www.cm-freixoespadacinta.pt/ver.php?cod=0C0M"
   ],
   "descartadas": 0,
   "menu": {
    "origem": "nav",
    "elemento": "nav.rd-navbar.rd-navbar-static"
   },
   "captura": "provas/freixo-de-espada-a-cinta/inicial.jpg",
   "plataforma": null,
   "pontuacao": {
    "acessibilidade": {
     "sim": 1,
     "medidos": 6,
     "pontos": 16.7
    },
    "rgpd": {
     "sim": 0,
     "medidos": 4,
     "pontos": 0
    },
    "seguranca": {
     "sim": 6,
     "medidos": 11,
     "pontos": 54.5
    },
    "global": 23.7
   },
   "criterios": {
    "acessibilidade": {
     "zoom": {
      "v": "nao",
      "nota": null,
      "prova": "<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,user-scalable=0\"> (em https://www.cm-freixoespadacinta.pt/)",
      "img": []
     },
     "lang": {
      "v": "sim",
      "nota": null,
      "prova": "<html lang=\"en\" class=\"rd-navbar-static-linked\">",
      "img": []
     },
     "alt": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-freixoespadacinta.pt/; 1 em https://www.cm-freixoespadacinta.pt/index.php; 2 em https://www.cm-freixoespadacinta.pt/ver.php?cod=0B0A. Ex.: <img src=\"imagens/banners/banner_2.jpg?1790362574648\" class=\"imgLoaded\" style=\"visibility: visible; height: 405.3px; margin-left: 0px; margin-right: 0px; margin-top: -0.15px; position: absolute; width: 1351px;\" data-alignment=\"\" data-portrait=\"\" width=\"1000\" height=\"300\">",
      "img": [
       "provas/freixo-de-espada-a-cinta/alt-p0.png",
       "provas/freixo-de-espada-a-cinta/alt-p2.png"
      ]
     },
     "rotulos": {
      "v": "nao",
      "nota": null,
      "prova": "1 em https://www.cm-freixoespadacinta.pt/; 1 em https://www.cm-freixoespadacinta.pt/acaoMunicipal.php; 1 em https://www.cm-freixoespadacinta.pt/index.php; 1 em https://www.cm-freixoespadacinta.pt/ver.php?cod=0B0A; 1 em https://www.cm-freixoespadacinta.pt/ver.php?cod=0C0M. Ex.: <input type=\"text\" id=\"pesquisa\" name=\"pesquisa\" value=\"Pesquisar\" onblur=\"if (this.value=='') this.value='Pesquisar'\" onfocus=\"if (this.value=='Pesquisar') this.value=''\">",
      "img": [
       "provas/freixo-de-espada-a-cinta/campo-p0.png",
       "provas/freixo-de-espada-a-cinta/campo-p1.png"
      ]
     },
     "contraste": {
      "v": "nao",
      "nota": null,
      "prova": "«Loading....» 2,31:1 (exige 3:1), rgb(52,52,52) sobre rgb(21,112,166), em https://www.cm-freixoespadacinta.pt/; «Loading....» 2,31:1 (exige 3:1), rgb(52,52,52) sobre rgb(21,112,166), em https://www.cm-freixoespadacinta.pt/index.php; «História» 4,43:1 (exige 4,5:1), rgb(21,112,166) sobre rgb(235,232,234), em https://www.cm-freixoespadacinta.pt/ver.php?cod=0B0A",
      "img": [
       "provas/freixo-de-espada-a-cinta/contraste-p0-1.png",
       "provas/freixo-de-espada-a-cinta/contraste-p2-1.png",
       "provas/freixo-de-espada-a-cinta/contraste-p3-1.png"
      ]
     },
     "declaracao": {
      "v": "nao",
      "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.",
      "prova": "Tentámos: https://www.cm-freixoespadacinta.pt/ver.php?cod=0C0O (200); https://www.cm-freixoespadacinta.pt/sitemap.php (200); https://www.cm-freixoespadacinta.pt/acessibilidade (404); https://www.cm-freixoespadacinta.pt/declaracao-de-acessibilidade (404); https://www.cm-freixoespadacinta.pt/p/acessibilidade (404); https://www.cm-freixoespadacinta.pt/pt/acessibilidade (404); https://www.cm-freixoespadacinta.pt/acessibilidade-e-usabilidade (404); https://www.cm-freixoespadacinta.pt/declaracao-acessibilidade (404)",
      "img": []
     },
     "selo": {
      "v": "nao",
      "nota": "Informativo: não entra na pontuação.",
      "prova": "sem registo datado de atribuição",
      "img": []
     }
    },
    "rgpd": {
     "cookies": {
      "v": "nao",
      "nota": null,
      "prova": "_ga (Google Analytics, .cm-freixoespadacinta.pt), _gid (Google Analytics, .cm-freixoespadacinta.pt), _gat (Google Analytics, .cm-freixoespadacinta.pt), _ga_NSJR83KHY9 (Google Analytics, .cm-freixoespadacinta.pt)",
      "img": []
     },
     "trackers": {
      "v": "nao",
      "nota": null,
      "prova": "google-analytics.com: envio de medição aos 0,8 s (https://www.google-analytics.com/j/collect); googletagmanager.com: envio de medição aos 1,3 s (https://www.googletagmanager.com/a)",
      "img": []
     },
     "rejeitar": {
      "v": "nao",
      "nota": "Não encontrámos pedido de consentimento, e o site rastreia antes de qualquer escolha.",
      "prova": "",
      "img": []
     },
     "privacidade": {
      "v": "nao",
      "nota": "Não encontrámos ligação para política de privacidade na página inicial.",
      "prova": "",
      "img": []
     }
    },
    "seguranca": {
     "https": {
      "v": "sim",
      "nota": null,
      "prova": "https://www.cm-freixoespadacinta.pt/",
      "img": []
     },
     "redireccionamento": {
      "v": "sim",
      "nota": null,
      "prova": "http://www.cm-freixoespadacinta.pt/ → 301 https://www.cm-freixoespadacinta.pt/",
      "img": []
     },
     "hsts": {
      "v": "sim",
      "nota": null,
      "prova": "valor: max-age=15768000;",
      "img": []
     },
     "tls": {
      "v": "sim",
      "nota": null,
      "prova": "TLS 1.0: recusado; TLS 1.1: recusado; negociado por omissão: TLSv1.3",
      "img": []
     },
     "csp": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "enquadramento": {
      "v": "sim",
      "nota": null,
      "prova": "X-Frame-Options: SAMEORIGIN",
      "img": []
     },
     "nosniff": {
      "v": "sim",
      "nota": null,
      "prova": "valor: nosniff",
      "img": []
     },
     "referrer": {
      "v": "nao",
      "nota": null,
      "prova": "cabeçalho ausente",
      "img": []
     },
     "misto": {
      "v": "nao",
      "nota": null,
      "prova": "script http://w.sharethis.com/button/buttons.js (https://www.cm-freixoespadacinta.pt/acaoMunicipal.php)",
      "img": []
     },
     "versoes": {
      "v": "nao",
      "nota": null,
      "prova": "X-Powered-By: PHP/5.6.40",
      "img": []
     },
     "bibliotecas": {
      "v": "nao",
      "nota": null,
      "prova": "jquery 1.12.4 (CVE-2020-11022, CVE-2020-11023; corrigido em 3.5.0); jquery-ui 1.9.0 (CVE-2021-41182, CVE-2021-41183, CVE-2021-41184, CVE-2022-31160; corrigido em 1.13.2); bootstrap 3.3.4 (CVE-2019-8331; corrigido em 3.4.1 / 4.3.1)",
      "img": []
     }
    }
   },
   "rede": "provas/freixo-de-espada-a-cinta/rede-inicial.json",
   "cabecalhos": "provas/freixo-de-espada-a-cinta/cabecalhos-inicial.json",
   "notaMetodo": null,
   "posicao": 308
  }
 ]
}