Kestrel
tcp/443
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: 5733ddf49ff49cd1aad035497a9880e8507ef9f524beef04d759757d0e33c22b
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
GET /api/Invite
GET /api/Invite/key/{securityKey}
GET /api/Invite/{id}/{partitionKey}
GET /api/Organization
GET /api/Organization/{id}/{partitionKey}
GET /api/Project
GET /api/Project/{id}/{partitionKey}
GET /api/Template
GET /api/Template/{id}/{partitionKey}
GET /api/User
GET /api/User/me
GET /api/User/{id}/{partitionKey}
GET /api/administrative/logging
GET /api/administrative/logging/{file}
GET /api/administrative/organizations
GET /api/administrative/organizations/{id}/{partitionKey}
GET /api/administrative/users
GET /api/administrative/users/{id}/{partitionKey}
POST /api/Invite/key/{securityKey}/redeem
POST /api/Invite/{id}/{partitionKey}/send
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: 5733ddf49ff49cd1aad035497a9880e8507ef9f524beef04d759757d0e33c22b
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
GET /api/Invite
GET /api/Invite/key/{securityKey}
GET /api/Invite/{id}/{partitionKey}
GET /api/Organization
GET /api/Organization/{id}/{partitionKey}
GET /api/Project
GET /api/Project/{id}/{partitionKey}
GET /api/Template
GET /api/Template/{id}/{partitionKey}
GET /api/User
GET /api/User/me
GET /api/User/{id}/{partitionKey}
GET /api/administrative/logging
GET /api/administrative/logging/{file}
GET /api/administrative/organizations
GET /api/administrative/organizations/{id}/{partitionKey}
GET /api/administrative/users
GET /api/administrative/users/{id}/{partitionKey}
POST /api/Invite/key/{securityKey}/redeem
POST /api/Invite/{id}/{partitionKey}/send
Open service 20.49.104.52:443 路 www.estimatorx.com
2026-01-23 13:50
HTTP/1.1 200 OK
Content-Length: 2122
Connection: close
Content-Type: text/html
Date: Fri, 23 Jan 2026 13:51:07 GMT
Server: Kestrel
Accept-Ranges: bytes
ETag: "1daffc5f848974a"
Last-Modified: Thu, 05 Sep 2024 19:01:10 GMT
Strict-Transport-Security: max-age=2592000
Page title: EstimatorX
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>EstimatorX</title>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="theme-color" content="#ffffff">
<base href="/" />
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
integrity="sha256-wLz3iY/cO4e6vKZ4zRmo4+9XDpMcgKOvv/zEU3OMlRo="
crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/all.min.css"
integrity="sha256-Z1K5uhUaJXA7Ll0XrZ/0JhX4lAtZFpT6jkKrEDT0drU="
crossorigin="anonymous">
<link rel="stylesheet" href="/_content/LoreSoft.Blazor.Controls/BlazorControls.css" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="EstimatorX.Client.styles.css" />
</head>
<body>
<div id="app">
<div class="d-flex justify-content-center mb-3">
<span class="spinner-border" style="width: 3rem; height: 3rem;" role="status"></span>
</div>
<h3 class="d-flex justify-content-center">
Loading ...
</h3>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">馃棛</a>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
integrity="sha256-lSABj6XYH05NydBq+1dvkMu6uiCc/MbLYOFGRkf3iQs="
crossorigin="anonymous"></script>
<script src="_content/Microsoft.Authentication.WebAssembly.Msal/AuthenticationService.js"></script>
<script src="_framework/blazor.webassembly.js"></script>
</body>
</html>
Open service 20.49.104.52:443 路 estimatorx.com
2026-01-22 21:41
HTTP/1.1 200 OK
Content-Length: 2122
Connection: close
Content-Type: text/html
Date: Thu, 22 Jan 2026 21:42:01 GMT
Server: Kestrel
Accept-Ranges: bytes
ETag: "1daffc5f848974a"
Last-Modified: Thu, 05 Sep 2024 19:01:10 GMT
Strict-Transport-Security: max-age=2592000
Page title: EstimatorX
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>EstimatorX</title>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="theme-color" content="#ffffff">
<base href="/" />
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
integrity="sha256-wLz3iY/cO4e6vKZ4zRmo4+9XDpMcgKOvv/zEU3OMlRo="
crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/all.min.css"
integrity="sha256-Z1K5uhUaJXA7Ll0XrZ/0JhX4lAtZFpT6jkKrEDT0drU="
crossorigin="anonymous">
<link rel="stylesheet" href="/_content/LoreSoft.Blazor.Controls/BlazorControls.css" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="EstimatorX.Client.styles.css" />
</head>
<body>
<div id="app">
<div class="d-flex justify-content-center mb-3">
<span class="spinner-border" style="width: 3rem; height: 3rem;" role="status"></span>
</div>
<h3 class="d-flex justify-content-center">
Loading ...
</h3>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">馃棛</a>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
integrity="sha256-lSABj6XYH05NydBq+1dvkMu6uiCc/MbLYOFGRkf3iQs="
crossorigin="anonymous"></script>
<script src="_content/Microsoft.Authentication.WebAssembly.Msal/AuthenticationService.js"></script>
<script src="_framework/blazor.webassembly.js"></script>
</body>
</html>
Open service 20.49.104.52:443 路 estimatorx.com
2026-01-12 15:59
HTTP/1.1 200 OK
Content-Length: 2122
Connection: close
Content-Type: text/html
Date: Mon, 12 Jan 2026 16:00:26 GMT
Server: Kestrel
Accept-Ranges: bytes
ETag: "1daffc5f848974a"
Last-Modified: Thu, 05 Sep 2024 19:01:10 GMT
Strict-Transport-Security: max-age=2592000
Page title: EstimatorX
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>EstimatorX</title>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="theme-color" content="#ffffff">
<base href="/" />
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
integrity="sha256-wLz3iY/cO4e6vKZ4zRmo4+9XDpMcgKOvv/zEU3OMlRo="
crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/all.min.css"
integrity="sha256-Z1K5uhUaJXA7Ll0XrZ/0JhX4lAtZFpT6jkKrEDT0drU="
crossorigin="anonymous">
<link rel="stylesheet" href="/_content/LoreSoft.Blazor.Controls/BlazorControls.css" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="EstimatorX.Client.styles.css" />
</head>
<body>
<div id="app">
<div class="d-flex justify-content-center mb-3">
<span class="spinner-border" style="width: 3rem; height: 3rem;" role="status"></span>
</div>
<h3 class="d-flex justify-content-center">
Loading ...
</h3>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">馃棛</a>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
integrity="sha256-lSABj6XYH05NydBq+1dvkMu6uiCc/MbLYOFGRkf3iQs="
crossorigin="anonymous"></script>
<script src="_content/Microsoft.Authentication.WebAssembly.Msal/AuthenticationService.js"></script>
<script src="_framework/blazor.webassembly.js"></script>
</body>
</html>
Open service 20.49.104.52:80 路 estimatorx.com
2026-01-12 15:59
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Mon, 12 Jan 2026 16:00:26 GMT Location: https://estimatorx.com/
Open service 20.49.104.52:443 路 staging.estimatorx.com
2026-01-11 20:56
HTTP/1.1 503 Service Unavailable Connection: close Date: Sun, 11 Jan 2026 20:57:35 GMT Transfer-Encoding: chunked <div style="display: block; margin: auto; width: 600px; height: 500px; text-align: center; font-family: 'Courier', cursive, sans-serif;"><h1 style="color: 747474">:( Application Error</h1><p style="color:#666">If you are the application administrator, you can access the <a style="color: grey"href="https://web-ls-app-eus-ex-stg-01.scm.azurewebsites.net/detectors">diagnostic resources</a>.</div>
Open service 20.49.104.52:80 路 staging.estimatorx.com
2026-01-11 20:56
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 20:57:35 GMT Location: https://staging.estimatorx.com/
Open service 20.49.104.52:443 路 www.estimatorx.com
2026-01-10 05:25
HTTP/1.1 200 OK
Content-Length: 2122
Connection: close
Content-Type: text/html
Date: Sat, 10 Jan 2026 05:26:25 GMT
Server: Kestrel
Accept-Ranges: bytes
ETag: "1daffc5f848974a"
Last-Modified: Thu, 05 Sep 2024 19:01:10 GMT
Strict-Transport-Security: max-age=2592000
Page title: EstimatorX
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<title>EstimatorX</title>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#2d89ef">
<meta name="theme-color" content="#ffffff">
<base href="/" />
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"
integrity="sha256-wLz3iY/cO4e6vKZ4zRmo4+9XDpMcgKOvv/zEU3OMlRo="
crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.1/css/all.min.css"
integrity="sha256-Z1K5uhUaJXA7Ll0XrZ/0JhX4lAtZFpT6jkKrEDT0drU="
crossorigin="anonymous">
<link rel="stylesheet" href="/_content/LoreSoft.Blazor.Controls/BlazorControls.css" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="EstimatorX.Client.styles.css" />
</head>
<body>
<div id="app">
<div class="d-flex justify-content-center mb-3">
<span class="spinner-border" style="width: 3rem; height: 3rem;" role="status"></span>
</div>
<h3 class="d-flex justify-content-center">
Loading ...
</h3>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">馃棛</a>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"
integrity="sha256-lSABj6XYH05NydBq+1dvkMu6uiCc/MbLYOFGRkf3iQs="
crossorigin="anonymous"></script>
<script src="_content/Microsoft.Authentication.WebAssembly.Msal/AuthenticationService.js"></script>
<script src="_framework/blazor.webassembly.js"></script>
</body>
</html>
Open service 20.49.104.52:80 路 www.estimatorx.com
2026-01-10 05:25
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sat, 10 Jan 2026 05:26:25 GMT Location: https://www.estimatorx.com/