Heroku
tcp/443 tcp/80
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Open service 99.83.220.108:443 · devnet.api.dlc.link
2026-01-09 16:41
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Fri, 09 Jan 2026 16:41:24 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=ETj3qLCXARLSLX%2Bj7D6BDNWqMmI4RjclnPBCl3OoxNE%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767976884"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=ETj3qLCXARLSLX%2Bj7D6BDNWqMmI4RjclnPBCl3OoxNE%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767976884"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:80 · devnet.api.dlc.link
2026-01-09 04:59
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Fri, 09 Jan 2026 05:00:26 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=8Fn%2Fr2FsryKB1XtvNxa7f9t2Fz3kZcNxSIqs6%2FvE1sE%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767934826"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=8Fn%2Fr2FsryKB1XtvNxa7f9t2Fz3kZcNxSIqs6%2FvE1sE%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767934826"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:443 · devnet.api.dlc.link
2026-01-02 23:57
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Fri, 02 Jan 2026 23:57:31 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=AiXJRVHDFHbvEV48V1eGUOCUB3Nr9830k3V6%2FV55Go4%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767398251"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=AiXJRVHDFHbvEV48V1eGUOCUB3Nr9830k3V6%2FV55Go4%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767398251"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:80 · devnet.api.dlc.link
2026-01-02 12:14
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Fri, 02 Jan 2026 12:14:34 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=2ysPVflHiJw191IsurdpbPJlRo19PvZHK9HUujVFL24%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767356074"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=2ysPVflHiJw191IsurdpbPJlRo19PvZHK9HUujVFL24%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767356074"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:80 · devnet.api.dlc.link
2025-12-30 13:27
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 13:27:29 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=NbH16aLPX5gTrvp8zyr340nf32wVrFHc5pyg0czQzfc%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767101249"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=NbH16aLPX5gTrvp8zyr340nf32wVrFHc5pyg0czQzfc%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767101249"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 13.248.244.96:80 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:13 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3FgIKYFHzQNWTh6LKCc1ed9BtmwL2g5QhsskdzR%2BLaA%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055693"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3FgIKYFHzQNWTh6LKCc1ed9BtmwL2g5QhsskdzR%2BLaA%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055693"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 13.248.244.96:443 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:10 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=mFvyne0u7B%2BwKNPdpBbujCxpCDw4rqZVo4Uj0CuOvqE%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055690"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=mFvyne0u7B%2BwKNPdpBbujCxpCDw4rqZVo4Uj0CuOvqE%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055690"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:443 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:10 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=mFvyne0u7B%2BwKNPdpBbujCxpCDw4rqZVo4Uj0CuOvqE%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055690"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=mFvyne0u7B%2BwKNPdpBbujCxpCDw4rqZVo4Uj0CuOvqE%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055690"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 75.2.60.68:443 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:09 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=bvTezFYRSzihnkaH4fcPMfrFRf90ZPP2zDV6iKiCzXQ%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055689"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=bvTezFYRSzihnkaH4fcPMfrFRf90ZPP2zDV6iKiCzXQ%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055689"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 35.71.179.82:443 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:09 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=bvTezFYRSzihnkaH4fcPMfrFRf90ZPP2zDV6iKiCzXQ%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055689"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=bvTezFYRSzihnkaH4fcPMfrFRf90ZPP2zDV6iKiCzXQ%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055689"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 75.2.60.68:80 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:12 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=irHUxFHAeotIfHFXbJP3RRmGHXz%2Fyx0V7iwf2c7rnhc%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055692"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=irHUxFHAeotIfHFXbJP3RRmGHXz%2Fyx0V7iwf2c7rnhc%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055692"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:80 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:12 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=irHUxFHAeotIfHFXbJP3RRmGHXz%2Fyx0V7iwf2c7rnhc%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055692"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=irHUxFHAeotIfHFXbJP3RRmGHXz%2Fyx0V7iwf2c7rnhc%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055692"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 35.71.179.82:80 · devnet.api.dlc.link
2025-12-30 00:48
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 30 Dec 2025 00:48:12 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=irHUxFHAeotIfHFXbJP3RRmGHXz%2Fyx0V7iwf2c7rnhc%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767055692"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=irHUxFHAeotIfHFXbJP3RRmGHXz%2Fyx0V7iwf2c7rnhc%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767055692"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:443 · devnet.api.dlc.link
2025-12-23 01:50
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Tue, 23 Dec 2025 01:50:26 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=z4ekFTf3FgOq4LKWGmFiw0MPW5DvrixkqJKEYwJhFA4%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1766454626"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=z4ekFTf3FgOq4LKWGmFiw0MPW5DvrixkqJKEYwJhFA4%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1766454626"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:80 · devnet.api.dlc.link
2025-12-22 14:35
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Mon, 22 Dec 2025 14:35:05 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=VRzdk%2BlZhVJKzBMPAg18QaHFL0fGngReKfnADcfYEnY%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1766414105"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=VRzdk%2BlZhVJKzBMPAg18QaHFL0fGngReKfnADcfYEnY%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1766414105"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:443 · devnet.api.dlc.link
2025-12-21 08:52
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Sun, 21 Dec 2025 08:52:01 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=%2BR4u%2FxKhhxljFQT%2BNGT2B3E2I4%2F%2BoPysVKFNu2Va1O4%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1766307121"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=%2BR4u%2FxKhhxljFQT%2BNGT2B3E2I4%2F%2BoPysVKFNu2Va1O4%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1766307121"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:80 · devnet.api.dlc.link
2025-12-20 12:47
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Sat, 20 Dec 2025 12:47:04 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=ODPniilUMJgm7ACL2HY1bT8olmbHk5FS9AxCbLO7im4%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1766234824"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=ODPniilUMJgm7ACL2HY1bT8olmbHk5FS9AxCbLO7im4%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1766234824"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs
Open service 99.83.220.108:443 · devnet.api.dlc.link
2025-12-19 05:01
HTTP/1.1 302 Found
Access-Control-Allow-Origin: *
Content-Length: 31
Content-Type: text/plain; charset=utf-8
Date: Fri, 19 Dec 2025 05:02:00 GMT
Location: /api-docs
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=%2Fdf0mSXq2iJ45C9WsEaUg3kxRfSXTaI3C7SR6QA1yvs%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1766120520"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=%2Fdf0mSXq2iJ45C9WsEaUg3kxRfSXTaI3C7SR6QA1yvs%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1766120520"
Server: Heroku
Vary: Accept
Via: 1.1 heroku-router
X-Powered-By: Express
Connection: close
Found. Redirecting to /api-docs