{
 "slug": "cascais",
 "entidade": "Câmara Municipal de Cascais",
 "concelho": "Cascais",
 "distrito": "Lisboa",
 "urlLista": "https://www.cascais.pt",
 "metodo": "2026-09.1",
 "medidoEm": "2026-09-25T19:10:54.314Z",
 "ua": "Chrome/150.0.0.0 (Windows)",
 "tentativas": 1,
 "capturaInicial": "provas/cascais/inicial.jpg",
 "inicial": {
  "urlPedido": "https://www.cascais.pt/",
  "urlFinal": "https://www.cascais.pt/",
  "estado": 200,
  "titulo": "Câmara Municipal de Cascais",
  "elementos": 3767,
  "protocolo": "https:",
  "avisos": []
 },
 "medivel": true,
 "rgpd": {
  "legal": {
   "cookies": {
    "total": 4,
    "identificadoresAntesDoConsentimento": [
     {
      "nome": "_ga_HMP36PKSGG",
      "dominio": ".cascais.pt",
      "caminho": "/",
      "expira": 1824923457.108248,
      "sessao": false,
      "seguro": false,
      "httpOnly": false,
      "tamanho": 45,
      "terceiro": false,
      "fonte": "Google Analytics"
     },
     {
      "nome": "_ga",
      "dominio": ".cascais.pt",
      "caminho": "/",
      "expira": 1824923457.108596,
      "sessao": false,
      "seguro": false,
      "httpOnly": false,
      "tamanho": 27,
      "terceiro": false,
      "fonte": "Google Analytics"
     },
     {
      "nome": "_fbp",
      "dominio": ".cascais.pt",
      "caminho": "/",
      "expira": 1798139457,
      "sessao": false,
      "seguro": false,
      "httpOnly": false,
      "tamanho": 37,
      "terceiro": false,
      "fonte": "Meta/Facebook"
     },
     {
      "nome": "__cf_bm",
      "dominio": ".twitter.com",
      "caminho": "/",
      "expira": 1790365257.879586,
      "sessao": false,
      "seguro": true,
      "httpOnly": true,
      "tamanho": 199,
      "terceiro": true,
      "fonte": "twitter.com"
     }
    ],
    "suspeitos": [],
    "funcionais": 0,
    "contaminacaoProvavel": null,
    "veredicto": "falha",
    "certeza": "medido",
    "fonte": "Lei 41/2004, art. 5.º/1: armazenar ou aceder a informação no equipamento terminal só com consentimento PRÉVIO e informação clara e completa; art. 5.º/2 isenta o estritamente técnico. Violação = contraordenação do art. 14.º/1 e): pessoa singular 1 500-25 000€, pessoa colectiva 5 000-5 000 000€. Instauração, instrução e aplicação da coima competem à CNPD (art. 15.º/1); fiscalização repartida com a ANACOM (art. 13.º-G)"
   },
   "banner": {
    "presente": true,
    "texto": "A Câmara Municipal de Cascais utiliza cookies para melhorar a experiência de utilizador, para que seja possível a navegação entre portais sem perder a autenticação e para efeitos de compilação de dados estatísticos e anónimos sobre a atividade dos utilizadores do portal. Saber mais Aceito",
    "botoes": [
     {
      "rotulo": "Saber mais",
      "area": 891,
      "cor": "rgba(0, 0, 0, 0)",
      "corTexto": "rgb(0, 0, 0)",
      "tag": "button"
     },
     {
      "rotulo": "Aceito",
      "area": 1469,
      "cor": "rgb(237, 237, 237)",
      "corTexto": "rgb(0, 0, 0)",
      "tag": "button"
     }
    ],
    "temAceitar": true,
    "temRecusar": false,
    "temDefinicoes": true
   },
   "politicas": {
    "privacidade": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
    "cookies": "https://www.cascais.pt/politica-de-cookies",
    "termos": "https://www.cascais.pt/termos-e-condicoes-do-portal-mycascais",
    "veredicto": "conforme",
    "certeza": "medido"
   },
   "perfil": {
    "plataformas": [
     "Drupal"
    ],
    "cmp": [],
    "plataformaDeRisco": false,
    "googleFonts": true
   }
  },
  "trackers": [
   {
    "dominio": "youtube.com",
    "primeiroPedido": "https://img.youtube.com/vi/s6D7dqBxQAY/0.jpg",
    "ms": 1959,
    "pedidos": 2,
    "envioDeMedicao": null,
    "msEnvio": null
   },
   {
    "dominio": "googletagmanager.com",
    "primeiroPedido": "https://www.googletagmanager.com/gtag/js?id=G-HMP36PKSGG",
    "ms": 1960,
    "pedidos": 7,
    "envioDeMedicao": "https://www.googletagmanager.com/a?id=G-HMP36PKSGG&v=3&t=t&pid=2140008844&gtm=45je69n1v9125138859za200zd9125138859xf1&cv=2&rv=69n1&tc=14&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153&es=1&e=gtm.init&eid=2&u=AAAAAAAAAAAAAACA&h=Ag&tr=1ogtautoevents.1ogtgasend.",
    "msEnvio": 2722
   },
   {
    "dominio": "doubleclick.net",
    "primeiroPedido": "https://stats.g.doubleclick.net/g/collect?v=2&tid=G-HMP36PKSGG&cid=1128817139.1790363457&gtm=45je69n1v9125138859za200zd9125138859xf1&rcb=10&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153",
    "ms": 2722,
    "pedidos": 1,
    "envioDeMedicao": "https://stats.g.doubleclick.net/g/collect?v=2&tid=G-HMP36PKSGG&cid=1128817139.1790363457&gtm=45je69n1v9125138859za200zd9125138859xf1&rcb=10&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153",
    "msEnvio": 2722
   },
   {
    "dominio": "twitter.com",
    "primeiroPedido": "https://platform.twitter.com/widgets.js",
    "ms": 2725,
    "pedidos": 3,
    "envioDeMedicao": null,
    "msEnvio": null
   },
   {
    "dominio": "facebook.net",
    "primeiroPedido": "https://connect.facebook.net/en_US/fbevents.js",
    "ms": 2725,
    "pedidos": 2,
    "envioDeMedicao": null,
    "msEnvio": null
   },
   {
    "dominio": "facebook.com",
    "primeiroPedido": "https://www.facebook.com/tr/?id=236144910734333&ev=PageView&dl=https%3A%2F%2Fwww.cascais.pt%2F&rl=&if=false&ts=1790363457345&iw=false&sw=2560&sh=1440&v=2.9.408&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1790363457335.243067076638858144&ler=empty&cdl=API_unavailable&pmd[title]=C%C3%A2mara%20Municipal%2",
    "ms": 2957,
    "pedidos": 1,
    "envioDeMedicao": "https://www.facebook.com/tr/?id=236144910734333&ev=PageView&dl=https%3A%2F%2Fwww.cascais.pt%2F&rl=&if=false&ts=1790363457345&iw=false&sw=2560&sh=1440&v=2.9.408&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1790363457335.243067076638858144&ler=empty&cdl=API_unavailable&pmd[title]=C%C3%A2mara%20Municipal%2",
    "msEnvio": 2957
   }
  ],
  "pedidosTotal": 105,
  "prova": {
   "rede": "provas/cascais/rede-inicial.json",
   "captura": "provas/cascais/inicial.jpg"
  }
 },
 "legais": {
  "declaracao": [],
  "privacidade": [
   {
    "texto": "Política de privacidade",
    "url": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
    "html": "<a href=\"https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais\">Política de privacidade</a>"
   },
   {
    "texto": "Política de privacidade",
    "url": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
    "html": "<a href=\"https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais\">Política de privacidade</a>"
   }
  ]
 },
 "paginas": [
  {
   "url": "https://www.cascais.pt/",
   "papel": "inicial",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cascais.pt/",
    "titulo": "Câmara Municipal de Cascais",
    "elementos": 3767,
    "lang": {
     "valor": null,
     "xmlLang": "pt-pt",
     "valido": false,
     "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, maximum-scale=1",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 4,
     "nomePorTitle": 0,
     "exemplos": [
      {
       "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
       "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
       "caixa": {
        "x": 171,
        "y": 78,
        "w": 230.609375,
        "h": 70
       },
       "prova": "provas/cascais/alt-p0.png"
      },
      {
       "html": "<img width=\"35\" src=\"https://www.cascais.pt/sites/default/files/styles/thumbnail/public/imagens/banners/geo_0.png?itok=PLrJQ5xR\">",
       "src": "https://www.cascais.pt/sites/default/files/styles/thumbnail/public/imagens/banners/geo_0.png?itok=PLrJQ5xR",
       "caixa": {
        "x": 861.828125,
        "y": 838.34375,
        "w": 35,
        "h": 34.296875
       }
      },
      {
       "html": "<img class=\"youtube-player\" style=\"width:230px !important;height:auto !important;\" src=\"//img.youtube.com/vi/s6D7dqBxQAY/0.jpg\">",
       "src": "https://img.youtube.com/vi/s6D7dqBxQAY/0.jpg",
       "caixa": {
        "x": 701,
        "y": 3058.65625,
        "w": 230,
        "h": 172.5
       }
      },
      {
       "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
       "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
       "caixa": {
        "x": 1035,
        "y": 3902.421875,
        "w": 140.625,
        "h": 44
       }
      }
     ]
    },
    "campos": {
     "total": 1,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Inauguração da Escola Secundária de Cascais | Setembro 2026",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       237,
       237,
       237
      ],
      "ratio": 1.17,
      "exigido": 4.5,
      "px": 11,
      "peso": 100,
      "caixa": {
       "x": 171,
       "y": 3185.5625,
       "w": 489.984375,
       "h": 23.78125
      },
      "html": "<span class=\"text\">",
      "pixeis": {
       "largura": 980,
       "altura": 46,
       "fundoObservado": [
        0,
        0,
        0
       ],
       "fracFundo": 0.027,
       "fundoBate": false,
       "pixeisCorTexto": 300,
       "maiorContrastePixeis": 19.64,
       "confirmado": false
      }
     },
     {
      "texto": "Foto da semana",
      "cor": [
       166,
       166,
       166
      ],
      "fundo": [
       237,
       237,
       237
      ],
      "ratio": 2.08,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 970,
       "y": 2885.34375,
       "w": 225,
       "h": 44
      },
      "html": "<h3>",
      "pixeis": {
       "largura": 450,
       "altura": 88,
       "fundoObservado": [
        237,
        237,
        237
       ],
       "fracFundo": 0.962,
       "fundoBate": true,
       "pixeisCorTexto": 897,
       "maiorContrastePixeis": 2.08,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p0-1.png"
     },
     {
      "texto": "Os mais procurados",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       223,
       222,
       223
      ],
      "ratio": 2.86,
      "exigido": 4.5,
      "px": 13,
      "peso": 400,
      "caixa": {
       "x": 171,
       "y": 795,
       "w": 675.828125,
       "h": 49
      },
      "html": "<h2>",
      "pixeis": {
       "largura": 1352,
       "altura": 98,
       "fundoObservado": [
        237,
        237,
        237
       ],
       "fracFundo": 0.467,
       "fundoBate": true,
       "pixeisCorTexto": 884,
       "maiorContrastePixeis": 17.94,
       "confirmado": false
      }
     },
     {
      "texto": "Contos à Solta",
      "cor": [
       146,
       146,
       146
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.11,
      "exigido": 4.5,
      "px": 15,
      "peso": 400,
      "caixa": {
       "x": 173.40625,
       "y": 2277.734375,
       "w": 226,
       "h": 23
      },
      "html": "<div class=\"texto2\">",
      "pixeis": {
       "largura": 452,
       "altura": 46,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.897,
       "fundoBate": true,
       "pixeisCorTexto": 1273,
       "maiorContrastePixeis": 3.11,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p0-2.png"
     },
     {
      "texto": "Notícias",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       237,
       237,
       237
      ],
      "ratio": 3.28,
      "exigido": 4.5,
      "px": 22,
      "peso": 400,
      "caixa": {
       "x": 171,
       "y": 1260.34375,
       "w": 708,
       "h": 40
      },
      "html": "<h2>",
      "pixeis": {
       "largura": 1416,
       "altura": 80,
       "fundoObservado": [
        237,
        237,
        237
       ],
       "fracFundo": 0.972,
       "fundoBate": true,
       "pixeisCorTexto": 1882,
       "maiorContrastePixeis": 3.28,
       "confirmado": true
      }
     },
     {
      "texto": "AVISOS",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.84,
      "exigido": 4.5,
      "px": 12,
      "peso": 400,
      "caixa": {
       "x": 921.828125,
       "y": 772.5,
       "w": 263.15625,
       "h": 18
      },
      "html": "<div class=\"see-all\">",
      "pixeis": {
       "largura": 526,
       "altura": 36,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.92,
       "fundoBate": true,
       "pixeisCorTexto": 567,
       "maiorContrastePixeis": 3.84,
       "confirmado": true
      }
     }
    ]
   },
   "seg": {
    "geradores": [],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "1.12.4",
      "fonte": "window.jQuery.fn.jquery"
     },
     {
      "nome": "jquery-ui",
      "versao": "1.10.2",
      "fonte": "jQuery.ui.version"
     }
    ],
    "ficheiros": [],
    "jqScripts": [],
    "misto": [],
    "formsHttp": [],
    "plataforma": "Drupal",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029",
   "papel": "menu",
   "textoLigacao": "Assembleia Municipal",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029",
    "titulo": "Composição da Assembleia Municipal | Mandato 2025-2029 | Câmara Municipal de Cascais",
    "elementos": 3861,
    "lang": {
     "valor": null,
     "xmlLang": "pt-pt",
     "valido": false,
     "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, maximum-scale=1",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 2,
     "nomePorTitle": 0,
     "exemplos": [
      {
       "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
       "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
       "caixa": {
        "x": 163.5,
        "y": 78,
        "w": 230.609375,
        "h": 70
       },
       "prova": "provas/cascais/alt-p1.png"
      },
      {
       "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
       "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
       "caixa": {
        "x": 1027.5,
        "y": 2012.578125,
        "w": 140.625,
        "h": 44
       }
      }
     ]
    },
    "campos": {
     "total": 0,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Início",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.84,
      "exigido": 4.5,
      "px": 11,
      "peso": 400,
      "caixa": {
       "x": 431.5,
       "y": 178,
       "w": 29.6875,
       "h": 14
      },
      "html": "<a href=\"/\">",
      "pixeis": {
       "largura": 58,
       "altura": 28,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.817,
       "fundoBate": true,
       "pixeisCorTexto": 95,
       "maiorContrastePixeis": 3.84,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p1-1.png"
     },
     {
      "texto": "Partilhar",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       53,
       116,
       228
      ],
      "ratio": 4.4,
      "exigido": 4.5,
      "px": 11,
      "peso": 700,
      "caixa": {
       "x": 1124.375,
       "y": 305.5,
       "w": 62.125,
       "h": 26
      },
      "html": "<a target=\"_blank\" href=\"https://www.facebook.com/sharer/sharer.php?u=https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029&amp;display=popup\">",
      "pixeis": {
       "largura": 126,
       "altura": 52,
       "fundoObservado": [
        53,
        116,
        228
       ],
       "fracFundo": 0.714,
       "fundoBate": true,
       "pixeisCorTexto": 1522,
       "maiorContrastePixeis": 4.4,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p1-2.png"
     }
    ]
   },
   "seg": {
    "geradores": [],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "1.12.4",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [],
    "jqScripts": [],
    "misto": [],
    "formsHttp": [],
    "plataforma": "Drupal",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cascais.pt/area/educacao-0",
   "papel": "menu",
   "textoLigacao": "Educação",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cascais.pt/area/educacao-0",
    "titulo": "Educação | Câmara Municipal de Cascais",
    "elementos": 3563,
    "lang": {
     "valor": null,
     "xmlLang": "pt-pt",
     "valido": false,
     "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, maximum-scale=1",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 2,
     "nomePorTitle": 0,
     "exemplos": [
      {
       "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
       "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
       "caixa": {
        "x": 163.5,
        "y": 78,
        "w": 230.609375,
        "h": 70
       },
       "prova": "provas/cascais/alt-p2.png"
      },
      {
       "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
       "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
       "caixa": {
        "x": 1027.5,
        "y": 5023.984375,
        "w": 140.625,
        "h": 44
       }
      }
     ]
    },
    "campos": {
     "total": 0,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Jogo Brincar em Cascais",
      "cor": [
       137,
       137,
       138
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.49,
      "exigido": 4.5,
      "px": 14,
      "peso": 400,
      "caixa": {
       "x": 551.484375,
       "y": 4161.5,
       "w": 234.0625,
       "h": 45
      },
      "html": "<span rel=\"2\" class=\"\">",
      "pixeis": {
       "largura": 470,
       "altura": 90,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.869,
       "fundoBate": true,
       "pixeisCorTexto": 1476,
       "maiorContrastePixeis": 3.49,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p2-1.png"
     },
     {
      "texto": "Início",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.84,
      "exigido": 4.5,
      "px": 11,
      "peso": 400,
      "caixa": {
       "x": 431.5,
       "y": 178,
       "w": 29.6875,
       "h": 14
      },
      "html": "<a href=\"/\">",
      "pixeis": {
       "largura": 58,
       "altura": 28,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.817,
       "fundoBate": true,
       "pixeisCorTexto": 95,
       "maiorContrastePixeis": 3.84,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p2-2.png"
     },
     {
      "texto": "Partilhar",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       53,
       116,
       228
      ],
      "ratio": 4.4,
      "exigido": 4.5,
      "px": 11,
      "peso": 700,
      "caixa": {
       "x": 1124.375,
       "y": 305.5,
       "w": 62.125,
       "h": 26
      },
      "html": "<a target=\"_blank\" href=\"https://www.facebook.com/sharer/sharer.php?u=https://www.cascais.pt/area/educacao-0&amp;display=popup\">",
      "pixeis": {
       "largura": 126,
       "altura": 52,
       "fundoObservado": [
        53,
        116,
        228
       ],
       "fracFundo": 0.714,
       "fundoBate": true,
       "pixeisCorTexto": 1522,
       "maiorContrastePixeis": 4.4,
       "confirmado": true
      }
     }
    ]
   },
   "seg": {
    "geradores": [],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "1.12.4",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [],
    "jqScripts": [],
    "misto": [],
    "formsHttp": [],
    "plataforma": "Drupal",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cascais.pt/contactos/6138",
   "papel": "menu",
   "textoLigacao": "Escolas Privadas",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cascais.pt/contactos/6138",
    "titulo": "Contactos - Ensino Público e Privado | Câmara Municipal de Cascais",
    "elementos": 4782,
    "lang": {
     "valor": null,
     "xmlLang": "pt-pt",
     "valido": false,
     "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, maximum-scale=1",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 2,
     "nomePorTitle": 0,
     "exemplos": [
      {
       "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
       "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
       "caixa": {
        "x": 163.5,
        "y": 78,
        "w": 230.609375,
        "h": 70
       },
       "prova": "provas/cascais/alt-p3.png"
      },
      {
       "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
       "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
       "caixa": {
        "x": 1027.5,
        "y": 5361.171875,
        "w": 140.625,
        "h": 44
       }
      }
     ]
    },
    "campos": {
     "total": 2,
     "semNome": 1,
     "soPlaceholder": 0,
     "exemplos": [
      {
       "html": "<input type=\"text\" autocomplete=\"off\">",
       "caixa": {
        "x": -9830.5,
        "y": 468,
        "w": 208,
        "h": 25
       },
       "prova": "provas/cascais/campo-p3.png"
      }
     ],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Início",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.84,
      "exigido": 4.5,
      "px": 11,
      "peso": 400,
      "caixa": {
       "x": 431.5,
       "y": 178,
       "w": 29.6875,
       "h": 14
      },
      "html": "<a href=\"/\">",
      "pixeis": {
       "largura": 58,
       "altura": 28,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.817,
       "fundoBate": true,
       "pixeisCorTexto": 95,
       "maiorContrastePixeis": 3.84,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p3-1.png"
     }
    ]
   },
   "seg": {
    "geradores": [],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "1.12.4",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [],
    "jqScripts": [],
    "misto": [],
    "formsHttp": [],
    "plataforma": "Drupal",
    "protocolo": "https:"
   }
  },
  {
   "url": "https://www.cascais.pt/projeto/cascais-em-ferias-0",
   "papel": "menu",
   "textoLigacao": "Cascais em férias",
   "valida": true,
   "estado": 200,
   "a11y": {
    "urlFinal": "https://www.cascais.pt/projeto/cascais-em-ferias-0",
    "titulo": "Cascais em Férias | Câmara Municipal de Cascais",
    "elementos": 3291,
    "lang": {
     "valor": null,
     "xmlLang": "pt-pt",
     "valido": false,
     "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">"
    },
    "viewport": {
     "conteudo": "width=device-width, initial-scale=1, maximum-scale=1",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">",
     "quantos": 1,
     "zoomBloqueado": true
    },
    "imagens": {
     "semAlt": 2,
     "nomePorTitle": 0,
     "exemplos": [
      {
       "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
       "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
       "caixa": {
        "x": 163.5,
        "y": 78,
        "w": 230.609375,
        "h": 70
       },
       "prova": "provas/cascais/alt-p4.png"
      },
      {
       "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
       "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
       "caixa": {
        "x": 1027.5,
        "y": 2508.71875,
        "w": 140.625,
        "h": 44
       }
      }
     ]
    },
    "campos": {
     "total": 0,
     "semNome": 0,
     "soPlaceholder": 0,
     "exemplos": [],
     "exemplosPlaceholder": []
    },
    "contraste": [
     {
      "texto": "Outras informações",
      "cor": [
       137,
       137,
       138
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.49,
      "exigido": 4.5,
      "px": 14,
      "peso": 400,
      "caixa": {
       "x": 572.140625,
       "y": 1672.25,
       "w": 203.765625,
       "h": 45
      },
      "html": "<span rel=\"2\" class=\"\">",
      "pixeis": {
       "largura": 408,
       "altura": 90,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.861,
       "fundoBate": true,
       "pixeisCorTexto": 1351,
       "maiorContrastePixeis": 3.49,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p4-1.png"
     },
     {
      "texto": "Início",
      "cor": [
       130,
       130,
       130
      ],
      "fundo": [
       255,
       255,
       255
      ],
      "ratio": 3.84,
      "exigido": 4.5,
      "px": 11,
      "peso": 400,
      "caixa": {
       "x": 431.5,
       "y": 178,
       "w": 29.6875,
       "h": 14
      },
      "html": "<a href=\"/\">",
      "pixeis": {
       "largura": 58,
       "altura": 28,
       "fundoObservado": [
        255,
        255,
        255
       ],
       "fracFundo": 0.817,
       "fundoBate": true,
       "pixeisCorTexto": 95,
       "maiorContrastePixeis": 3.84,
       "confirmado": true
      },
      "prova": "provas/cascais/contraste-p4-2.png"
     },
     {
      "texto": "Partilhar",
      "cor": [
       255,
       255,
       255
      ],
      "fundo": [
       53,
       116,
       228
      ],
      "ratio": 4.4,
      "exigido": 4.5,
      "px": 11,
      "peso": 700,
      "caixa": {
       "x": 1124.375,
       "y": 305.5,
       "w": 62.125,
       "h": 26
      },
      "html": "<a target=\"_blank\" href=\"https://www.facebook.com/sharer/sharer.php?u=https://www.cascais.pt/projeto/cascais-em-ferias-0&amp;display=popup\">",
      "pixeis": {
       "largura": 126,
       "altura": 52,
       "fundoObservado": [
        53,
        116,
        228
       ],
       "fracFundo": 0.714,
       "fundoBate": true,
       "pixeisCorTexto": 1522,
       "maiorContrastePixeis": 4.4,
       "confirmado": true
      }
     }
    ]
   },
   "seg": {
    "geradores": [],
    "cspMeta": [],
    "bibliotecas": [
     {
      "nome": "jquery",
      "versao": "1.12.4",
      "fonte": "window.jQuery.fn.jquery"
     }
    ],
    "ficheiros": [],
    "jqScripts": [],
    "misto": [],
    "formsHttp": [],
    "plataforma": "Drupal",
    "protocolo": "https:"
   }
  }
 ],
 "amostra": {
  "regra": "inicial + 4 primeiras ligações internas do menu principal (menos profundas primeiro; em cada nível, uma de cada secção do menu à vez; depois ordem do documento; sem páginas utilitárias)",
  "menu": {
   "origem": "lista-no-corpo",
   "elemento": "ul.cascais-top-menu-overlay-content-left-menu"
  },
  "descartadas": []
 },
 "declaracao": {
  "estado": "nao_encontrada",
  "encontrada": false,
  "foraDoModelo": null,
  "observacoes": null,
  "falso404": false,
  "tentativas": [
   {
    "url": "https://www.cascais.pt/termos-e-condicoes-do-portal-mycascais",
    "via": "ligacao-portal",
    "texto": "Termos e condições",
    "de": null,
    "estado": 200,
    "erro": null,
    "final": "https://www.cascais.pt/termos-e-condicoes-do-portal-mycascais",
    "titulo": "Termos e condições | Câmara Municipal de Cascais",
    "sinais": []
   },
   {
    "url": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
    "via": "ligacao-portal",
    "texto": "Política de privacidade",
    "de": null,
    "estado": 200,
    "erro": null,
    "final": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
    "titulo": "Política de privacidade e tratamento de dados pessoais | Câmara Municipal de Cascais",
    "sinais": []
   },
   {
    "url": "https://www.cascais.pt/politica-de-cookies",
    "via": "ligacao-portal",
    "texto": "Política de \"cookies\"",
    "de": null,
    "estado": 200,
    "erro": null,
    "final": "https://www.cascais.pt/politica-de-cookies",
    "titulo": "Política de \"Cookies\" | Câmara Municipal de Cascais",
    "sinais": []
   },
   {
    "url": "https://www.cascais.pt/acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/declaracao-de-acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/declaracao-de-acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/p/acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/p/acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/pt/acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/pt/acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/acessibilidade-e-usabilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/acessibilidade-e-usabilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/declaracao-acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/declaracao-acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/index.php/acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/index.php/acessibilidade",
    "tipo": "text/html"
   },
   {
    "url": "https://www.cascais.pt/detalhe/acessibilidade",
    "via": "caminho-habitual",
    "estado": 404,
    "erro": null,
    "final": "https://www.cascais.pt/detalhe/acessibilidade",
    "tipo": "text/html"
   },
   {
    "via": "mapa-do-site",
    "ficheiros": 5,
    "enderecos": 11088,
    "candidatos": []
   }
  ],
  "medidoEm": "2026-09-26T22:16:10.648Z",
  "leitura": "leitura de 26/09/2026 com a regra do art. 8.º, n.º 2 do DL 83/2018",
  "anterior": {
   "medidoEm": "2026-09-26T20:57:40.703Z",
   "encontrada": false,
   "via": null,
   "url": null
  }
 },
 "selo": {
  "estado": "semSinal",
  "nivel": null,
  "certificadoEm": null,
  "podeDizerTem": false,
  "frase": null
 },
 "seguranca": {
  "cabecalhos": {
   "hsts": {
    "valor": null,
    "maxAge": 0,
    "ok": false
   },
   "csp": {
    "valor": null,
    "meta": [],
    "ok": false
   },
   "antiEnquadramento": {
    "xFrameOptions": "SAMEORIGIN\nSAMEORIGIN",
    "frameAncestors": false,
    "ok": true
   },
   "nosniff": {
    "valor": "nosniff\nnosniff",
    "ok": true
   },
   "referrerPolicy": {
    "valor": "same-origin",
    "ok": true
   },
   "versoesServidor": {
    "server": "nginx",
    "xPoweredBy": null,
    "aspnet": null,
    "expoe": []
   }
  },
  "redireccionamento": {
   "saltos": [
    {
     "url": "http://www.cascais.pt/",
     "status": 301,
     "location": "https://www.cascais.pt/"
    }
   ],
   "resultado": "https",
   "final": "https://www.cascais.pt/"
  },
  "tls": {
   "moderno": {
    "aceita": true,
    "versao": "TLSv1.3"
   },
   "tls10": {
    "aceita": false,
    "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
   },
   "tls11": {
    "aceita": false,
    "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
   },
   "veredicto": "sim"
  },
  "readme": null,
  "plataforma": "Drupal",
  "prova": {
   "cabecalhos": "provas/cascais/cabecalhos-inicial.json"
  }
 },
 "criterios": {
  "acessibilidade": {
   "zoom": {
    "valor": "nao",
    "prova": {
     "pagina": "https://www.cascais.pt/",
     "html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">"
    },
    "nota": null
   },
   "lang": {
    "valor": "nao",
    "prova": {
     "pagina": "https://www.cascais.pt/",
     "html": "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"pt-pt\" dir=\"ltr\" class=\"js\">"
    },
    "nota": "Declara xml:lang=\"pt-pt\", que os browsers ignoram numa página HTML; falta o atributo lang."
   },
   "alt": {
    "valor": "nao",
    "prova": {
     "paginas": [
      {
       "url": "https://www.cascais.pt/",
       "n": 4,
       "exemplos": [
        {
         "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
         "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
         "caixa": {
          "x": 171,
          "y": 78,
          "w": 230.609375,
          "h": 70
         },
         "prova": "provas/cascais/alt-p0.png"
        },
        {
         "html": "<img width=\"35\" src=\"https://www.cascais.pt/sites/default/files/styles/thumbnail/public/imagens/banners/geo_0.png?itok=PLrJQ5xR\">",
         "src": "https://www.cascais.pt/sites/default/files/styles/thumbnail/public/imagens/banners/geo_0.png?itok=PLrJQ5xR",
         "caixa": {
          "x": 861.828125,
          "y": 838.34375,
          "w": 35,
          "h": 34.296875
         }
        },
        {
         "html": "<img class=\"youtube-player\" style=\"width:230px !important;height:auto !important;\" src=\"//img.youtube.com/vi/s6D7dqBxQAY/0.jpg\">",
         "src": "https://img.youtube.com/vi/s6D7dqBxQAY/0.jpg",
         "caixa": {
          "x": 701,
          "y": 3058.65625,
          "w": 230,
          "h": 172.5
         }
        }
       ]
      },
      {
       "url": "https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029",
       "n": 2,
       "exemplos": [
        {
         "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
         "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
         "caixa": {
          "x": 163.5,
          "y": 78,
          "w": 230.609375,
          "h": 70
         },
         "prova": "provas/cascais/alt-p1.png"
        },
        {
         "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
         "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
         "caixa": {
          "x": 1027.5,
          "y": 2012.578125,
          "w": 140.625,
          "h": 44
         }
        }
       ]
      },
      {
       "url": "https://www.cascais.pt/area/educacao-0",
       "n": 2,
       "exemplos": [
        {
         "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
         "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
         "caixa": {
          "x": 163.5,
          "y": 78,
          "w": 230.609375,
          "h": 70
         },
         "prova": "provas/cascais/alt-p2.png"
        },
        {
         "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
         "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
         "caixa": {
          "x": 1027.5,
          "y": 5023.984375,
          "w": 140.625,
          "h": 44
         }
        }
       ]
      },
      {
       "url": "https://www.cascais.pt/contactos/6138",
       "n": 2,
       "exemplos": [
        {
         "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
         "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
         "caixa": {
          "x": 163.5,
          "y": 78,
          "w": 230.609375,
          "h": 70
         },
         "prova": "provas/cascais/alt-p3.png"
        },
        {
         "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
         "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
         "caixa": {
          "x": 1027.5,
          "y": 5361.171875,
          "w": 140.625,
          "h": 44
         }
        }
       ]
      },
      {
       "url": "https://www.cascais.pt/projeto/cascais-em-ferias-0",
       "n": 2,
       "exemplos": [
        {
         "html": "<img height=\"146\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTyB3ww95AiUyK9HMlgXcpwjPPgknRGPhdR7Yxd2Ol01sXNtz+MPfu3t8fH7euXfuHe/3K412PT/uPfec7++fQkoJBgYGBgYGhuHDS7wFDAwMDAwMLISvgBCiLYToCSFOhRB7Qog6HxlDIO40HJ9VX1RcEkLUhRAN2/MLIZpEd2tCiHHGJIZ",
         "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeEAAACSCAYAAAByi3LVAAAACXBIWXMAABcRAAAXEQHKJvM/AAAgAElEQVR42u19f2xk233X57ymJYFUbwJtKahlXCUCBSQ/ByK1pbN6Lr+KTEX38Qfjh4qeS9wm4YeYpaCmkutsUCW7EhWu9ZCqarbPTy",
         "caixa": {
          "x": 163.5,
          "y": 78,
          "w": 230.609375,
          "h": 70
         },
         "prova": "provas/cascais/alt-p4.png"
        },
        {
         "html": "<img height=\"44\" src=\"https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png\">",
         "src": "https://sites.cascais.pt/sites/all/modules/Custom/html/imgs/cascais-camara-logo.png",
         "caixa": {
          "x": 1027.5,
          "y": 2508.71875,
          "w": 140.625,
          "h": 44
         }
        }
       ]
      }
     ]
    },
    "nota": null
   },
   "rotulos": {
    "valor": "nao",
    "prova": {
     "paginas": [
      {
       "url": "https://www.cascais.pt/contactos/6138",
       "n": 1,
       "exemplos": [
        {
         "html": "<input type=\"text\" autocomplete=\"off\">",
         "caixa": {
          "x": -9830.5,
          "y": 468,
          "w": 208,
          "h": 25
         },
         "prova": "provas/cascais/campo-p3.png"
        }
       ]
      }
     ]
    },
    "nota": null
   },
   "contraste": {
    "valor": "nao",
    "prova": {
     "confirmados": [
      {
       "url": "https://www.cascais.pt/",
       "texto": "Foto da semana",
       "ratio": 2.08,
       "exigido": 4.5,
       "cor": [
        166,
        166,
        166
       ],
       "fundo": [
        237,
        237,
        237
       ],
       "px": 13,
       "prova": "provas/cascais/contraste-p0-1.png",
       "pixeis": {
        "largura": 450,
        "altura": 88,
        "fundoObservado": [
         237,
         237,
         237
        ],
        "fracFundo": 0.962,
        "fundoBate": true,
        "pixeisCorTexto": 897,
        "maiorContrastePixeis": 2.08,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cascais.pt/",
       "texto": "Contos à Solta",
       "ratio": 3.11,
       "exigido": 4.5,
       "cor": [
        146,
        146,
        146
       ],
       "fundo": [
        255,
        255,
        255
       ],
       "px": 15,
       "prova": "provas/cascais/contraste-p0-2.png",
       "pixeis": {
        "largura": 452,
        "altura": 46,
        "fundoObservado": [
         255,
         255,
         255
        ],
        "fracFundo": 0.897,
        "fundoBate": true,
        "pixeisCorTexto": 1273,
        "maiorContrastePixeis": 3.11,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cascais.pt/",
       "texto": "Notícias",
       "ratio": 3.28,
       "exigido": 4.5,
       "cor": [
        130,
        130,
        130
       ],
       "fundo": [
        237,
        237,
        237
       ],
       "px": 22,
       "prova": null,
       "pixeis": {
        "largura": 1416,
        "altura": 80,
        "fundoObservado": [
         237,
         237,
         237
        ],
        "fracFundo": 0.972,
        "fundoBate": true,
        "pixeisCorTexto": 1882,
        "maiorContrastePixeis": 3.28,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cascais.pt/",
       "texto": "AVISOS",
       "ratio": 3.84,
       "exigido": 4.5,
       "cor": [
        130,
        130,
        130
       ],
       "fundo": [
        255,
        255,
        255
       ],
       "px": 12,
       "prova": null,
       "pixeis": {
        "largura": 526,
        "altura": 36,
        "fundoObservado": [
         255,
         255,
         255
        ],
        "fracFundo": 0.92,
        "fundoBate": true,
        "pixeisCorTexto": 567,
        "maiorContrastePixeis": 3.84,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029",
       "texto": "Início",
       "ratio": 3.84,
       "exigido": 4.5,
       "cor": [
        130,
        130,
        130
       ],
       "fundo": [
        255,
        255,
        255
       ],
       "px": 11,
       "prova": "provas/cascais/contraste-p1-1.png",
       "pixeis": {
        "largura": 58,
        "altura": 28,
        "fundoObservado": [
         255,
         255,
         255
        ],
        "fracFundo": 0.817,
        "fundoBate": true,
        "pixeisCorTexto": 95,
        "maiorContrastePixeis": 3.84,
        "confirmado": true
       }
      },
      {
       "url": "https://www.cascais.pt/pagina-de-composicao/composicao-da-assembleia-municipal-mandato-2025-2029",
       "texto": "Partilhar",
       "ratio": 4.4,
       "exigido": 4.5,
       "cor": [
        255,
        255,
        255
       ],
       "fundo": [
        53,
        116,
        228
       ],
       "px": 11,
       "prova": "provas/cascais/contraste-p1-2.png",
       "pixeis": {
        "largura": 126,
        "altura": 52,
        "fundoObservado": [
         53,
         116,
         228
        ],
        "fracFundo": 0.714,
        "fundoBate": true,
        "pixeisCorTexto": 1522,
        "maiorContrastePixeis": 4.4,
        "confirmado": true
       }
      }
     ],
     "total": 13
    },
    "nota": null
   },
   "declaracao": {
    "valor": "nao",
    "prova": {
     "estado": "nao_encontrada",
     "url": null,
     "via": null,
     "ligacao": null,
     "texto": null,
     "de": null,
     "nivel": null,
     "excerto": null,
     "formato": null,
     "observacoes": null,
     "foraDoModelo": null,
     "falso404": false,
     "tentativas": [
      {
       "url": "https://www.cascais.pt/termos-e-condicoes-do-portal-mycascais",
       "via": "ligacao-portal",
       "texto": "Termos e condições",
       "de": null,
       "estado": 200,
       "erro": null,
       "final": "https://www.cascais.pt/termos-e-condicoes-do-portal-mycascais",
       "titulo": "Termos e condições | Câmara Municipal de Cascais",
       "sinais": []
      },
      {
       "url": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
       "via": "ligacao-portal",
       "texto": "Política de privacidade",
       "de": null,
       "estado": 200,
       "erro": null,
       "final": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
       "titulo": "Política de privacidade e tratamento de dados pessoais | Câmara Municipal de Cascais",
       "sinais": []
      },
      {
       "url": "https://www.cascais.pt/politica-de-cookies",
       "via": "ligacao-portal",
       "texto": "Política de \"cookies\"",
       "de": null,
       "estado": 200,
       "erro": null,
       "final": "https://www.cascais.pt/politica-de-cookies",
       "titulo": "Política de \"Cookies\" | Câmara Municipal de Cascais",
       "sinais": []
      },
      {
       "url": "https://www.cascais.pt/acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/declaracao-de-acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/declaracao-de-acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/p/acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/p/acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/pt/acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/pt/acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/acessibilidade-e-usabilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/acessibilidade-e-usabilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/declaracao-acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/declaracao-acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/index.php/acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/index.php/acessibilidade",
       "tipo": "text/html"
      },
      {
       "url": "https://www.cascais.pt/detalhe/acessibilidade",
       "via": "caminho-habitual",
       "estado": 404,
       "erro": null,
       "final": "https://www.cascais.pt/detalhe/acessibilidade",
       "tipo": "text/html"
      },
      {
       "via": "mapa-do-site",
       "ficheiros": 5,
       "enderecos": 11088,
       "candidatos": []
      }
     ]
    },
    "nota": "Não encontrámos a Declaração: nem numa ligação da página inicial, nem nos endereços habituais, nem no mapa do site, nem nas outras páginas da amostra. Não quer dizer que não exista."
   },
   "selo": {
    "valor": "nao",
    "prova": {
     "estado": "semSinal",
     "nivel": null,
     "certificadoEm": null,
     "frase": null
    },
    "nota": "Informativo: não entra na pontuação."
   }
  },
  "rgpd": {
   "cookies": {
    "valor": "nao",
    "prova": {
     "cookies": [
      {
       "nome": "_ga_HMP36PKSGG",
       "dominio": ".cascais.pt",
       "fonte": "Google Analytics",
       "expira": 1824923457.108248
      },
      {
       "nome": "_ga",
       "dominio": ".cascais.pt",
       "fonte": "Google Analytics",
       "expira": 1824923457.108596
      },
      {
       "nome": "_fbp",
       "dominio": ".cascais.pt",
       "fonte": "Meta/Facebook",
       "expira": 1798139457
      },
      {
       "nome": "__cf_bm",
       "dominio": ".twitter.com",
       "fonte": "twitter.com",
       "expira": 1790365257.879586
      }
     ]
    },
    "nota": null
   },
   "trackers": {
    "valor": "nao",
    "prova": {
     "dominios": [
      {
       "dominio": "googletagmanager.com",
       "primeiroPedido": "https://www.googletagmanager.com/gtag/js?id=G-HMP36PKSGG",
       "ms": 1960,
       "pedidos": 7,
       "envioDeMedicao": "https://www.googletagmanager.com/a?id=G-HMP36PKSGG&v=3&t=t&pid=2140008844&gtm=45je69n1v9125138859za200zd9125138859xf1&cv=2&rv=69n1&tc=14&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153&es=1&e=gtm.init&eid=2&u=AAAAAAAAAAAAAACA&h=Ag&tr=1ogtautoevents.1ogtgasend.",
       "msEnvio": 2722
      },
      {
       "dominio": "doubleclick.net",
       "primeiroPedido": "https://stats.g.doubleclick.net/g/collect?v=2&tid=G-HMP36PKSGG&cid=1128817139.1790363457&gtm=45je69n1v9125138859za200zd9125138859xf1&rcb=10&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153",
       "ms": 2722,
       "pedidos": 1,
       "envioDeMedicao": "https://stats.g.doubleclick.net/g/collect?v=2&tid=G-HMP36PKSGG&cid=1128817139.1790363457&gtm=45je69n1v9125138859za200zd9125138859xf1&rcb=10&aip=1&dma=1&dma_cps=a&gcd=13l3l3l2l1l1&npa=1&frm=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153",
       "msEnvio": 2722
      },
      {
       "dominio": "facebook.com",
       "primeiroPedido": "https://www.facebook.com/tr/?id=236144910734333&ev=PageView&dl=https%3A%2F%2Fwww.cascais.pt%2F&rl=&if=false&ts=1790363457345&iw=false&sw=2560&sh=1440&v=2.9.408&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1790363457335.243067076638858144&ler=empty&cdl=API_unavailable&pmd[title]=C%C3%A2mara%20Municipal%2",
       "ms": 2957,
       "pedidos": 1,
       "envioDeMedicao": "https://www.facebook.com/tr/?id=236144910734333&ev=PageView&dl=https%3A%2F%2Fwww.cascais.pt%2F&rl=&if=false&ts=1790363457345&iw=false&sw=2560&sh=1440&v=2.9.408&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1790363457335.243067076638858144&ler=empty&cdl=API_unavailable&pmd[title]=C%C3%A2mara%20Municipal%2",
       "msEnvio": 2957
      }
     ],
     "soCarregou": [
      {
       "dominio": "youtube.com",
       "primeiroPedido": "https://img.youtube.com/vi/s6D7dqBxQAY/0.jpg",
       "ms": 1959,
       "pedidos": 2,
       "envioDeMedicao": null,
       "msEnvio": null
      },
      {
       "dominio": "twitter.com",
       "primeiroPedido": "https://platform.twitter.com/widgets.js",
       "ms": 2725,
       "pedidos": 3,
       "envioDeMedicao": null,
       "msEnvio": null
      },
      {
       "dominio": "facebook.net",
       "primeiroPedido": "https://connect.facebook.net/en_US/fbevents.js",
       "ms": 2725,
       "pedidos": 2,
       "envioDeMedicao": null,
       "msEnvio": null
      }
     ]
    },
    "nota": "Carregou recursos de youtube.com, twitter.com, facebook.net sem enviar medição: registado, não conta."
   },
   "rejeitar": {
    "valor": "nao",
    "prova": {
     "botoes": [
      "Saber mais",
      "Aceito"
     ],
     "texto": "A Câmara Municipal de Cascais utiliza cookies para melhorar a experiência de utilizador, para que seja possível a navegação entre portais sem perder a autenticação e para efeitos de compilação de dados estatísticos e anónimos sobre a atividade dos utilizadores do portal. Saber mais Aceito"
    },
    "nota": null
   },
   "privacidade": {
    "valor": "sim",
    "prova": {
     "ligacao": {
      "texto": "Política de privacidade",
      "url": "https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais",
      "html": "<a href=\"https://www.cascais.pt/politica-de-privacidade-e-tratamento-de-dados-pessoais\">Política de privacidade</a>"
     }
    },
    "nota": null
   }
  },
  "seguranca": {
   "https": {
    "valor": "sim",
    "prova": {
     "url": "https://www.cascais.pt/"
    },
    "nota": null
   },
   "redireccionamento": {
    "valor": "sim",
    "prova": {
     "saltos": [
      {
       "url": "http://www.cascais.pt/",
       "status": 301,
       "location": "https://www.cascais.pt/"
      }
     ]
    },
    "nota": null
   },
   "hsts": {
    "valor": "nao",
    "prova": {
     "valor": null
    },
    "nota": null
   },
   "tls": {
    "valor": "sim",
    "prova": {
     "tls10": {
      "aceita": false,
      "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
     },
     "tls11": {
      "aceita": false,
      "erro": "ERR_SSL_TLSV1_ALERT_PROTOCOL_VERSION"
     },
     "moderno": {
      "aceita": true,
      "versao": "TLSv1.3"
     }
    },
    "nota": null
   },
   "csp": {
    "valor": "nao",
    "prova": null,
    "nota": null
   },
   "enquadramento": {
    "valor": "sim",
    "prova": {
     "xFrameOptions": "SAMEORIGIN\nSAMEORIGIN",
     "frameAncestors": false,
     "ok": true
    },
    "nota": null
   },
   "nosniff": {
    "valor": "sim",
    "prova": {
     "valor": "nosniff\nnosniff"
    },
    "nota": null
   },
   "referrer": {
    "valor": "sim",
    "prova": {
     "valor": "same-origin"
    },
    "nota": null
   },
   "misto": {
    "valor": "sim",
    "prova": null,
    "nota": null
   },
   "versoes": {
    "valor": "sim",
    "prova": {
     "server": "nginx",
     "geradores": []
    },
    "nota": null
   },
   "bibliotecas": {
    "valor": "nao",
    "prova": {
     "vulneraveis": [
      {
       "nome": "jquery",
       "versao": "1.12.4",
       "fonte": "window.jQuery.fn.jquery",
       "pagina": "https://www.cascais.pt/",
       "cve": [
        "CVE-2020-11022",
        "CVE-2020-11023"
       ],
       "corrigidoEm": "3.5.0"
      },
      {
       "nome": "jquery-ui",
       "versao": "1.10.2",
       "fonte": "jQuery.ui.version",
       "pagina": "https://www.cascais.pt/",
       "cve": [
        "CVE-2021-41182",
        "CVE-2021-41183",
        "CVE-2021-41184",
        "CVE-2022-31160"
       ],
       "corrigidoEm": "1.13.2"
      }
     ],
     "ficheiros": []
    },
    "nota": null
   }
  }
 },
 "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
 },
 "recalculadoEm": "2026-09-26T22:39:14.517Z"
}