Cypress Semiconductor · API Governance Rules
Cypress Semiconductor API Rules
Spectral linting rules defining API design standards and conventions for Cypress Semiconductor.
Cypress Semiconductor API Rules is a Spectral governance ruleset published by Cypress Semiconductor on the APIs.io network, containing 12 lint rules.
The ruleset includes 4 error-severity rules, 7 warning-severity rules, and 1 info-severity rule.
Tagged areas include Acquired, Bluetooth, CapSense, Embedded Systems, and Hardware.
Rulesets can be applied to your own OpenAPI specs via Spectral to enforce the same governance standards.
12 Rules
error 4
warn 7
info 1
Rule Categories
cypress
Rules
error
cypress-info-title-required
API entries must carry a non-empty name (used as the OpenAPI info.title equivalent in apis.yml).
$.apis[*]
error
cypress-info-description-required
Every API entry must include a description that explains the embedded surface and any Cypress-to-Infineon rebrand.
$.apis[*]
warn
cypress-tags-title-case
API tags must be Title Case (e.g. "Embedded Systems", "Bluetooth", "Microcontrollers"), not lowercase or kebab-case.
$.apis[*].tags[*]
error
cypress-baseurl-required
API entries must provide a baseURL (the canonical product or repo URL).
$.apis[*]
error
cypress-humanurl-required
API entries must provide a humanURL pointing to documentation a developer can read.
$.apis[*]
warn
cypress-properties-min
API entries should expose at least one property entry (Documentation, GitHubRepository, SDK, etc.).
$.apis[*].properties
warn
cypress-github-repo-on-infineon-or-legacy
GitHubRepository URLs must live under the Infineon org or the legacy cypresssemiconductorco org.
$..properties[?(@.type == 'GitHubRepository')].url
info
cypress-documentation-on-infineon
Documentation links should point at infineon.com, documentation.infineon.com, infineon.github.io, community.infineon.com, or the kept-alive cypress.com redirect.
$..properties[?(@.type == 'Documentation')].url
warn
cypress-no-deprecated-psoc-creator
PSoC Creator is deprecated for PSoC 6 / PSoC Edge / AIROC — new APIs should reference ModusToolbox, not PSoC Creator.
$.apis[*].description
warn
cypress-no-deprecated-wiced-studio
WICED Studio is deprecated in favor of AIROC flows under ModusToolbox.
$.apis[*].description
warn
cypress-acquisition-acknowledged
The root description should acknowledge the Infineon acquisition so consumers understand the brand continuity.
$.description
warn
cypress-common-properties-min
Common properties should include at least Portal, GitHubOrganization, and Support entries.
$.common