Skip to main content

additional-properties-object

Category: Semantic — schema semantics trigger this rule

Error Codes​

ProfileCodeSeverity
openai.so.2026-04-30OAI-S-additional-properties-objectForbid
anthropic.so.2026-04-30ANT-S-additional-properties-objectForbid

Description​

additionalProperties must be set to false, not an object schema

Provider Evidence​

ProfileStatusSourceBasis
anthropic.so.2026-04-30sdk_transformAnthropic SDK transformationOfficial SDK transformation sets additionalProperties to false for object schemas.
openai.so.2026-04-30inferredOpenAI additionalPropertiesThe documented subset requires additionalProperties to be false.

Rationale​

LLM structured-output providers require additionalProperties: false to guarantee schema compliance. An object value indicates intent to define allowed extras, which most providers do not support.

Bad Example​

{
"type": "object",
"additionalProperties": { "type": "string" },
"properties": {}
}

Good Example​

{
"type": "object",
"additionalProperties": false,
"properties": {}
}