changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "data": {
+ "description": "Aggregated batch output.",
+ "properties": {
+ "results": {
+ "description": "One full test record per proxy (same shape as security_proxy_test_single data).",
+ "items": {
+ "properties": {
+ "anonymity": {
+ "description": "Anonymity level inferred from forwarded headers and IP leakage.",
+ "enum": [
+ "elite",
+ "anonymous",
+ "transparent",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "errors": {
+ "description": "Error messages collected during testing.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "headers": {
+ "description": "Response headers seen through the proxy.",
+ "type": "object"
+ },
+ "ip_leak": {
+ "description": "True if the original IP leaked through the proxy.",
+ "type": "boolean"
+ },
+ "location": {
+ "description": "Geolocation of the proxy host, or null.",
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "outgoing_ip": {
+ "description": "Public IP the proxy presents to targets. Present when status is working.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "proxy": {
+ "description": "The parsed proxy that was tested.",
+ "type": "object"
+ },
+ "speed": {
+ "description": "HTTP response time in milliseconds, or null if the proxy failed.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ssl_support": {
+ "description": "True if an HTTPS request through the proxy succeeded.",
+ "type": "boolean"
+ },
+ "status": {
+ "description": "Whether a connection through the proxy succeeded.",
+ "enum": [
+ "working",
+ "failed"
+ ],
+ "type": "string"
+ },
+ "test_details": {
+ "description": "Raw per-stage diagnostics (http, https, ip_detection).",
+ "type": "object"
+ },
+ "tested_at": {
+ "description": "Server timestamp of the test (Y-m-d H:i:s).",
+ "type": "string"
+ },
+ "total_test_time": {
+ "description": "Total test duration in milliseconds.",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "statistics": {
+ "description": "Roll-up across all tested proxies.",
+ "properties": {
+ "anonymous": {
+ "description": "Count rated anonymous.",
+ "type": "integer"
+ },
+ "average_speed": {
+ "description": "Mean response time (ms) of working proxies.",
+ "type": "number"
+ },
+ "countries": {
+ "description": "Map of country name to proxy count.",
+ "type": "object"
+ },
+ "elite": {
+ "description": "Count rated elite anonymity.",
+ "type": "integer"
+ },
+ "failed": {
+ "description": "Count with status failed.",
+ "type": "integer"
+ },
+ "fastest": {
+ "description": "Lowest response time (ms), or null.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "slowest": {
+ "description": "Highest response time (ms), or null.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "ssl_support": {
+ "description": "Count supporting HTTPS.",
+ "type": "integer"
+ },
+ "total": {
+ "description": "Number of proxies tested.",
+ "type": "integer"
+ },
+ "transparent": {
+ "description": "Count rated transparent.",
+ "type": "integer"
+ },
+ "working": {
+ "description": "Count with status working.",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ },
+ "tested_at": {
+ "description": "Server timestamp of the batch (Y-m-d H:i:s).",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "success": {
+ "description": "Always true on a 200 response.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+}