Link to the specification: http://json-schema.org/latest/json-schema-validation.html#anchor64
Section 5.4.4.2 states:
Successful validation of an object instance against these three keywords depends on the value of "additionalProperties": if its value is boolean true or a schema, validation succeeds; ...
Section 5.4.4.3 states:
If "additionalProperties" is absent, it may be considered present with an empty schema as a value.
Ok, so if "additionalProperties" is absent, it counts as being present with an empty schema. And if it's a schema (of any kind), then the object validates successfully regardless of any other consideration.
But this is contradicted by the assertion in section 5.4.4.5, "Example", that the given instance fails to validate against the given schema (which doesn't specify anything for "additionalProperties").
Can someone explain where and in what way I'm misinterpreting the specification?