addedInput schema / properties / domain
Added value: +{
+ "description": "Public domain UUID from shieldlabs_list_domains, not the hostname.",
+ "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
+ "type": "string"
+}
changedInput schema / properties / identification / anyOf
Previous value: -[
- {
- "additionalProperties": true,
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- {
- "maxLength": 500000,
- "type": "string"
- }
-]New value: +[
+ {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "maxLength": 500000,
+ "type": "string"
+ }
+]
removedInput schema / properties / identification / description
Removed value: -"An identification to explain without an API call: a normalized identification (for example the json output of shieldlabs_get_identification), a webhook event or its data object, or a raw History API row. A JSON object or its JSON text."
addedInput schema / properties / identification_id
Added value: +{
+ "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
+ "type": "string"
+}
removedInput schema / properties / request_id
Removed value: -{
- "description": "Request ID of the identification to explain, read from the History API (needs SHIELDLABS_API_KEY; waits up to about 10 seconds for a new identification, like shieldlabs_get_identification). Give either request_id or identification.",
- "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
- "type": "string"
-}
removedInput schema / properties / response_format / description
Removed value: -"Output format: 'markdown' (default) for readable text, 'json' for structured data"
changedOutput schema / additionalProperties
Previous value: -falseNew value: +{}
removedOutput schema / properties / band_meaning
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / band_range
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / connection_type
Removed value: -{
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "label": {
- "type": "string"
- },
- "meaning": {
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "required": [
- "value",
- "label",
- "meaning"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
-}
removedOutput schema / properties / detection_flags
Removed value: -{
- "items": {
- "additionalProperties": false,
- "properties": {
- "flag": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "meaning": {
- "type": "string"
- },
- "scored": {
- "type": "boolean"
- }
- },
- "required": [
- "flag",
- "label",
- "scored",
- "meaning"
- ],
- "type": "object"
- },
- "type": "array"
-}
addedOutput schema / properties / identification_id
Added value: +{
+ "type": [
+ "string",
+ "null"
+ ]
+}
removedOutput schema / properties / notes
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / request_id
Removed value: -{
- "anyOf": [
- {
- "description": "Request ID of the explained identification, when known",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
-}
addedOutput schema / properties / risk
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "as_of": {
+ "type": "string"
+ },
+ "band": {
+ "enum": [
+ "trusted",
+ "suspicious",
+ "dangerous"
+ ],
+ "type": "string"
+ },
+ "score": {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "state": {
+ "const": "ok",
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "band",
+ "as_of"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "as_of": {
+ "type": "null"
+ },
+ "band": {
+ "type": "null"
+ },
+ "state": {
+ "const": "unavailable",
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "band",
+ "as_of"
+ ],
+ "type": "object"
+ }
+ ]
+}
removedOutput schema / properties / risk_band
Removed value: -{
- "enum": [
- "trusted",
- "suspicious",
- "dangerous",
- "rate_limited"
- ],
- "type": "string"
-}
addedOutput schema / properties / signals / anyOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "items": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "state": {
+ "enum": [
+ "ok",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "items"
+ ],
+ "type": "object"
+ },
+ {
+ "items": {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+]
removedOutput schema / properties / signals / items
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "in_catalog": {
- "type": "boolean"
- },
- "label": {
- "type": "string"
- },
- "meaning": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "reading": {
- "anyOf": [
- {
- "description": "How to read the risk signal next to others; null outside the catalog",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "related_flag": {
- "anyOf": [
- {
- "description": "Detection flag that usually comes with the risk signal",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "typical_weight": {
- "anyOf": [
- {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- },
- {
- "type": "null"
- }
- ]
- },
- "weight": {
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "name",
- "weight",
- "label",
- "meaning",
- "reading",
- "typical_weight",
- "related_flag",
- "in_catalog"
- ],
- "type": "object"
-}
removedOutput schema / properties / signals / type
Removed value: -"array"
removedOutput schema / properties / source
Removed value: -{
- "enum": [
- "history",
- "webhook",
- "input"
- ],
- "type": "string"
-}
removedOutput schema / properties / truncated
Removed value: -{
- "description": "Only present (true) when this server shortened the explanation",
- "type": "boolean"
-}
removedOutput schema / properties / truncation_message
Removed value: -{
- "description": "What was shortened: risk signals left out, or long pasted values cut",
- "type": "string"
-}
addedOutput schema / properties / untrusted_data_note
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / weights_available
Added value: +{
+ "type": "boolean"
+}
changedOutput schema / required
Previous value: -[
- "request_id",
- "risk_score",
- "risk_band",
- "band_range",
- "band_meaning",
- "signals",
- "detection_flags",
- "connection_type",
- "notes",
- "source"
-]New value: +[
+ "identification_id",
+ "signals",
+ "untrusted_data_note"
+]