RECIBO PÚBLICO Nº observatoriodetaxas-tec-br-2026-07-16-dda6e2dd
Recibo de auditoria técnica
Este documento lista cada verificação executada, o resultado bruto e a regra de pontuação aplicada. É permanente, imutável e verificável por qualquer pessoa.
bdc3ae80-a3b9-46aa-af3d-ad4574efed6a
16/07/2026, 20:39:33
16/07/2026, 20:39:46
16/07/2026, 20:39:46
NOTA GERAL
84,4/ 100
IA / GEO
78 / 100- ia.clareza_entidade
Clareza de entidade: nome, CNPJ e localização extraíveis
Regra: Nome identificável: 8 pts + CNPJ presente: 6 pts + localização presente: 6 pts (máx. 20).
PARCIAL8 / 20resultado bruto · executada em 16/07/2026, 20:39:46
{ "cep_extraido": null, "cnpj_extraido": null, "nome_extraido": "Observatório de Taxas", "endereco_json_ld": false, "cidade_uf_extraida": null } - ia.conteudo_sem_js
Conteúdo presente no HTML sem JavaScript
Regra: ≥ 200 palavras: 20 pts · 50–199 palavras: 10 pts · < 50 palavras: 0 pts.
CONFORME20 / 20resultado bruto · executada em 16/07/2026, 20:39:46
{ "amostra": "Pular para o conteúdo A primeira página que se reescreve sozinha Observatório de Taxas Quinta-feira, 16 de julho de 2026 coletado às 15:55 · commit 4795cf8 · fonte SGS/BACEN Taxa Selic hoje Meta Selic 14,25% a.a. ■ 0,00 p.p. no mês ref. 13/07/2026 IPCA acumulado 12 meses hoje IPCA 12 meses 4,64% ▼ -0,08 p.p. no mês ref. 01/06/2026 Cotação do dólar hoje Dólar (venda) R$ 5,0975 ▼ -R$ 0,0791 no mês r", "palavras_sem_js": 482 } - ia.entidade_organizacao
Entidade Organization identificável no JSON-LD
Regra: Entidade de organização com `name`: 15 pts · tipo presente sem `name`: 8 pts · ausente: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "nome": "Observatório de Taxas", "tipos": [ "Organization" ], "organizacoes_encontradas": 1 } - ia.jsonld_parseavel
Dados estruturados JSON-LD parseáveis
Regra: Todos os blocos presentes parseiam: 15 pts · parte parseia: 8 pts · nenhum bloco ou nenhum parseia: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "blocos_validos": 1, "blocos_com_erro": 0, "tipos_declarados": [ "Organization", "WebSite", "Dataset", "Dataset", "Dataset", "Dataset" ], "blocos_encontrados": 1 } - ia.llms_txt
llms.txt presente
Regra: llms.txt acessível e em texto puro (não é fallback HTML): 15 pts · ausente ou devolvendo HTML: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "status": 200, "content_type": "text/plain; charset=utf-8", "primeiras_linhas": "# Observatório de Taxas\n\n> Indicadores econômicos oficiais do Brasil — Selic, IPCA, dólar, IGP-M, desemprego e outros — coletados da API pública do Sistema Gerenciador de Séries Temporais (SGS) do Banco Central a cada 6 horas. O histórico completo vive versionado em Git desde 2015: cada coleta é um commit, então todo número é auditável ponto a ponto no repositório.\n\nSite 100% estático (GitHub Pages), gratuito e sem cadastro. Os dados são arquivos JSON sob `/data/`, no formato `[{\"data\": \"dd/mm/aaaa\", \"valor\": \"14.25\"}, ...]` — `valor` é string com ponto decimal, ordenado por data. Os números do dia são \"assados\" direto no HTML da primeira página (entre os marcadores `<!-- boletim:inicio -->` e `<!-- boletim:fim -->`, reescritos a cada coleta), então funcionam sem JavaScript. Dados em domínio público (CC0 1.0). Código e histórico: https://github.com/iosbilario/observatorio-taxas — mantido por LBP Tecnologia.", "parece_fallback_html": false } - ia.robots_bots_ia
robots.txt com política explícita para bots de IA
Regra: Política explícita para ≥ 1 bot de IA: 15 pts · robots.txt existe mas não menciona bots de IA: 5 pts · sem robots.txt: 0 pts.
PARCIAL5 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "status": 200, "bots_ia_mencionados": [], "robots_txt_acessivel": true }
SEO técnico
95 / 100- seo.canonical
URL canônica declarada e coerente
Regra: Canonical absoluta no mesmo domínio: 15 pts · presente mas relativa ou de outro domínio: 8 pts · ausente: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "absoluta": true, "canonical": "https://observatoriodetaxas.tec.br/", "mesmo_dominio": true } - seo.description
Meta description dentro dos limites
Regra: Presente com 50–160 caracteres: 10 pts · presente fora do intervalo: 5 pts · ausente: 0 pts.
PARCIAL5 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "caracteres": 202, "description": "Taxa Selic hoje, IPCA acumulado em 12 meses, cotação do dólar, IGP-M e desemprego, direto do Banco Central (SGS/BACEN). Números do dia, série histórica desde 2015 e dados oficiais versionados em aberto." } - seo.indexavel
Página indexável
Regra: Status 200 sem noindex: 20 pts · qualquer bloqueio ou status ≠ 200: 0 pts.
CONFORME20 / 20resultado bruto · executada em 16/07/2026, 20:39:46
{ "status": 200, "meta_robots": "index, follow, max-image-preview:large", "x_robots_tag": null, "noindex_detectado": false } - seo.lighthouse_seo
Score SEO do Lighthouse (mobile)
Regra: Score (0–1) × 20 pts. Sem resultado do PSI: 0 pts, com o erro registrado.
CONFORME20 / 20resultado bruto · executada em 16/07/2026, 20:39:46
{ "score_lighthouse": 1, "versao_lighthouse": "13.4.0" } - seo.open_graph
Open Graph essencial
Regra: 2,5 pts por tag presente (og:title, og:description, og:image, og:url), máx. 10 pts.
CONFORME10 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "ausentes": [], "presentes": [ "og:title", "og:description", "og:image", "og:url" ] } - seo.sitemap
Sitemap acessível, válido e declarado
Regra: Acessível e válido: 10 pts + declarado no robots.txt: 5 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "status": 200, "xml_valido": true, "url_verificada": "https://observatoriodetaxas.tec.br/sitemap.xml", "urls_no_sitemap": 518, "declarado_no_robots": true } - seo.titulo
Título da página dentro dos limites
Regra: Presente com 10–60 caracteres: 10 pts · presente fora do intervalo: 5 pts · ausente: 0 pts.
CONFORME10 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "titulo": "Selic, IPCA e Dólar hoje | Observatório de Taxas", "caracteres": 48 }
Acessibilidade
100 / 100- a11y.alt
Texto alternativo em imagens
Regra: (imagens com alt ÷ total de imagens) × 15 pts. Página sem imagens: 15 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "com_alt": 0, "total_imagens": 0 } - a11y.contraste
Contraste de cores (axe via Lighthouse)
Regra: Auditoria passou (ou não se aplica): 10 pts · falhou: 0 pts · PSI indisponível: 0 pts.
CONFORME10 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "modo": "binary", "score_auditoria": 1 } - a11y.headings
Hierarquia de headings
Regra: Exatamente um h1: 8 pts + nenhum salto de nível: 7 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "sequencia": [ "h1", "h2", "h2", "h2", "h2", "h2", "h2", "h2", "h2", "h2", "h2" ], "h1_encontrados": 1, "saltos_de_nivel": 0 } - a11y.lang
Idioma declarado no <html>
Regra: lang presente e válido: 10 pts · presente mas malformado: 5 pts · ausente: 0 pts.
CONFORME10 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "lang": "pt-BR", "formato_valido": true } - a11y.lighthouse
Score de acessibilidade do Lighthouse (mobile)
Regra: Score (0–1) × 40 pts. Sem resultado do PSI: 0 pts, com o erro registrado.
CONFORME40 / 40resultado bruto · executada em 16/07/2026, 20:39:46
{ "score_lighthouse": 1, "versao_lighthouse": "13.4.0" } - a11y.skip_link
Skip link para o conteúdo
Regra: Skip link identificado entre os primeiros links da página: 10 pts · ausente: 0 pts.
CONFORME10 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "skip_link": { "href": "#conteudo", "texto": "Pular para o conteúdo" }, "links_ancora_iniciais": [ { "href": "#conteudo", "texto": "Pular para o conteúdo" } ] }
Performance
92 / 100- perf.cls_mobile
CLS — Cumulative Layout Shift (mobile, laboratório)
Regra: ≤ 0,1: 10 pts · ≤ 0,25: 5 pts · acima: 0 pts.
CONFORME10 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "cls": 0 } - perf.lcp_mobile
LCP — Largest Contentful Paint (mobile, laboratório)
Regra: ≤ 2,5 s: 15 pts · ≤ 4,0 s: 8 pts · acima: 0 pts.
PARCIAL8 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "lcp_ms": 2552.5 } - perf.psi_desktop
Score de performance do Lighthouse — desktop
Regra: Score (0–1) × 25 pts. Sem resultado do PSI: 0 pts, com o erro registrado.
CONFORME25 / 25resultado bruto · executada em 16/07/2026, 20:39:46
{ "analisado_em": "2026-07-16T23:39:36.651Z", "score_lighthouse": 1, "versao_lighthouse": "13.4.0" } - perf.psi_mobile
Score de performance do Lighthouse — mobile
Regra: Score (0–1) × 35 pts. Sem resultado do PSI: 0 pts, com o erro registrado.
PARCIAL33,95 / 35resultado bruto · executada em 16/07/2026, 20:39:46
{ "analisado_em": "2026-07-16T23:39:37.224Z", "score_lighthouse": 0.97, "versao_lighthouse": "13.4.0" } - perf.tbt_mobile
TBT — Total Blocking Time (mobile, laboratório)
Regra: ≤ 200 ms: 15 pts · ≤ 600 ms: 8 pts · acima: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "tbt_ms": 0 }
Boas práticas de transporte
50 / 100- tr.certificado
Certificado TLS válido
Regra: Certificado válido e não expirado: 15 pts · inválido, expirado ou inacessível: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "valido": true, "emissor": "Let's Encrypt / YR1", "sujeito": "observatoriodetaxas.tec.br", "valido_ate": "2026-10-11T15:09:08.000Z", "dias_restantes": 86 } - tr.csp
Content-Security-Policy
Regra: CSP ativa: 15 pts · CSP em report-only: 10 pts · ausente: 0 pts.
NÃO CONFORME0 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "csp": null, "csp_report_only": null } - tr.headers_extras
Headers complementares
Regra: Referrer-Policy: 4 pts + anti-framing: 3 pts + Permissions-Policy: 3 pts.
NÃO CONFORME0 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "referrer_policy": null, "x_frame_options": null, "permissions_policy": null, "frame_ancestors_na_csp": false } - tr.hsts
HSTS — Strict-Transport-Security
Regra: Header presente: 10 pts + max-age ≥ 180 dias: 5 pts.
NÃO CONFORME0 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "header": null, "max_age_segundos": null } - tr.https_forcado
HTTPS forçado
Regra: Redireciona para https: 20 pts · porta 80 fechada (só https atende): 15 pts · serve conteúdo por http sem redirecionar: 0 pts.
CONFORME20 / 20resultado bruto · executada em 16/07/2026, 20:39:46
{ "cadeia": [ { "de": "http://observatoriodetaxas.tec.br/", "para": "https://observatoriodetaxas.tec.br/", "status": 301 } ], "redireciona": true, "porta_80_fechada": false } - tr.mixed_content
Ausência de mixed content
Regra: Zero referências http:// a recursos: 15 pts · qualquer referência: 0 pts.
CONFORME15 / 15resultado bruto · executada em 16/07/2026, 20:39:46
{ "quantidade": 0, "referencias_http": [] } - tr.nosniff
X-Content-Type-Options: nosniff
Regra: Header presente com valor nosniff: 10 pts · ausente: 0 pts.
NÃO CONFORME0 / 10resultado bruto · executada em 16/07/2026, 20:39:46
{ "header": null }
Histórico deste site
| AUDITORIA | NOTA | METODOLOGIA | RECIBO |
|---|---|---|---|
| 16/07/2026, 20:39:33 | 84,4 | v1.0.0 | este recibo |
| 16/07/2026, 15:39:00 | 85,9 | v1.0.0 | /r/observatoriodetaxas-tec-br-2026-07-16-61e2935c |