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.