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: 5733ddf49ff49cd1b6e67656b6e67656b6e67656b6e67656b6e67656b6e67656
Public Swagger UI/API detected at path: /swagger-ui.html
Open service 20.82.12.44:443 · abe.iotistic.ca
2026-01-09 19:44
HTTP/1.1 200 OK
Content-Length: 39893
Connection: close
Content-Type: text/html
Date: Fri, 09 Jan 2026 19:45:45 GMT
Cache-Control: public, must-revalidate, max-age=30
ETag: "57023160"
Last-Modified: Wed, 26 Nov 2025 23:53:37 GMT
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-DNS-Prefetch-Control: off
Page title: Alfa Balt Dashboard
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alfa Balt Dashboard</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Top Navigation Bar -->
<nav class="top-nav">
<button class="mobile-menu-toggle" id="mobile-menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-left">
<div class="logo">
<img src="https://abespb.ru/local/templates/pixelaria/img/redesign/ab_logo.jpg" alt="Alfa Balt" class="logo-image" onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
<div class="logo-fallback" style="display: none;">
<span class="logo-icon">⚡</span>
<span class="logo-text">Alfa Balt</span>
</div>
</div>
<div class="nav-menu">
<div class="nav-item active" id="dashboard-nav" data-section="dashboard">
<span class="nav-icon"></span>
<span>Dashboard</span>
</div>
<div class="nav-item dropdown" id="units-nav">
<span class="nav-icon"></span>
<span class="translate" data-key="units">Units</span>
<span class="dropdown-arrow">▼</span>
<div class="dropdown-menu" id="units-dropdown">
<div class="dropdown-header">Select Unit</div>
<div id="units-menu-list" class="units-menu-list">
<div class="dropdown-loading">Loading units...</div>
</div>
</div>
</div>
<div class="nav-item" id="analyse-nav" data-section="analyse">
<span class="nav-icon"></span>
<span>Analyse</span>
</div>
<div class="nav-item" id="management-nav" data-section="management">
<span class="nav-icon"></span>
<span>Management</span>
</div>
<div class="nav-item" id="alarms-nav" data-section="alarms">
<span class="nav-icon">🔔</span>
<span class="translate" data-key="alarms">Alarms</span>
</div>
<div class="nav-item" id="architecture-nav" data-section="architecture">
<span class="nav-icon"></span>
<span>Architecture</span>
</div>
<div class="nav-item" id="api-nav" data-section="api">
<span>API</span>
</div>
<div class="nav-item">
<span>Help</span>
</div>
</div>
</div>
<div class="nav-right">
<div class="theme-switcher">
<button class="theme-btn" id="theme-toggle" title="Toggle Theme">
<span class="theme-icon">🌙</span>
</button>
</div>
<div class="language-switcher">
<button class="lang-btn" data-lang="en">ENG</button>
<button class="lang-btn active" data-lang="ru">РУС</button>
</div>
<div class="nav-status">
<span id="connection-status" class="status-badge">Connected</span>
<span id="last-update">Last update: --:--:--</span>
</div>
<div class="nav-user">
<span class="user-icon">👤</span>
<span class="user-name">John Doe</span>
</div>
</div>
</nav>
<div class="container">
<!-- Dashboard Section -->
<div id="dashboard-section" class="page-section active">
<div class="page-header">
<h1>Dashboard Overview</h1>
</div>
<div class="filter
Open service 20.82.12.44:443 · abe.iotistic.ca
2026-01-02 18:16
HTTP/1.1 200 OK
Content-Length: 39893
Connection: close
Content-Type: text/html
Date: Fri, 02 Jan 2026 18:16:33 GMT
Cache-Control: public, must-revalidate, max-age=30
ETag: "57023160"
Last-Modified: Wed, 26 Nov 2025 23:53:37 GMT
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-DNS-Prefetch-Control: off
Page title: Alfa Balt Dashboard
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alfa Balt Dashboard</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Top Navigation Bar -->
<nav class="top-nav">
<button class="mobile-menu-toggle" id="mobile-menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-left">
<div class="logo">
<img src="https://abespb.ru/local/templates/pixelaria/img/redesign/ab_logo.jpg" alt="Alfa Balt" class="logo-image" onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
<div class="logo-fallback" style="display: none;">
<span class="logo-icon">⚡</span>
<span class="logo-text">Alfa Balt</span>
</div>
</div>
<div class="nav-menu">
<div class="nav-item active" id="dashboard-nav" data-section="dashboard">
<span class="nav-icon"></span>
<span>Dashboard</span>
</div>
<div class="nav-item dropdown" id="units-nav">
<span class="nav-icon"></span>
<span class="translate" data-key="units">Units</span>
<span class="dropdown-arrow">▼</span>
<div class="dropdown-menu" id="units-dropdown">
<div class="dropdown-header">Select Unit</div>
<div id="units-menu-list" class="units-menu-list">
<div class="dropdown-loading">Loading units...</div>
</div>
</div>
</div>
<div class="nav-item" id="analyse-nav" data-section="analyse">
<span class="nav-icon"></span>
<span>Analyse</span>
</div>
<div class="nav-item" id="management-nav" data-section="management">
<span class="nav-icon"></span>
<span>Management</span>
</div>
<div class="nav-item" id="alarms-nav" data-section="alarms">
<span class="nav-icon">🔔</span>
<span class="translate" data-key="alarms">Alarms</span>
</div>
<div class="nav-item" id="architecture-nav" data-section="architecture">
<span class="nav-icon"></span>
<span>Architecture</span>
</div>
<div class="nav-item" id="api-nav" data-section="api">
<span>API</span>
</div>
<div class="nav-item">
<span>Help</span>
</div>
</div>
</div>
<div class="nav-right">
<div class="theme-switcher">
<button class="theme-btn" id="theme-toggle" title="Toggle Theme">
<span class="theme-icon">🌙</span>
</button>
</div>
<div class="language-switcher">
<button class="lang-btn" data-lang="en">ENG</button>
<button class="lang-btn active" data-lang="ru">РУС</button>
</div>
<div class="nav-status">
<span id="connection-status" class="status-badge">Connected</span>
<span id="last-update">Last update: --:--:--</span>
</div>
<div class="nav-user">
<span class="user-icon">👤</span>
<span class="user-name">John Doe</span>
</div>
</div>
</nav>
<div class="container">
<!-- Dashboard Section -->
<div id="dashboard-section" class="page-section active">
<div class="page-header">
<h1>Dashboard Overview</h1>
</div>
<div class="filter
Open service 20.82.12.44:443 · abe.iotistic.ca
2025-12-23 00:06
HTTP/1.1 200 OK
Content-Length: 39893
Connection: close
Content-Type: text/html
Date: Tue, 23 Dec 2025 00:06:23 GMT
Cache-Control: public, must-revalidate, max-age=30
ETag: "57023160"
Last-Modified: Wed, 26 Nov 2025 23:53:37 GMT
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-DNS-Prefetch-Control: off
Page title: Alfa Balt Dashboard
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alfa Balt Dashboard</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Top Navigation Bar -->
<nav class="top-nav">
<button class="mobile-menu-toggle" id="mobile-menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-left">
<div class="logo">
<img src="https://abespb.ru/local/templates/pixelaria/img/redesign/ab_logo.jpg" alt="Alfa Balt" class="logo-image" onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
<div class="logo-fallback" style="display: none;">
<span class="logo-icon">⚡</span>
<span class="logo-text">Alfa Balt</span>
</div>
</div>
<div class="nav-menu">
<div class="nav-item active" id="dashboard-nav" data-section="dashboard">
<span class="nav-icon"></span>
<span>Dashboard</span>
</div>
<div class="nav-item dropdown" id="units-nav">
<span class="nav-icon"></span>
<span class="translate" data-key="units">Units</span>
<span class="dropdown-arrow">▼</span>
<div class="dropdown-menu" id="units-dropdown">
<div class="dropdown-header">Select Unit</div>
<div id="units-menu-list" class="units-menu-list">
<div class="dropdown-loading">Loading units...</div>
</div>
</div>
</div>
<div class="nav-item" id="analyse-nav" data-section="analyse">
<span class="nav-icon"></span>
<span>Analyse</span>
</div>
<div class="nav-item" id="management-nav" data-section="management">
<span class="nav-icon"></span>
<span>Management</span>
</div>
<div class="nav-item" id="alarms-nav" data-section="alarms">
<span class="nav-icon">🔔</span>
<span class="translate" data-key="alarms">Alarms</span>
</div>
<div class="nav-item" id="architecture-nav" data-section="architecture">
<span class="nav-icon"></span>
<span>Architecture</span>
</div>
<div class="nav-item" id="api-nav" data-section="api">
<span>API</span>
</div>
<div class="nav-item">
<span>Help</span>
</div>
</div>
</div>
<div class="nav-right">
<div class="theme-switcher">
<button class="theme-btn" id="theme-toggle" title="Toggle Theme">
<span class="theme-icon">🌙</span>
</button>
</div>
<div class="language-switcher">
<button class="lang-btn" data-lang="en">ENG</button>
<button class="lang-btn active" data-lang="ru">РУС</button>
</div>
<div class="nav-status">
<span id="connection-status" class="status-badge">Connected</span>
<span id="last-update">Last update: --:--:--</span>
</div>
<div class="nav-user">
<span class="user-icon">👤</span>
<span class="user-name">John Doe</span>
</div>
</div>
</nav>
<div class="container">
<!-- Dashboard Section -->
<div id="dashboard-section" class="page-section active">
<div class="page-header">
<h1>Dashboard Overview</h1>
</div>
<div class="filter
Open service 20.82.12.44:80 · abe.iotistic.ca
2025-12-21 01:55
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 21 Dec 2025 01:55:28 GMT Location: https://abe.iotistic.ca/
Open service 20.82.12.44:443 · abe.iotistic.ca
2025-12-21 01:55
HTTP/1.1 200 OK
Content-Length: 39893
Connection: close
Content-Type: text/html
Date: Sun, 21 Dec 2025 01:55:27 GMT
Cache-Control: public, must-revalidate, max-age=30
ETag: "57023160"
Last-Modified: Wed, 26 Nov 2025 23:53:37 GMT
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-DNS-Prefetch-Control: off
Page title: Alfa Balt Dashboard
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alfa Balt Dashboard</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Top Navigation Bar -->
<nav class="top-nav">
<button class="mobile-menu-toggle" id="mobile-menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-left">
<div class="logo">
<img src="https://abespb.ru/local/templates/pixelaria/img/redesign/ab_logo.jpg" alt="Alfa Balt" class="logo-image" onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
<div class="logo-fallback" style="display: none;">
<span class="logo-icon">⚡</span>
<span class="logo-text">Alfa Balt</span>
</div>
</div>
<div class="nav-menu">
<div class="nav-item active" id="dashboard-nav" data-section="dashboard">
<span class="nav-icon"></span>
<span>Dashboard</span>
</div>
<div class="nav-item dropdown" id="units-nav">
<span class="nav-icon"></span>
<span class="translate" data-key="units">Units</span>
<span class="dropdown-arrow">▼</span>
<div class="dropdown-menu" id="units-dropdown">
<div class="dropdown-header">Select Unit</div>
<div id="units-menu-list" class="units-menu-list">
<div class="dropdown-loading">Loading units...</div>
</div>
</div>
</div>
<div class="nav-item" id="analyse-nav" data-section="analyse">
<span class="nav-icon"></span>
<span>Analyse</span>
</div>
<div class="nav-item" id="management-nav" data-section="management">
<span class="nav-icon"></span>
<span>Management</span>
</div>
<div class="nav-item" id="alarms-nav" data-section="alarms">
<span class="nav-icon">🔔</span>
<span class="translate" data-key="alarms">Alarms</span>
</div>
<div class="nav-item" id="architecture-nav" data-section="architecture">
<span class="nav-icon"></span>
<span>Architecture</span>
</div>
<div class="nav-item" id="api-nav" data-section="api">
<span>API</span>
</div>
<div class="nav-item">
<span>Help</span>
</div>
</div>
</div>
<div class="nav-right">
<div class="theme-switcher">
<button class="theme-btn" id="theme-toggle" title="Toggle Theme">
<span class="theme-icon">🌙</span>
</button>
</div>
<div class="language-switcher">
<button class="lang-btn" data-lang="en">ENG</button>
<button class="lang-btn active" data-lang="ru">РУС</button>
</div>
<div class="nav-status">
<span id="connection-status" class="status-badge">Connected</span>
<span id="last-update">Last update: --:--:--</span>
</div>
<div class="nav-user">
<span class="user-icon">👤</span>
<span class="user-name">John Doe</span>
</div>
</div>
</nav>
<div class="container">
<!-- Dashboard Section -->
<div id="dashboard-section" class="page-section active">
<div class="page-header">
<h1>Dashboard Overview</h1>
</div>
<div class="filter
Open service 20.82.12.44:443 · abe.iotistic.ca
2025-12-20 18:03
HTTP/1.1 200 OK
Content-Length: 39893
Connection: close
Content-Type: text/html
Date: Sat, 20 Dec 2025 18:04:00 GMT
Cache-Control: public, must-revalidate, max-age=30
ETag: "57023160"
Last-Modified: Wed, 26 Nov 2025 23:53:37 GMT
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Referrer-Policy: same-origin
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-DNS-Prefetch-Control: off
Page title: Alfa Balt Dashboard
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alfa Balt Dashboard</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!-- Top Navigation Bar -->
<nav class="top-nav">
<button class="mobile-menu-toggle" id="mobile-menu-toggle" aria-label="Toggle menu">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-left">
<div class="logo">
<img src="https://abespb.ru/local/templates/pixelaria/img/redesign/ab_logo.jpg" alt="Alfa Balt" class="logo-image" onerror="this.style.display='none'; this.nextElementSibling.style.display='flex';">
<div class="logo-fallback" style="display: none;">
<span class="logo-icon">⚡</span>
<span class="logo-text">Alfa Balt</span>
</div>
</div>
<div class="nav-menu">
<div class="nav-item active" id="dashboard-nav" data-section="dashboard">
<span class="nav-icon"></span>
<span>Dashboard</span>
</div>
<div class="nav-item dropdown" id="units-nav">
<span class="nav-icon"></span>
<span class="translate" data-key="units">Units</span>
<span class="dropdown-arrow">▼</span>
<div class="dropdown-menu" id="units-dropdown">
<div class="dropdown-header">Select Unit</div>
<div id="units-menu-list" class="units-menu-list">
<div class="dropdown-loading">Loading units...</div>
</div>
</div>
</div>
<div class="nav-item" id="analyse-nav" data-section="analyse">
<span class="nav-icon"></span>
<span>Analyse</span>
</div>
<div class="nav-item" id="management-nav" data-section="management">
<span class="nav-icon"></span>
<span>Management</span>
</div>
<div class="nav-item" id="alarms-nav" data-section="alarms">
<span class="nav-icon">🔔</span>
<span class="translate" data-key="alarms">Alarms</span>
</div>
<div class="nav-item" id="architecture-nav" data-section="architecture">
<span class="nav-icon"></span>
<span>Architecture</span>
</div>
<div class="nav-item" id="api-nav" data-section="api">
<span>API</span>
</div>
<div class="nav-item">
<span>Help</span>
</div>
</div>
</div>
<div class="nav-right">
<div class="theme-switcher">
<button class="theme-btn" id="theme-toggle" title="Toggle Theme">
<span class="theme-icon">🌙</span>
</button>
</div>
<div class="language-switcher">
<button class="lang-btn" data-lang="en">ENG</button>
<button class="lang-btn active" data-lang="ru">РУС</button>
</div>
<div class="nav-status">
<span id="connection-status" class="status-badge">Connected</span>
<span id="last-update">Last update: --:--:--</span>
</div>
<div class="nav-user">
<span class="user-icon">👤</span>
<span class="user-name">John Doe</span>
</div>
</div>
</nav>
<div class="container">
<!-- Dashboard Section -->
<div id="dashboard-section" class="page-section active">
<div class="page-header">
<h1>Dashboard Overview</h1>
</div>
<div class="filter