FAQ

  • GitHub GitHub Repo stars
  • Discord Discord Server
  • ✨ New! Try the OpenAPI Doctor ✨ The OpenAPI Doctor
    Recommended

    owasp-no-additionalProperties


    Formats: Severity:

    By default, JSON Schema allows additional properties, which can potentially lead to mass assignment issues with OpenAPI.

    Avoid using additionalProperties in schemas, or explicitly set to false.

    Bad example

    openapi: "3.0.0"
    info:
      version: "1.0"
    components:
      schemas:
        Foo:
          type: object
          additionalProperties:
            type: object
            properties:
              code:
                type: integer
              text:
                type: string
    

    Good Example

    openapi: "3.0.0"
    info:
      version: "1.0"
    components:
      schemas:
        Foo:
          type: object
          additionalProperties: false
    

    How do I fix this violation?

    Avoid additionalProperties in schemas, or explicitly set to false.