Pular para o conteúdo

Relatório de Auditoria Ortográfica

Data: 2026-06-09 Verificado contra: nferreira.staging.volterra.us (API em produção) Especificações auditadas: 268 arquivos OpenAPI JSON (release/specs/)

CategoriaQuantidadeStatus
Erros tipográficos em campos de texto (description/summary/title)109 erros únicos em 761 camposCorrigidos automaticamente pela transformação fix_spelling
Erros tipográficos em nomes de propriedades — corrigíveis1Corrigido automaticamente pela transformação fix_property_names
Erros tipográficos em nomes de propriedades — plataforma upstream5A especificação reflete corretamente a API em produção
Erros tipográficos em nomes de propriedades — não verificáveis2Requer entitlement do Shape/Bot Defense

Esses nomes de propriedades JSON com grafia incorreta existem na própria API F5 XC em produção. As especificações refletem corretamente o comportamento real da API. Esses erros devem ser corrigidos no nível da plataforma/protobuf e reexportados — alterá-los apenas na especificação quebraria os consumidores da API.

Cada um foi verificado por meio de sondagem à API em produção, confirmando que a chave com grafia incorreta é retornada nas respostas reais.

  • Schema: fleetBlockedServicesListType
  • Verificado por: Criação de um site Azure VNET com configuração personalizada de blocked_services e leitura de retorno
  • Comportamento da API: Aceita e retorna blocked_sevice (com grafia incorreta)
  • Arquivos afetados (7):
    • ves.io.schema.views.aws_tgw_site
    • ves.io.schema.views.aws_vpc_site
    • ves.io.schema.views.voltstack_site
    • ves.io.schema.views.azure_vnet_site
    • ves.io.schema.views.gcp_vpc_site
    • ves.io.schema.views.securemesh_site
    • ves.io.schema.views.securemesh_site_v2

public_advertisment → deveria ser public_advertisement

Seção intitulada “public_advertisment → deveria ser public_advertisement”
  • Schema: namespaceHTTPLoadbalancerInventoryFilterType (e variantes TCP/UDP)
  • Verificado por: Consulta a /api/config/namespaces/{ns}/application_inventory
  • Comportamento da API: Retorna public_advertisment juntamente com private_advertisement (grafado corretamente) na mesma resposta — inconsistência dentro do mesmo objeto
  • Arquivos afetados (1): ves.io.schema.namespace (9 ocorrências nos tipos de inventário, filtro e resultado de HTTP/TCP/UDP LB)

volterra_software_overide → deveria ser volterra_software_override

Seção intitulada “volterra_software_overide → deveria ser volterra_software_override”
  • Schema: schemasiteGetSpecType, schemasiteReplaceSpecType
  • Verificado por: Leitura de detalhe do site via GET /api/config/namespaces/system/sites/{name}
  • Comportamento da API: Retorna volterra_software_overide (com grafia incorreta)
  • Arquivos afetados (1): ves.io.schema.site

disable_lb_source_ip_persistance → deveria ser disable_lb_source_ip_persistence

Seção intitulada “disable_lb_source_ip_persistance → deveria ser disable_lb_source_ip_persistence”
  • Schema: clusterGetSpecType, origin_poolOriginPoolAdvancedOptions
  • Verificado por: Leitura de detalhe do cluster via GET /api/config/namespaces/{ns}/clusters/{name}
  • Comportamento da API: Retorna disable_lb_source_ip_persistance (com grafia incorreta)
  • Arquivos afetados (3): ves.io.schema.cluster, ves.io.schema.views.http_loadbalancer, ves.io.schema.views.origin_pool

enable_lb_source_ip_persistance → deveria ser enable_lb_source_ip_persistence

Seção intitulada “enable_lb_source_ip_persistance → deveria ser enable_lb_source_ip_persistence”
  • Schema: clusterGetSpecType, origin_poolOriginPoolAdvancedOptions
  • Verificado por: Mesmos endpoints de cluster da variante disable_ acima
  • Comportamento da API: Mesmo padrão de erro tipográfico upstream
  • Arquivos afetados (3): ves.io.schema.cluster, ves.io.schema.views.http_loadbalancer, ves.io.schema.views.origin_pool

