Aller au contenu

Rapport d'audit orthographique

Date : 2026-06-09 Vérifié contre : nferreira.staging.volterra.us (API en production) Spécifications auditées : 268 fichiers JSON OpenAPI (release/specs/)

CatégorieNombreStatut
Erreurs typographiques dans les champs texte (description/summary/title)109 erreurs uniques sur 761 champsCorrigées automatiquement par la transformation fix_spelling
Erreurs typographiques dans les noms de propriétés — corrigeables1Corrigée automatiquement par la transformation fix_property_names
Erreurs typographiques dans les noms de propriétés — Plateforme en amont5La spec reflète correctement l’API en production
Erreurs typographiques dans les noms de propriétés — non vérifiables2Nécessite un droit d’accès Shape/Bot Defense

Ces noms de propriétés JSON mal orthographiés existent dans l’API F5 XC en production elle-même. Les specs reflètent correctement le comportement réel de l’API. Ces erreurs doivent être corrigées au niveau de la plateforme/protobuf et réexportées — les modifier dans la spec seule briserait les consommateurs de l’API.

Chaque erreur a été vérifiée en interrogeant l’API en production et en confirmant que la clé mal orthographiée est retournée dans les réponses réelles.

  • Schéma : fleetBlockedServicesListType
  • Vérifié par : Création d’un site Azure VNET avec une configuration blocked_services personnalisée et lecture en retour
  • Comportement de l’API : Accepte et retourne blocked_sevice (mal orthographié)
  • Fichiers concernés (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 → devrait être public_advertisement

Section intitulée « public_advertisment → devrait être public_advertisement »
  • Schéma : namespaceHTTPLoadbalancerInventoryFilterType (et variantes TCP/UDP)
  • Vérifié par : Interrogation de /api/config/namespaces/{ns}/application_inventory
  • Comportement de l’API : Retourne public_advertisment aux côtés de private_advertisement correctement orthographié dans la même réponse — incohérence au sein du même objet
  • Fichiers concernés (1) : ves.io.schema.namespace (9 occurrences dans les types d’inventaire, de filtre et de résultat HTTP/TCP/UDP LB)

volterra_software_overide → devrait être volterra_software_override

Section intitulée « volterra_software_overide → devrait être volterra_software_override »
  • Schéma : schemasiteGetSpecType, schemasiteReplaceSpecType
  • Vérifié par : Lecture du détail du site via GET /api/config/namespaces/system/sites/{name}
  • Comportement de l’API : Retourne volterra_software_overide (mal orthographié)
  • Fichiers concernés (1) : ves.io.schema.site

disable_lb_source_ip_persistance → devrait être disable_lb_source_ip_persistence

Section intitulée « disable_lb_source_ip_persistance → devrait être disable_lb_source_ip_persistence »
  • Schéma : clusterGetSpecType, origin_poolOriginPoolAdvancedOptions
  • Vérifié par : Lecture du détail du cluster via GET /api/config/namespaces/{ns}/clusters/{name}
  • Comportement de l’API : Retourne disable_lb_source_ip_persistance (mal orthographié)
  • Fichiers concernés (3) : ves.io.schema.cluster, ves.io.schema.views.http_loadbalancer, ves.io.schema.views.origin_pool

enable_lb_source_ip_persistance → devrait être enable_lb_source_ip_persistence

Section intitulée « enable_lb_source_ip_persistance → devrait être enable_lb_source_ip_persistence »
  • Schéma : clusterGetSpecType, origin_poolOriginPoolAdvancedOptions
  • Vérifié par : Mêmes points d’accès cluster que la variante disable_ ci-dessus
  • Comportement de l’API : Même pattern d’erreur typographique en amont
  • Fichiers concernés (3) : ves.io.schema.cluster, ves.io.schema.views.http_loadbalancer, ves.io.schema.views.origin_pool

Erreurs dans les noms de propriétés non vérifiées

Section intitulée « Erreurs dans les noms de propriétés non vérifiées »

Ces erreurs n’ont pas pu être vérifiées car le tenant de staging ne dispose pas des droits de service requis.

OBSOLOTE_upperBound → devrait être OBSOLETE_upperBound

Section intitulée « OBSOLOTE_upperBound → devrait être OBSOLETE_upperBound »
  • Schéma : recognizeRescueItem
  • Résultat de la sonde : L’API Shape Recognize a retourné HTTP 403 (accès restreint)
  • Nécessite : Un droit d’accès Shape/Bot Defense sur le tenant
  • Fichiers concernés (1) : ves.io.schema.shape.recognize

previous_reqeust_count → devrait être previous_request_count

Section intitulée « previous_reqeust_count → devrait être previous_request_count »
  • Schéma : reportingAutomationTypeData, reportingTrafficOverviewData
  • Résultat de la sonde : L’API Bot Defense Reporting a retourné HTTP 404
  • Nécessite : Un droit d’accès Shape/Bot Defense sur le tenant
  • Fichiers concernés (1) : ves.io.schema.shape.bot_defense_reporting

Erreurs d’orthographe dans les champs texte (corrigées automatiquement)

Section intitulée « Erreurs d’orthographe dans les champs texte (corrigées automatiquement) »

Il s’agit d’erreurs typographiques dans les valeurs de chaînes description, summary et title — et non dans les noms de propriétés structurelles. Elles sont automatiquement corrigées par la transformation fix_spelling lors de l’exécution de make transform. La liste complète se trouve dans config/spelling_corrections.yaml.

Erreur typographiqueCorrectionOccurrences
referrredreferred186
ValidtionValidation173
succededsucceeded173
expresssionsexpressions23
neworknetwork21
NeworksNetworks20
conectsconnects20
Erreur typographiqueCorrection
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, et 30 autres.

Le dictionnaire complet de 109 corrections est maintenu dans config/spelling_corrections.yaml.


TransformationConfigurationCe qu’elle corrige
fix_spellingconfig/spelling_corrections.yamlErreurs typographiques dans les champs texte (description/summary/title)
fix_property_namesconfig/property_name_corrections.yamlRenommages de clés de propriétés vérifiés
CommandeObjectif
make spell-check-specsExécuter codespell sur les champs texte et les noms de propriétés des specs
make verify-property-namesInterroger l’API en production pour vérifier les corrections de noms de propriétés
make transformAppliquer toutes les corrections (champs texte + renommages de propriétés vérifiés)

Champs texte : Ajoutez le mapping erreur → correction dans config/spelling_corrections.yaml. La correction sera appliquée automatiquement lors du prochain make transform.

Noms de propriétés : Ajoutez une entrée dans config/property_name_corrections.yaml avec verified: false. Exécutez make verify-property-names en définissant les variables F5XC_API_URL et F5XC_API_TOKEN pour interroger l’API en production. Seules les corrections vérifiées comme fix_spec (l’API utilise le nom corrigé) seront appliquées.