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: 5733ddf49ff49cd1aad03549cafa191211da241da1cbdfe6dabd40767106f174
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
DELETE /api/Event/{id}/EventTerm/{eventTermId}/EventTermParticipant/{eventTermParticipantId}
GET /Account/LoggedOut
GET /Account/Logout
GET /Account/ProcessLogout
GET /api/Category
GET /api/Category/{id}
GET /api/Event
GET /api/Event/{id}
GET /api/Event/{id}/EventAssignment
GET /api/Event/{id}/EventAssignment/{eventAssignmentId}
GET /api/Event/{id}/EventTerm
GET /api/Event/{id}/EventTerm/{eventTermId}
GET /api/Event/{id}/EventTerm/{eventTermId}/EventTermParticipant
GET /api/Event/{id}/EventTerm/{eventTermId}/EventTermParticipantUnassigned
GET /api/Event/{id}/UnassignedGroup
GET /api/Event/{id}/UnassignedUser
GET /api/Group
GET /api/Group/{groupId}
GET /api/MyEvent/All
GET /api/MyEvent/Calendar
GET /api/MyEvent/Calendar/Day
GET /api/MyEvent/Calendar/Month
GET /api/MyEvent/Lecturer
GET /api/MyEvent/Registered
GET /api/MyEvent/{eventId}/EventTerm/{eventTermId}/OtherTerms
GET /api/MyEvent/{id}/Details
GET /api/MyEvent/{id}/PrimaryParticipants
GET /api/Settings
GET /api/User
GET /api/User/{userId}
GET /api/administration/user/{userId}/Role
GET /api/content/{contentItemId}
GET /api/lucene/content
GET /api/lucene/documents
GET /api/queries/{name}
GET /error/{code}
PATCH /api/MyEvent/{id}/EventTermParticipant/{eventTermParticipantId}
POST /api/CasbinMaintenance/casbin-initialization
POST /api/Event/{id}/EventAssignments
POST /api/Maintenance/RegisterNotifications
POST /api/MyEvent/{id}/PrimaryParticipants/Excel
POST /api/MyEvent/{id}/Register
POST /api/MyEvent/{id}/Unregister
POST /api/Provision
POST /api/Provision/PublishAndRebuildCopiedContent
POST /api/content
POST /api/tenants/create
POST /api/tenants/disable/{tenantName}
POST /api/tenants/edit
POST /api/tenants/enable/{tenantName}
POST /api/tenants/remove/{tenantName}
POST /api/tenants/setup
Open service 20.105.224.45:443 · calendars.dev.workai.cloud
2026-01-23 03:37
HTTP/1.1 200 OK
Connection: close
Content-Type: text/html; charset=utf-8
Date: Fri, 23 Jan 2026 03:37:48 GMT
Server: Kestrel
Set-Cookie: ARRAffinity=ffbca59b025949de884b4d868d5979b22329f43e038fd0828f4548a11a1dec35;Path=/;HttpOnly;Secure;Domain=calendars.dev.workai.cloud
Set-Cookie: ARRAffinitySameSite=ffbca59b025949de884b4d868d5979b22329f43e038fd0828f4548a11a1dec35;Path=/;HttpOnly;SameSite=None;Secure;Domain=calendars.dev.workai.cloud
Transfer-Encoding: chunked
Request-Context: appId=cid-v1:93c16df7-539e-49a6-92be-11598c261c62
X-Powered-By: OrchardCore
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Page title: main
<!DOCTYPE html>
<html lang="pl" dir="ltr" data-bs-theme="auto" data-tenant="Default">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>main</title>
<link type="image/x-icon" rel="shortcut icon" href="/TheTheme/images/favicon.ico">
<!-- This script can't wait till the footer -->
<link href="/OrchardCore.Resources/Styles/bootstrap.min.css?v=reuifCerl4QKoYExhBO4VjxKkF2sMRVM62rCuQjgnRo" rel="stylesheet" type="text/css" />
<link href="/TheTheme/styles/theme.min.css?v=7DLBzfKoWKxvaZnh-B2XgA74ZsyPUy9h4HesNyWCiR4" rel="stylesheet" type="text/css" /><script src="/OrchardCore.Themes/Scripts/theme-head.min.js?v=tC2VrNEsSo-Lp8BzGVIlsVHKaOZIrU12251xjmHWhoM"></script>
</head>
<body>
<nav class="navbar navbar-expand-md fixed-top">
<div class="container">
<a class="navbar-brand" href="/#">main</a>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar" aria-expanded="false" aria-controls="navbar" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="d-flex w-100 align-items-end justify-content-end justify-content-md-between flex-column flex-md-row">
<ul class="navbar-nav"></ul>
<ul class="navbar-nav user-top-navbar">
<li class="nav-item dropdown text-end">
<a role="button" class="nav-link dropdown-toggle" id="bd-theme" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Toggle theme">
<span class="theme-icon-active"><i class="fa-solid fa-circle-half-stroke"></i></span>
<span class="d-none" id="bd-theme-text">Toggle theme</span>
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="auto" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-circle-half-stroke"></i>
</span>
<span class="ps-2">Auto</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item active" data-bs-theme-value="light" aria-pressed="true">
<span class="theme-icon">
<i class="fa-solid fa-sun"></i>
</span>
<span class="ps-2">Light</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="dark" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-moon"></i>
</span>
<span class="ps-2">Dark</span>
</button>
</li>
</ul>
</li>
<li class="nav-item text-end">
<a class="nav-link" href="/Login">
<i class="fa-solid fa-sign-in-alt fa-fw" aria-hidden="true"></i> Log in
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<main class="container">
<div class="message message-primary alert alert-primary">
<h4>Welcome to Orchard Core, your site has been successfully set up.</h4>
</div>
</main>
<script src="/OrchardCore.Resources/Scripts/popper.min.js?v=opng-X5k1M5uDUvXbW8uRcxP46CoHxtCjrYpsWlxSrc"></script>
<script src="/OrchardCore.Resources/Scripts/bootstrap.min.js?v=W3BVkmhP32G5ZCevLlQBkw3dAcHMJFn4rvjB4Pgu0hA"></script>
<script src="/OrchardCore.Themes/Scripts/theme-manager.min.js?v=s-R3uAcmTH4Z8CFKBor9Qd_Zut1io-WjTU1zn1c57RU"></script>
<script src="/OrchardCore.Resources/Vendor/fontawesome-free/js/all.min.js?v=qq1ob4lpAizCQs1tkv5gttMXUlgpiHyvG3JcCIktRvs"></script>
</body>
</html>
Open service 20.105.224.45:443 · calendars.dev.workai.cloud
2026-01-09 09:07
HTTP/1.1 200 OK
Connection: close
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 09:08:03 GMT
Server: Kestrel
Set-Cookie: ARRAffinity=e8c3b4220b9f97cf537feeb7ca8d7ede0c132f0c307819c4775a3815213a81d8;Path=/;HttpOnly;Secure;Domain=calendars.dev.workai.cloud
Set-Cookie: ARRAffinitySameSite=e8c3b4220b9f97cf537feeb7ca8d7ede0c132f0c307819c4775a3815213a81d8;Path=/;HttpOnly;SameSite=None;Secure;Domain=calendars.dev.workai.cloud
Transfer-Encoding: chunked
Request-Context: appId=cid-v1:93c16df7-539e-49a6-92be-11598c261c62
X-Powered-By: OrchardCore
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Page title: main
<!DOCTYPE html>
<html lang="pl" dir="ltr" data-bs-theme="auto" data-tenant="Default">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>main</title>
<link type="image/x-icon" rel="shortcut icon" href="/TheTheme/images/favicon.ico">
<!-- This script can't wait till the footer -->
<link href="/OrchardCore.Resources/Styles/bootstrap.min.css?v=reuifCerl4QKoYExhBO4VjxKkF2sMRVM62rCuQjgnRo" rel="stylesheet" type="text/css" />
<link href="/TheTheme/styles/theme.min.css?v=7DLBzfKoWKxvaZnh-B2XgA74ZsyPUy9h4HesNyWCiR4" rel="stylesheet" type="text/css" /><script src="/OrchardCore.Themes/Scripts/theme-head.min.js?v=tC2VrNEsSo-Lp8BzGVIlsVHKaOZIrU12251xjmHWhoM"></script>
</head>
<body>
<nav class="navbar navbar-expand-md fixed-top">
<div class="container">
<a class="navbar-brand" href="/#">main</a>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar" aria-expanded="false" aria-controls="navbar" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="d-flex w-100 align-items-end justify-content-end justify-content-md-between flex-column flex-md-row">
<ul class="navbar-nav"></ul>
<ul class="navbar-nav user-top-navbar">
<li class="nav-item dropdown text-end">
<a role="button" class="nav-link dropdown-toggle" id="bd-theme" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Toggle theme">
<span class="theme-icon-active"><i class="fa-solid fa-circle-half-stroke"></i></span>
<span class="d-none" id="bd-theme-text">Toggle theme</span>
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="auto" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-circle-half-stroke"></i>
</span>
<span class="ps-2">Auto</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item active" data-bs-theme-value="light" aria-pressed="true">
<span class="theme-icon">
<i class="fa-solid fa-sun"></i>
</span>
<span class="ps-2">Light</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="dark" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-moon"></i>
</span>
<span class="ps-2">Dark</span>
</button>
</li>
</ul>
</li>
<li class="nav-item text-end">
<a class="nav-link" href="/Login">
<i class="fa-solid fa-sign-in-alt fa-fw" aria-hidden="true"></i> Log in
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<main class="container">
<div class="message message-primary alert alert-primary">
<h4>Welcome to Orchard Core, your site has been successfully set up.</h4>
</div>
</main>
<script src="/OrchardCore.Resources/Scripts/popper.min.js?v=opng-X5k1M5uDUvXbW8uRcxP46CoHxtCjrYpsWlxSrc"></script>
<script src="/OrchardCore.Resources/Scripts/bootstrap.min.js?v=W3BVkmhP32G5ZCevLlQBkw3dAcHMJFn4rvjB4Pgu0hA"></script>
<script src="/OrchardCore.Themes/Scripts/theme-manager.min.js?v=s-R3uAcmTH4Z8CFKBor9Qd_Zut1io-WjTU1zn1c57RU"></script>
<script src="/OrchardCore.Resources/Vendor/fontawesome-free/js/all.min.js?v=qq1ob4lpAizCQs1tkv5gttMXUlgpiHyvG3JcCIktRvs"></script>
</body>
</html>
Open service 20.105.224.45:443 · calendars.dev.workai.cloud
2026-01-01 19:36
HTTP/1.1 200 OK
Connection: close
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 19:36:23 GMT
Server: Kestrel
Set-Cookie: ARRAffinity=c543959e5077d0986f050d1a42deca797651565c18ae97e0cfa9d81d8544de3d;Path=/;HttpOnly;Secure;Domain=calendars.dev.workai.cloud
Set-Cookie: ARRAffinitySameSite=c543959e5077d0986f050d1a42deca797651565c18ae97e0cfa9d81d8544de3d;Path=/;HttpOnly;SameSite=None;Secure;Domain=calendars.dev.workai.cloud
Transfer-Encoding: chunked
Request-Context: appId=cid-v1:93c16df7-539e-49a6-92be-11598c261c62
X-Powered-By: OrchardCore
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Page title: main
<!DOCTYPE html>
<html lang="pl" dir="ltr" data-bs-theme="auto" data-tenant="Default">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>main</title>
<link type="image/x-icon" rel="shortcut icon" href="/TheTheme/images/favicon.ico">
<!-- This script can't wait till the footer -->
<link href="/OrchardCore.Resources/Styles/bootstrap.min.css?v=reuifCerl4QKoYExhBO4VjxKkF2sMRVM62rCuQjgnRo" rel="stylesheet" type="text/css" />
<link href="/TheTheme/styles/theme.min.css?v=7DLBzfKoWKxvaZnh-B2XgA74ZsyPUy9h4HesNyWCiR4" rel="stylesheet" type="text/css" /><script src="/OrchardCore.Themes/Scripts/theme-head.min.js?v=tC2VrNEsSo-Lp8BzGVIlsVHKaOZIrU12251xjmHWhoM"></script>
</head>
<body>
<nav class="navbar navbar-expand-md fixed-top">
<div class="container">
<a class="navbar-brand" href="/#">main</a>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar" aria-expanded="false" aria-controls="navbar" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="d-flex w-100 align-items-end justify-content-end justify-content-md-between flex-column flex-md-row">
<ul class="navbar-nav"></ul>
<ul class="navbar-nav user-top-navbar">
<li class="nav-item dropdown text-end">
<a role="button" class="nav-link dropdown-toggle" id="bd-theme" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Toggle theme">
<span class="theme-icon-active"><i class="fa-solid fa-circle-half-stroke"></i></span>
<span class="d-none" id="bd-theme-text">Toggle theme</span>
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="auto" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-circle-half-stroke"></i>
</span>
<span class="ps-2">Auto</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item active" data-bs-theme-value="light" aria-pressed="true">
<span class="theme-icon">
<i class="fa-solid fa-sun"></i>
</span>
<span class="ps-2">Light</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="dark" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-moon"></i>
</span>
<span class="ps-2">Dark</span>
</button>
</li>
</ul>
</li>
<li class="nav-item text-end">
<a class="nav-link" href="/Login">
<i class="fa-solid fa-sign-in-alt fa-fw" aria-hidden="true"></i> Log in
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<main class="container">
<div class="message message-primary alert alert-primary">
<h4>Welcome to Orchard Core, your site has been successfully set up.</h4>
</div>
</main>
<script src="/OrchardCore.Resources/Scripts/popper.min.js?v=opng-X5k1M5uDUvXbW8uRcxP46CoHxtCjrYpsWlxSrc"></script>
<script src="/OrchardCore.Resources/Scripts/bootstrap.min.js?v=W3BVkmhP32G5ZCevLlQBkw3dAcHMJFn4rvjB4Pgu0hA"></script>
<script src="/OrchardCore.Themes/Scripts/theme-manager.min.js?v=s-R3uAcmTH4Z8CFKBor9Qd_Zut1io-WjTU1zn1c57RU"></script>
<script src="/OrchardCore.Resources/Vendor/fontawesome-free/js/all.min.js?v=qq1ob4lpAizCQs1tkv5gttMXUlgpiHyvG3JcCIktRvs"></script>
</body>
</html>
Open service 20.105.224.45:443 · calendars.dev.workai.cloud
2025-12-22 22:11
HTTP/1.1 200 OK
Connection: close
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 22:11:02 GMT
Server: Kestrel
Set-Cookie: ARRAffinity=c543959e5077d0986f050d1a42deca797651565c18ae97e0cfa9d81d8544de3d;Path=/;HttpOnly;Secure;Domain=calendars.dev.workai.cloud
Set-Cookie: ARRAffinitySameSite=c543959e5077d0986f050d1a42deca797651565c18ae97e0cfa9d81d8544de3d;Path=/;HttpOnly;SameSite=None;Secure;Domain=calendars.dev.workai.cloud
Transfer-Encoding: chunked
Request-Context: appId=cid-v1:93c16df7-539e-49a6-92be-11598c261c62
X-Powered-By: OrchardCore
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Page title: main
<!DOCTYPE html>
<html lang="pl" dir="ltr" data-bs-theme="auto" data-tenant="Default">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>main</title>
<link type="image/x-icon" rel="shortcut icon" href="/TheTheme/images/favicon.ico">
<!-- This script can't wait till the footer -->
<link href="/OrchardCore.Resources/Styles/bootstrap.min.css?v=reuifCerl4QKoYExhBO4VjxKkF2sMRVM62rCuQjgnRo" rel="stylesheet" type="text/css" />
<link href="/TheTheme/styles/theme.min.css?v=7DLBzfKoWKxvaZnh-B2XgA74ZsyPUy9h4HesNyWCiR4" rel="stylesheet" type="text/css" /><script src="/OrchardCore.Themes/Scripts/theme-head.min.js?v=tC2VrNEsSo-Lp8BzGVIlsVHKaOZIrU12251xjmHWhoM"></script>
</head>
<body>
<nav class="navbar navbar-expand-md fixed-top">
<div class="container">
<a class="navbar-brand" href="/#">main</a>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar" aria-expanded="false" aria-controls="navbar" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbar">
<div class="d-flex w-100 align-items-end justify-content-end justify-content-md-between flex-column flex-md-row">
<ul class="navbar-nav"></ul>
<ul class="navbar-nav user-top-navbar">
<li class="nav-item dropdown text-end">
<a role="button" class="nav-link dropdown-toggle" id="bd-theme" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Toggle theme">
<span class="theme-icon-active"><i class="fa-solid fa-circle-half-stroke"></i></span>
<span class="d-none" id="bd-theme-text">Toggle theme</span>
</a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="bd-theme-text">
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="auto" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-circle-half-stroke"></i>
</span>
<span class="ps-2">Auto</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item active" data-bs-theme-value="light" aria-pressed="true">
<span class="theme-icon">
<i class="fa-solid fa-sun"></i>
</span>
<span class="ps-2">Light</span>
</button>
</li>
<li>
<button type="button" class="dropdown-item" data-bs-theme-value="dark" aria-pressed="false">
<span class="theme-icon">
<i class="fa-solid fa-moon"></i>
</span>
<span class="ps-2">Dark</span>
</button>
</li>
</ul>
</li>
<li class="nav-item text-end">
<a class="nav-link" href="/Login">
<i class="fa-solid fa-sign-in-alt fa-fw" aria-hidden="true"></i> Log in
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<main class="container">
<div class="message message-primary alert alert-primary">
<h4>Welcome to Orchard Core, your site has been successfully set up.</h4>
</div>
</main>
<script src="/OrchardCore.Resources/Scripts/popper.min.js?v=opng-X5k1M5uDUvXbW8uRcxP46CoHxtCjrYpsWlxSrc"></script>
<script src="/OrchardCore.Resources/Scripts/bootstrap.min.js?v=W3BVkmhP32G5ZCevLlQBkw3dAcHMJFn4rvjB4Pgu0hA"></script>
<script src="/OrchardCore.Themes/Scripts/theme-manager.min.js?v=s-R3uAcmTH4Z8CFKBor9Qd_Zut1io-WjTU1zn1c57RU"></script>
<script src="/OrchardCore.Resources/Vendor/fontawesome-free/js/all.min.js?v=qq1ob4lpAizCQs1tkv5gttMXUlgpiHyvG3JcCIktRvs"></script>
</body>
</html>