Coalition · API Governance Rules
Coalition API Rules
Spectral linting rules defining API design standards and conventions for Coalition.
8 Rules
error 1
warn 5
info 2
Rule Categories
coalition
Rules
warn
coalition-ess-operation-summary-title-case
All operation summaries must use Title Case.
$.paths[*][*].summary
warn
coalition-ess-operation-ids-snake-case
ESS API operationIds use snake_case (e.g. cve_cve_get).
$.paths[*][*].operationId
warn
coalition-ess-cve-id-path-param
Single-CVE operations must accept a cve_id path parameter.
$.paths[/cve/{cve_id}*][get].parameters[*]
info
coalition-ess-score-range
ESS / EPSS / CVSS score query parameters must be bounded 0..1 numbers.
$.paths[*][*].parameters[?(@.name=='min_ess_score' || @.name=='max_ess_score' || @.name=='min_epss_score' || @.name=='max_epss_score')]
warn
coalition-ess-pagination-required
List endpoints must expose pagination via page and page_size query parameters.
$.paths[/cve,/cve/{cve_id}/exploits/exploitdb,/cve/{cve_id}/exploits/metasploit,/cve/{cve_id}/mentions/twitter,/cve/{cve_id}/repositories/github,/cve/{cve_id}/history][get]
warn
coalition-ess-public-read-only
ESS API is public read-only; no securitySchemes required, no write methods allowed.
$.paths[*]
error
coalition-ess-server-https
Server URL must use HTTPS.
$.servers[*].url
info
coalition-ess-tags-required
Each operation should have at least one tag for grouping.
$.paths[*][*]