FAQ - MQD
O que significa a sigla M.Q.D.?
M.Q.D. é a sigla para Motor de Qualidade de Dados, ferramenta de código aberto que avalia a qualidade dos dados compartilhados entre os participantes do Open Finance Brasil, assegurando a integridade das informações. O MQD valida respostas de APIs contra JSON Schemas oficiais e gera relatórios que alimentam o cálculo mensal do IQD (Índice de Qualidade dos Dados).
Quais grupos de APIs são validados pelo MQD?
O MQD valida dois grupos de APIs:
Dados do Cliente (DC) — Consentimento, Recursos, Dados Cadastrais, Contas, Cartão de Crédito, Operações de Crédito (Empréstimos, Financiamento, Adiantamento a Depositantes, Direitos Creditórios), Investimentos (Renda Fixa Crédito, Renda Fixa Bancária, Renda Variável, Tesouro Direto, Fundos de Investimento) e Câmbio.
Portabilidade de Crédito (PC) — Portabilidade de Crédito.
A lista completa de endpoints pode ser consultada na página: Tabela de endpoints validados pelo Motor de Qualidade de Dados (MQD)
O que é o IQD e como o MQD se relaciona com ele?
O IQD (Índice de Qualidade dos Dados) é a nota mensal que avalia a qualidade dos dados de cada instituição no Open Finance Brasil. O MQD é o sistema que coleta e valida os dados que alimentam o cálculo do IQD. A cada transação validada pelo MQD Client, os resultados são enviados ao servidor central, que os processa semanalmente (tickets de qualidade) e mensalmente (cálculo do IQD no dia 15). Para detalhes sobre as fórmulas do IQD, consulte a página Índice de Qualidade dos Dados (IQD) .
Como funciona a convivência de versões no MQD?
O MQD suporta múltiplas versões de uma mesma API simultaneamente, durante períodos de convivência. Para especificar qual versão deve ser validada, inclua o header versionHeader na requisição ao MQD com o valor da versão desejada (ex: 2.4.0). Caso o header não seja informado, a validação será feita automaticamente contra a versão mais recente configurada no sistema.
Temos a necessidade de teste funcional ou certificação específica dos participantes para o MQD?
É disponibilizado um ambiente Sandbox seguro para que as instituições realizem testes funcionais da aplicação antes de entrar em produção. A instituição pode configurar a variável de ambiente ENVIRONMENT=SANDBOX para utilizar este ambiente.
Quais são os padrões de certificado de segurança que precisam ser adotados para se instalar o MQD?
O MQD utiliza as práticas de confiabilidade e segurança do ecossistema de finanças abertas, incluindo:
Certificados ICP-Brasil para conexão mTLS com o servidor central
Fluxo de segurança "client_credentials" com token de acesso (OAuth2)
Proxy NGINX para terminação mTLS
A instalação do MQD é obrigatória?
Sim, seguindo o cronograma aprovado pelo GT de Qualidade de Dados. Todas as instituições participantes do Open Finance Brasil devem instalar e manter o MQD operacional.
Como validar a data da request?
O body enviado ao MQD é dinâmico — é o mesmo response obtido da transmissora. Por isso ele não é definido estaticamente no Swagger. O MQD valida o body contra o JSON Schema da API/versão indicada no header endpointName.
O report enviado para o servidor central deverá conter todos os requests de um x intervalo de tempo, ou caso alguns dados ainda estejam em processamento poderão ser enviados na próxima janela?
O relatório contém todos os resultados de validação processados até o momento do envio. Caso existam itens ainda em processamento na fila interna, estes serão incluídos no próximo envio. A janela padrão de envio é configurável via variáveis de ambiente (REPORT_EXECUTION_WINDOW e REPORT_EXECUTION_NUMBER).
A Instituição Financeira precisa estar com a organization id registrada em algum lugar pro getJWKToken?
O cliente precisa de dois IDs:
ID da própria organização — configurado como variável de ambiente
SERVER_ORG_IDna configuração do containerID da organização contraparte — enviado como header
serverOrgIdem cada request ao MQD
Temos cenários com retornos de grandes payloads. O MQD está preparado para lidar com esses retornos grandes?
Não há limite de tamanho de payload para o MQD, tanto no tamanho individual quanto na quantidade de mensagens. Recomendamos o monitoramento constante do contêiner — dependendo da carga entregue, será necessário aumentar os recursos (RAM e CPU) para processar adequadamente todas as mensagens. O MQD usa uma fila interna para processar as validações de forma assíncrona, retornando 200 imediatamente após o enfileiramento.
Onde encontro o changelog de versões do MQD?
O changelog está disponível no repositório GitHub do projeto: https://github.com/OpenBanking-Brasil/mqd-client
As alterações incluem novas APIs suportadas, correções de schemas e melhorias de compatibilidade.
Qual é o SLA de disponibilidade do MQD?
O MQD possui dois níveis de SLA:
MQD Server (lado OFB): 99,99% de disponibilidade — a infraestrutura central que recebe os relatórios está sempre disponível.
MQD Client (lado IF): 90% de disponibilidade — a instituição deve garantir que o MQD Client esteja operacional no mínimo 90% do tempo. Indisponibilidades abaixo desse patamar podem impactar o Fator de Consistência (FC) no cálculo do IQD, já que a quantidade de reports enviados será inferior à esperada.
Onde solicito acesso ao repositório do MQD?
O acesso pode ser solicitado através do Portal de Solicitação de Acessos: https://openfinancebrasil.atlassian.net/servicedesk/customer/portal/1/group/17