Skip to content

Spelling Audit Report

Date: 2026-06-09 Verified against: nferreira.staging.volterra.us (live API) Specs audited: 268 OpenAPI JSON files (release/specs/)

CategoryCountStatus
Text field typos (description/summary/title)109 unique errors across 761 fieldsAuto-corrected by fix_spelling transform
Property name typos — fixable1Auto-corrected by fix_property_names transform
Property name typos — upstream platform5Spec correctly reflects the live API
Property name typos — unverifiable2Needs Shape/Bot Defense entitlement

These misspelled JSON property names exist in the live F5 XC API itself. The specs correctly reflect the API’s actual behavior. These must be fixed at the platform/protobuf level and re-exported — changing them in the spec alone would break API consumers.

Each was verified by probing the live API and confirming the misspelled key is returned in actual responses.

blocked_sevice → should be blocked_service

Section titled “blocked_sevice → should be blocked_service”
  • Schema: fleetBlockedServicesListType
  • Verified by: Creating an Azure VNET site with custom blocked_services config and reading it back
  • API behavior: Accepts and returns blocked_sevice (misspelled)
  • Files affected (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 → should be public_advertisement

Section titled “public_advertisment → should be public_advertisement”
  • Schema: namespaceHTTPLoadbalancerInventoryFilterType (and TCP/UDP variants)
  • Verified by: Querying /api/config/namespaces/{ns}/application_inventory
  • API behavior: Returns public_advertisment alongside correctly spelled private_advertisement in the same response — inconsistent within the same object
  • Files affected (1): ves.io.schema.namespace (9 occurrences across HTTP/TCP/UDP LB inventory, filter, and result types)

volterra_software_overide → should be volterra_software_override

Section titled “volterra_software_overide → should be volterra_software_override”
  • Schema: schemasiteGetSpecType, schemasiteReplaceSpecType
  • Verified by: Reading site detail via GET /api/config/namespaces/system/sites/{name}
  • API behavior: Returns volterra_software_overide (misspelled)
  • Files affected (1): ves.io.schema.site

disable_lb_source_ip_persistance → should be disable_lb_source_ip_persistence

Section titled “disable_lb_source_ip_persistance → should be disable_lb_source_ip_persistence”
  • Schema: clusterGetSpecType, origin_poolOriginPoolAdvancedOptions
  • Verified by: Reading cluster detail via GET /api/config/namespaces/{ns}/clusters/{name}
  • API behavior: Returns disable_lb_source_ip_persistance (misspelled)
  • Files affected (3): ves.io.schema.cluster, ves.io.schema.views.http_loadbalancer, ves.io.schema.views.origin_pool

enable_lb_source_ip_persistance → should be enable_lb_source_ip_persistence

Section titled “enable_lb_source_ip_persistance → should be enable_lb_source_ip_persistence”
  • Schema: clusterGetSpecType, origin_poolOriginPoolAdvancedOptions
  • Verified by: Same cluster endpoints as the disable_ variant above
  • API behavior: Same upstream typo pattern
  • Files affected (3): ves.io.schema.cluster, ves.io.schema.views.http_loadbalancer, ves.io.schema.views.origin_pool

These could not be verified because the staging tenant lacks the required service entitlements.

OBSOLOTE_upperBound → should be OBSOLETE_upperBound

Section titled “OBSOLOTE_upperBound → should be OBSOLETE_upperBound”
  • Schema: recognizeRescueItem
  • Probe result: Shape Recognize API returned HTTP 403 (restricted)
  • Needs: Shape/Bot Defense entitlement on the tenant
  • Files affected (1): ves.io.schema.shape.recognize

previous_reqeust_count → should be previous_request_count

Section titled “previous_reqeust_count → should be previous_request_count”
  • Schema: reportingAutomationTypeData, reportingTrafficOverviewData
  • Probe result: Bot Defense Reporting API returned HTTP 404
  • Needs: Shape/Bot Defense entitlement on the tenant
  • Files affected (1): ves.io.schema.shape.bot_defense_reporting

Text Field Spelling Errors (Auto-Corrected)

Section titled “Text Field Spelling Errors (Auto-Corrected)”

These are typos in description, summary, and title string values — not structural property names. They are automatically corrected by the fix_spelling transform during make transform. The full list is in config/spelling_corrections.yaml.

MisspellingCorrectionOccurrences
referrredreferred186
ValidtionValidation173
succededsucceeded173
expresssionsexpressions23
neworknetwork21
NeworksNetworks20
conectsconnects20
MisspellingCorrection
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, and 30+ more.

The complete dictionary of 109 corrections is maintained in config/spelling_corrections.yaml.


TransformConfigWhat it fixes
fix_spellingconfig/spelling_corrections.yamlText field typos (description/summary/title)
fix_property_namesconfig/property_name_corrections.yamlVerified property key renames
CommandPurpose
make spell-check-specsRun codespell on spec text fields and property names
make verify-property-namesProbe live API to verify property name corrections
make transformApply all corrections (text fields + verified property renames)

Text fields: Add the typo → correction mapping to config/spelling_corrections.yaml. It will be applied automatically on the next make transform.

Property names: Add an entry to config/property_name_corrections.yaml with verified: false. Run make verify-property-names with F5XC_API_URL and F5XC_API_TOKEN set to probe the live API. Only corrections verified as fix_spec (API uses the corrected name) will be applied.