Estes não puderam ser verificados porque o tenant de staging não possui os entitlements de serviço necessários.

OBSOLOTE_upperBound → deveria ser OBSOLETE_upperBound

Seção intitulada “OBSOLOTE_upperBound → deveria ser OBSOLETE_upperBound”
  • Schema: recognizeRescueItem
  • Resultado da sondagem: A API Shape Recognize retornou HTTP 403 (acesso restrito)
  • Necessário: Entitlement do Shape/Bot Defense no tenant
  • Arquivos afetados (1): ves.io.schema.shape.recognize

previous_reqeust_count → deveria ser previous_request_count

Seção intitulada “previous_reqeust_count → deveria ser previous_request_count”
  • Schema: reportingAutomationTypeData, reportingTrafficOverviewData
  • Resultado da sondagem: A API Bot Defense Reporting retornou HTTP 404
  • Necessário: Entitlement do Shape/Bot Defense no tenant
  • Arquivos afetados (1): ves.io.schema.shape.bot_defense_reporting

Erros Ortográficos em Campos de Texto (Corrigidos Automaticamente)

Seção intitulada “Erros Ortográficos em Campos de Texto (Corrigidos Automaticamente)”

Estes são erros tipográficos nos valores de string de description, summary e title — não em nomes de propriedades estruturais. Eles são corrigidos automaticamente pela transformação fix_spelling durante a execução de make transform. A lista completa está em config/spelling_corrections.yaml.

Grafia incorretaCorreçãoOcorrências
referrredreferred186
ValidtionValidation173
succededsucceeded173
expresssionsexpressions23
neworknetwork21
NeworksNetworks20
conectsconnects20
Grafia incorretaCorreção
positvepositive
RefernceReference
verficationverification
SubsciptionSubscription
emtpyempty
CertficateCertificate
AvarageAverage
upradeupgrade
detinationdestination
bellowbelow
cahce / Cahcecache / Cache
contolcontrol
withingwithin
referingreferring
formatingformatting
sucesssuccess
senstivesensitive
namesapcenamespace
MaximunMaximum
domiandomain
assesmentassessment
inclusingincluding
fofor

acccess, Manangement, secuirty, DECOMISSIONING, cerificates, enviroment, Dignosis, Creadential, procotol, Probablity, Newtork, Insatnce, idenfify, indentified, infomation, virutal, wihtout, suspicous, separte, summay, Totol, Staus, Sesions, Reture, Resurce, Referesh, Colletor, Chanel, Connnect, Availble, avaialable, Attachements, Addresss, deinition, dependant, responce, respresents e mais de 30 outros.

O dicionário completo com 109 correções é mantido em config/spelling_corrections.yaml.


TransformaçãoConfiguraçãoO que corrige
fix_spellingconfig/spelling_corrections.yamlErros tipográficos em campos de texto (description/summary/title)
fix_property_namesconfig/property_name_corrections.yamlRenomeações verificadas de chaves de propriedades
ComandoFinalidade
make spell-check-specsExecuta o codespell nos campos de texto e nos nomes de propriedades da especificação
make verify-property-namesSonda a API em produção para verificar as correções de nomes de propriedades
make transformAplica todas as correções (campos de texto + renomeações de propriedades verificadas)

Campos de texto: Adicione o mapeamento de erro tipográfico → correção em config/spelling_corrections.yaml. Ele será aplicado automaticamente na próxima execução de make transform.

Nomes de propriedades: Adicione uma entrada em config/property_name_corrections.yaml com verified: false. Execute make verify-property-names com as variáveis F5XC_API_URL e F5XC_API_TOKEN definidas para sondar a API em produção. Somente as correções verificadas como fix_spec (a API utiliza o nome corrigido) serão aplicadas.