Security Headers Analyzer – Endpoint
Base URL
https://api.rsch.ioPath
/api/v1/recon/headersMethod
GETQuery Parameters
domain– Required. Domain or full URL, for exampletestphp.vulnweb.comorhttps://testphp.vulnweb.com.
Example Request
GET https://api.rsch.io/api/v1/recon/headers?domain=testphp.vulnweb.comResponses follow the standard API envelope:
{
"status": "success",
"request_id": "aff0bf5d-5134-4245-8037-3b5a0dc9d646",
"date": "2025-11-19 08:19:51",
"duration": 0.131566762924194,
"data": {
"input": "http://testphp.vulnweb.com/",
"url": "http://testphp.vulnweb.com/",
"final_url": "http://testphp.vulnweb.com/",
"status_code": 200,
"host": "testphp.vulnweb.com",
"headers": {
"content_security_policy": {
"present": false,
"value": null,
"status": "FAIL",
"icon": "❌",
"notes": "Header is missing."
},
"x_frame_options": {
"present": false,
"value": null,
"status": "FAIL",
"icon": "❌",
"notes": "Header is missing (clickjacking risk)."
},
"x_content_type_options": {
"present": false,
"value": null,
"status": "FAIL",
"icon": "❌",
"notes": "Header is missing (MIME sniffing risk)."
},
"referrer_policy": {
"present": false,
"value": null,
"status": "FAIL",
"icon": "❌",
"notes": "Header is missing (referrer handling not strictly controlled)."
},
"strict_transport_security": {
"present": false,
"value": null,
"status": "FAIL",
"icon": "❌",
"notes": "HSTS header is missing."
},
"permissions_policy": {
"present": false,
"value": null,
"status": "WARN",
"icon": "⚠️",
"notes": "Permissions-Policy / Feature-Policy is missing. This header is optional but recommended to limit browser features."
},
"x_xss_protection": {
"present": false,
"value": null,
"status": "WARN",
"icon": "⚠️",
"notes": "X-XSS-Protection is missing. Note: this header is deprecated in modern browsers, so absence is usually acceptable."
},
"cross_origin_opener_policy": {
"present": false,
"value": null,
"status": "WARN",
"icon": "⚠️",
"notes": "COOP is not set (affects browsing context isolation)."
},
"cross_origin_resource_policy": {
"present": false,
"value": null,
"status": "WARN",
"icon": "⚠️",
"notes": "CORP is not set (controls cross-origin resource loading)."
},
"cross_origin_embedder_policy": {
"present": false,
"value": null,
"status": "WARN",
"icon": "⚠️",
"notes": "COEP is not set. It is mainly relevant for advanced use cases such as SharedArrayBuffer."
},
"server_info": {
"present": true,
"status": "WARN",
"icon": "⚠️",
"value": {
"server": "nginx/1.19.0",
"x_powered_by": "PHP/5.6.40-38+ubuntu20.04.1+deb.sury.org+1"
},
"notes": "Server: nginx/1.19.0 | X-Powered-By: PHP/5.6.40-38+ubuntu20.04.1+deb.sury.org+1"
}
}
}
}On error, the envelope contains an error field with a human-readable message.
Last updated on