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: 5733ddf49ff49cd1b885ff43b0a5bb811fcacfd6c1519f88acbe424e3a2728df
Public Swagger UI/API detected at path: /swagger.json - sample paths:
DELETE /assets/{id}/ref/{refId}
GET /assets/file/{id}
GET /assets/{id}
POST /assets
PUT /assets/{id}/ref
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: 5733ddf49ff49cd1b885ff43b0a5bb811fcacfd6c1519f88acbe424e3a2728df
Public Swagger UI/API detected at path: /swagger.json - sample paths:
DELETE /assets/{id}/ref/{refId}
GET /assets/file/{id}
GET /assets/{id}
POST /assets
PUT /assets/{id}/ref
Open service 3.33.249.164:443 · assets.langl.com
2026-01-09 14:18
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Fri, 09 Jan 2026 14:18:55 GMT
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=Y33ajLjFrqptsHutMi9iSwYpBXIjiazfbJfrag76YfA%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767968335"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=Y33ajLjFrqptsHutMi9iSwYpBXIjiazfbJfrag76YfA%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767968335"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:80 · assets.langl.com
2026-01-09 04:44
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Fri, 09 Jan 2026 04:45:23 GMT
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=DLdB0JK%2Fs7Y%2BaOiMeVO3dRBGim3YtKMBYGEJzLlPq2Q%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767933923"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=DLdB0JK%2Fs7Y%2BaOiMeVO3dRBGim3YtKMBYGEJzLlPq2Q%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767933923"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 3.33.249.164:443 · assets.langl.com
2026-01-02 15:16
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Fri, 02 Jan 2026 15:16:13 GMT
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=aRKgi39mrtuS%2FfJbcHAjFE%2BwmN%2FmFYerrmxIGZQFD7w%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767366973"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=aRKgi39mrtuS%2FfJbcHAjFE%2BwmN%2FmFYerrmxIGZQFD7w%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767366973"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:80 · assets.langl.com
2026-01-02 10:22
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Fri, 02 Jan 2026 10:22:58 GMT
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=gI8VHdb6SATHjjGdhzIYiv9H8xXisn2olpTgqforWSE%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1767349378"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=gI8VHdb6SATHjjGdhzIYiv9H8xXisn2olpTgqforWSE%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1767349378"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 3.33.249.164:443 · assets.langl.com
2025-12-23 07:34
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Tue, 23 Dec 2025 07:34:22 GMT
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=LwnD0woFfoeabQPG%2FxjPZL3%2BwYBvc8D63zmCctDvj6I%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766475262"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LwnD0woFfoeabQPG%2FxjPZL3%2BwYBvc8D63zmCctDvj6I%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766475262"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:80 · assets.langl.com
2025-12-22 21:38
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Mon, 22 Dec 2025 21:38:06 GMT
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=qIiPkE4SVWbUobbE6f4KqAJopOwyeF%2Bi%2FwFdU94J5pg%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766439486"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=qIiPkE4SVWbUobbE6f4KqAJopOwyeF%2Bi%2FwFdU94J5pg%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766439486"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:80 · assets.langl.com
2025-12-20 23:44
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 23:44:56 GMT
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=TTa9oS4hZ9GkbWmhkdRa8O6xxHrXEtbwZHSo4A5QYPc%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766274296"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=TTa9oS4hZ9GkbWmhkdRa8O6xxHrXEtbwZHSo4A5QYPc%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766274296"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 3.33.249.164:443 · assets.langl.com
2025-12-20 23:32
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 23:32:39 GMT
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=nZw%2B6%2FwTJr1jhQpbJdsmqezl8jTTUjH0rolzVY5bKNs%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766273559"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=nZw%2B6%2FwTJr1jhQpbJdsmqezl8jTTUjH0rolzVY5bKNs%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766273559"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 15.197.253.240:443 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:21 GMT
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=0T%2BKon%2B34CJyNuY%2BU8LU1%2FNuJZirgMgXIZXynNDBvfs%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192301"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=0T%2BKon%2B34CJyNuY%2BU8LU1%2FNuJZirgMgXIZXynNDBvfs%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192301"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 99.83.185.157:443 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:21 GMT
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=0T%2BKon%2B34CJyNuY%2BU8LU1%2FNuJZirgMgXIZXynNDBvfs%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192301"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=0T%2BKon%2B34CJyNuY%2BU8LU1%2FNuJZirgMgXIZXynNDBvfs%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192301"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:80 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:24 GMT
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=LvJCF%2FZr53f9iko0j0JC7kkDEHrQ8Waqj2Nz%2BHtqPso%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192304"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LvJCF%2FZr53f9iko0j0JC7kkDEHrQ8Waqj2Nz%2BHtqPso%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192304"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 3.33.249.164:443 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:20 GMT
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=GQOCDfHztOVGjzOU5tjS4O0JCo5ryPWg5tjZbTREIJ4%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192300"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=GQOCDfHztOVGjzOU5tjS4O0JCo5ryPWg5tjZbTREIJ4%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192300"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 3.33.249.164:80 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:23 GMT
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=D87M0MhLDaY%2B5KfGRLTvMd7QZtFF9FMn9lH0XOi8uds%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=D87M0MhLDaY%2B5KfGRLTvMd7QZtFF9FMn9lH0XOi8uds%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192303"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:443 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:20 GMT
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=GQOCDfHztOVGjzOU5tjS4O0JCo5ryPWg5tjZbTREIJ4%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192300"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=GQOCDfHztOVGjzOU5tjS4O0JCo5ryPWg5tjZbTREIJ4%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192300"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 99.83.185.157:80 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:23 GMT
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=D87M0MhLDaY%2B5KfGRLTvMd7QZtFF9FMn9lH0XOi8uds%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=D87M0MhLDaY%2B5KfGRLTvMd7QZtFF9FMn9lH0XOi8uds%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192303"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 15.197.253.240:80 · assets.langl.com
2025-12-20 00:58
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Sat, 20 Dec 2025 00:58:23 GMT
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=D87M0MhLDaY%2B5KfGRLTvMd7QZtFF9FMn9lH0XOi8uds%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766192303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=D87M0MhLDaY%2B5KfGRLTvMd7QZtFF9FMn9lH0XOi8uds%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766192303"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}
Open service 52.223.53.203:80 · assets.langl.com
2025-12-18 23:55
HTTP/1.1 400 Bad Request
Content-Length: 165
Content-Type: application/json; charset=UTF-8
Date: Thu, 18 Dec 2025 23:55:17 GMT
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=7j6WJU9U%2FX7JIXiMovINDuhvr0Gz4yUED%2BJyLM5BFCA%3D\u0026sid=812dcc77-0bd0-43b1-a5f1-b25750382959\u0026ts=1766102117"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=7j6WJU9U%2FX7JIXiMovINDuhvr0Gz4yUED%2BJyLM5BFCA%3D&sid=812dcc77-0bd0-43b1-a5f1-b25750382959&ts=1766102117"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
{"success":false,"error":{"issues":[{"code":"invalid_type","expected":"string","received":"undefined","path":["x-api-key"],"message":"Required"}],"name":"ZodError"}}