diff --git a/tools/spectral/.spectral.yaml b/tools/spectral/.spectral.yaml index 4b2c57d936..174a6949cf 100644 --- a/tools/spectral/.spectral.yaml +++ b/tools/spectral/.spectral.yaml @@ -174,7 +174,8 @@ rules: functionOptions: match: "^mms(,[a-zA-Z0-9_-]+)*$" message: "'additionalServices' must start with 'mms' and can include additional services in a comma-separated format." - no-slash-before-custom-method: + + no-slash-before-custom-method: description: "Custom methods (e.g., ':applyItem') should not be preceded by a '/'." message: "The path '{{path}}' contains a '/' before a custom method. Custom methods should not start with a '/'." severity: error @@ -185,6 +186,20 @@ rules: functionOptions: notMatch: "/[^/]+/:[a-zA-Z]+$" + xgen-security-override: + description: "Security must not be set at resource or method level because it is set globally. Use @Unauthenticated annotation to set no security. https://go/openapi-unauthenticated-annotation" + severity: error + given: "#OperationObject.security" + then: + function: schema + functionOptions: + schema: + type: array + items: + type: object + minItems: 0 + maxItems: 0 + overrides: - files: # load sample data has an issue with different path param names for different VERBS - "*.yaml#/paths/~1api~1atlas~1v1.0~1groups~1%7BgroupId%7D~1sampleDatasetLoad~1%7BsampleDatasetId%7D"