Skip to main content

no-apikey-in-query-parameters

Forbids security schemes with type: apiKey and in: query.

AttributeValue
CategorySecurity
MaturitySilver
StarterOff
Lenient–CompleteError

Intent​

Query strings commonly appear in browser history, access logs, and monitoring data.

See it fail​

components:
securitySchemes:
apiKey:
type: apiKey
in: query
name: api_key

Fix it​

Move the key to a header: in: header. OpenAPI 3 security schemes and Swagger 2 security definitions are checked.

Nearby: no-credentials-in-path-parameters, security-scheme-oauth2.