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: 5733ddf49ff49cd12ec8532c2ec8532c2ec8532c2ec8532c2ec8532c2ec8532c
Public Swagger UI/API detected at path: /swagger/index.html
Open service 23.50.131.159:443 · dpgmedia.datanext.nl
2026-01-22 19:33
HTTP/1.1 200 OK
Content-Type: text/html
ETag: "1dc849193427202"
Last-Modified: Tue, 13 Jan 2026 13:36:09 GMT
X-Dnx-Versioninfo: 7e986b848913521efb2e9a8f4244898e31ee269b; Tue, 13 Jan 2026 13:36:57 GMT
Expires: Thu, 22 Jan 2026 19:33:16 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Thu, 22 Jan 2026 19:33:16 GMT
Content-Length: 6274
Connection: close
Alt-Svc: h3=":443"; ma=93600
Akamai-Cache-Status: NotCacheable from child
Page title: DNX 3.0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>DNX 3.0</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
<base href="/" />
<meta name="description" value="DNX Root" />
<meta name="api_base_url" content="/api" />
<meta name="customer" content="DPG" value="DPG" />
<meta name="g_tag" value="" />
<meta name="g_tag_manager" value="" />
<meta name="importmap-type" content="systemjs-importmap" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<link rel="stylesheet" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<script>Window.runtime={
"_env": "live",
"_urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"_brand": "dpg",
"_app": "app-full",
"_buildTime": "2026.0113.1335.0",
"_settings": {
"urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"branding": {
"title": "DPG Media Group"
}
},
"apps": {
"app-customer-manager": {
"icon": "customers",
"color": "#2783C6",
"title": "Customer Manager",
"permission": "customerManager",
"permissionId": "e994acbd-9ea3-4ae3-8a06-80000fcee316",
"providesVuexModule": true,
"bundle": "app-customer-manager",
"name": "app-customer-manager"
},
"app-emdm": {
"icon": "template",
"color": "#9f0bdabd",
"bundle": "app-emdm",
"name": "app-emdm",
"title": "EM/DM template editor"
},
"app-dashboards": {
"icon": "graph-pie",
"color": "#baea17",
"title": "Dashboards",
"permissionId": "dashboards",
"providesVuexModule": true,
"bundle": "app-dashboards",
"name": "app-dashboards"
},
"app-journey-composer": {
"icon": "journey",
"title": "Journey Composer",
"color": "#D21460",
"permission": "journeyComposer",
"permissionId": "c631638b-067a-42ed-b9a1-9e273aee0b45",
"bundle": "app-journey-composer",
"name": "app-journey-composer"
},
"app-full": {
"bundle": "app-full",
"name": "app-full",
"title": "app-full",
"active": true
}
}
}
__VUE_PROD_DEVTOOLS__ = false
</script>
<script type="systemjs-importmap">{"imports":{
"single-spa": "/lib/spa.js",
"vue": "/lib/vue.js",
"vue-router": "/lib/vue-router.js",
"pinia": "/lib/pinia.js",
"@dnx/theme": "/assets/theme.json",
"@dnx/bootstrap": "./modules/bootstrap/bootstrap.js",
"app-emdm": "./modules/app-emdm/app-emdm.js",
"app-customer-manager": "./modules/app-customer-manager/app-customer-manager.js",
"app-journey-composer": "./modules/app-journey-composer/app-journey-composer.js",
"@dnx/widgets": "./modules/widgets/widgets.js",
"app-full": "./modules/app-full/app-full.js",
"app-dashboards": "./modules/app-dashboards/app-dashboards.js",
"@dnx/core": "./modules/core/core.js"
} }</script>
<script src="lib/system.js"></script>
<script src="api/scripts/resources.js"></script>
</head>
<body>
<noscript>
You need to enable JavaScript to run this ap
Open service 23.50.131.159:443 · dpgmedia.datanext.nl
2026-01-09 12:37
HTTP/1.1 200 OK
Content-Type: text/html
ETag: "1dc7f19eceaf082"
Last-Modified: Tue, 06 Jan 2026 14:37:04 GMT
X-Dnx-Versioninfo: 5a4ee09678ff248d2a90c0eeb0d3f9836c89b7b4; Tue, 06 Jan 2026 14:37:52 GMT
Expires: Fri, 09 Jan 2026 12:37:08 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Fri, 09 Jan 2026 12:37:08 GMT
Content-Length: 6274
Connection: close
Alt-Svc: h3=":443"; ma=93600
Akamai-Cache-Status: NotCacheable from child
Page title: DNX 3.0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>DNX 3.0</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
<base href="/" />
<meta name="description" value="DNX Root" />
<meta name="api_base_url" content="/api" />
<meta name="customer" content="DPG" value="DPG" />
<meta name="g_tag" value="" />
<meta name="g_tag_manager" value="" />
<meta name="importmap-type" content="systemjs-importmap" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<link rel="stylesheet" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<script>Window.runtime={
"_env": "live",
"_urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"_brand": "dpg",
"_app": "app-full",
"_buildTime": "2026.0106.1436.0",
"_settings": {
"urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"branding": {
"title": "DPG Media Group"
}
},
"apps": {
"app-customer-manager": {
"icon": "customers",
"color": "#2783C6",
"title": "Customer Manager",
"permission": "customerManager",
"permissionId": "e994acbd-9ea3-4ae3-8a06-80000fcee316",
"providesVuexModule": true,
"bundle": "app-customer-manager",
"name": "app-customer-manager"
},
"app-emdm": {
"icon": "template",
"color": "#9f0bdabd",
"bundle": "app-emdm",
"name": "app-emdm",
"title": "EM/DM template editor"
},
"app-full": {
"bundle": "app-full",
"name": "app-full",
"title": "app-full",
"active": true
},
"app-dashboards": {
"icon": "graph-pie",
"color": "#baea17",
"title": "Dashboards",
"permissionId": "dashboards",
"providesVuexModule": true,
"bundle": "app-dashboards",
"name": "app-dashboards"
},
"app-journey-composer": {
"icon": "journey",
"title": "Journey Composer",
"color": "#D21460",
"permission": "journeyComposer",
"permissionId": "c631638b-067a-42ed-b9a1-9e273aee0b45",
"bundle": "app-journey-composer",
"name": "app-journey-composer"
}
}
}
__VUE_PROD_DEVTOOLS__ = false
</script>
<script type="systemjs-importmap">{"imports":{
"single-spa": "/lib/spa.js",
"vue": "/lib/vue.js",
"vue-router": "/lib/vue-router.js",
"pinia": "/lib/pinia.js",
"@dnx/theme": "/assets/theme.json",
"@dnx/bootstrap": "./modules/bootstrap/bootstrap.js",
"app-customer-manager": "./modules/app-customer-manager/app-customer-manager.js",
"app-emdm": "./modules/app-emdm/app-emdm.js",
"app-journey-composer": "./modules/app-journey-composer/app-journey-composer.js",
"@dnx/widgets": "./modules/widgets/widgets.js",
"app-full": "./modules/app-full/app-full.js",
"app-dashboards": "./modules/app-dashboards/app-dashboards.js",
"@dnx/core": "./modules/core/core.js"
} }</script>
<script src="lib/system.js"></script>
<script src="api/scripts/resources.js"></script>
</head>
<body>
<noscript>
You need to enable JavaScript to run this ap
Open service 23.50.131.159:443 · dpgmedia.datanext.nl
2026-01-02 15:24
HTTP/1.1 200 OK
Content-Type: text/html
ETag: "1dc6f5e69634282"
Last-Modified: Wed, 17 Dec 2025 14:07:00 GMT
X-Dnx-Versioninfo: 4706e38787d949abc1f23f26356085957f6b9939; Wed, 17 Dec 2025 14:08:02 GMT
Expires: Fri, 02 Jan 2026 15:24:56 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Fri, 02 Jan 2026 15:24:56 GMT
Content-Length: 6274
Connection: close
Alt-Svc: h3=":443"; ma=93600
Akamai-Cache-Status: NotCacheable from child
Page title: DNX 3.0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>DNX 3.0</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
<base href="/" />
<meta name="description" value="DNX Root" />
<meta name="api_base_url" content="/api" />
<meta name="customer" content="DPG" value="DPG" />
<meta name="g_tag" value="" />
<meta name="g_tag_manager" value="" />
<meta name="importmap-type" content="systemjs-importmap" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<link rel="stylesheet" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<script>Window.runtime={
"_env": "live",
"_urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"_brand": "dpg",
"_app": "app-full",
"_buildTime": "2025.1217.1406.0",
"_settings": {
"urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"branding": {
"title": "DPG Media Group"
}
},
"apps": {
"app-customer-manager": {
"icon": "customers",
"color": "#2783C6",
"title": "Customer Manager",
"permission": "customerManager",
"permissionId": "e994acbd-9ea3-4ae3-8a06-80000fcee316",
"providesVuexModule": true,
"bundle": "app-customer-manager",
"name": "app-customer-manager"
},
"app-dashboards": {
"icon": "graph-pie",
"color": "#baea17",
"title": "Dashboards",
"permissionId": "dashboards",
"providesVuexModule": true,
"bundle": "app-dashboards",
"name": "app-dashboards"
},
"app-emdm": {
"icon": "template",
"color": "#9f0bdabd",
"bundle": "app-emdm",
"name": "app-emdm",
"title": "EM/DM template editor"
},
"app-full": {
"bundle": "app-full",
"name": "app-full",
"title": "app-full",
"active": true
},
"app-journey-composer": {
"icon": "journey",
"title": "Journey Composer",
"color": "#D21460",
"permission": "journeyComposer",
"permissionId": "c631638b-067a-42ed-b9a1-9e273aee0b45",
"bundle": "app-journey-composer",
"name": "app-journey-composer"
}
}
}
__VUE_PROD_DEVTOOLS__ = false
</script>
<script type="systemjs-importmap">{"imports":{
"single-spa": "/lib/spa.js",
"vue": "/lib/vue.js",
"vue-router": "/lib/vue-router.js",
"pinia": "/lib/pinia.js",
"@dnx/theme": "/assets/theme.json",
"@dnx/bootstrap": "./modules/bootstrap/bootstrap.js",
"app-customer-manager": "./modules/app-customer-manager/app-customer-manager.js",
"app-emdm": "./modules/app-emdm/app-emdm.js",
"app-journey-composer": "./modules/app-journey-composer/app-journey-composer.js",
"@dnx/widgets": "./modules/widgets/widgets.js",
"app-full": "./modules/app-full/app-full.js",
"app-dashboards": "./modules/app-dashboards/app-dashboards.js",
"@dnx/core": "./modules/core/core.js"
} }</script>
<script src="lib/system.js"></script>
<script src="api/scripts/resources.js"></script>
</head>
<body>
<noscript>
You need to enable JavaScript to run this ap
Open service 23.50.131.159:443 · dpgmedia.datanext.nl
2025-12-22 20:20
HTTP/1.1 200 OK
Content-Type: text/html
ETag: "1dc6f5e69634282"
Last-Modified: Wed, 17 Dec 2025 14:07:00 GMT
X-Dnx-Versioninfo: 4706e38787d949abc1f23f26356085957f6b9939; Wed, 17 Dec 2025 14:08:02 GMT
Expires: Mon, 22 Dec 2025 20:20:27 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Mon, 22 Dec 2025 20:20:27 GMT
Content-Length: 6274
Connection: close
Alt-Svc: h3=":443"; ma=93600
Akamai-Cache-Status: NotCacheable from child
Page title: DNX 3.0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>DNX 3.0</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />
<base href="/" />
<meta name="description" value="DNX Root" />
<meta name="api_base_url" content="/api" />
<meta name="customer" content="DPG" value="DPG" />
<meta name="g_tag" value="" />
<meta name="g_tag_manager" value="" />
<meta name="importmap-type" content="systemjs-importmap" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" as="style" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<link rel="stylesheet" crossorigin="anonymous" href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600&family=Open+Sans:wght@1&display=swap" />
<script>Window.runtime={
"_env": "live",
"_urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"_brand": "dpg",
"_app": "app-full",
"_buildTime": "2025.1217.1406.0",
"_settings": {
"urls": {
"app": "http://localhost:8081",
"api": "http://dnx30.datanext.nl/api"
},
"branding": {
"title": "DPG Media Group"
}
},
"apps": {
"app-customer-manager": {
"icon": "customers",
"color": "#2783C6",
"title": "Customer Manager",
"permission": "customerManager",
"permissionId": "e994acbd-9ea3-4ae3-8a06-80000fcee316",
"providesVuexModule": true,
"bundle": "app-customer-manager",
"name": "app-customer-manager"
},
"app-dashboards": {
"icon": "graph-pie",
"color": "#baea17",
"title": "Dashboards",
"permissionId": "dashboards",
"providesVuexModule": true,
"bundle": "app-dashboards",
"name": "app-dashboards"
},
"app-emdm": {
"icon": "template",
"color": "#9f0bdabd",
"bundle": "app-emdm",
"name": "app-emdm",
"title": "EM/DM template editor"
},
"app-full": {
"bundle": "app-full",
"name": "app-full",
"title": "app-full",
"active": true
},
"app-journey-composer": {
"icon": "journey",
"title": "Journey Composer",
"color": "#D21460",
"permission": "journeyComposer",
"permissionId": "c631638b-067a-42ed-b9a1-9e273aee0b45",
"bundle": "app-journey-composer",
"name": "app-journey-composer"
}
}
}
__VUE_PROD_DEVTOOLS__ = false
</script>
<script type="systemjs-importmap">{"imports":{
"single-spa": "/lib/spa.js",
"vue": "/lib/vue.js",
"vue-router": "/lib/vue-router.js",
"pinia": "/lib/pinia.js",
"@dnx/theme": "/assets/theme.json",
"@dnx/bootstrap": "./modules/bootstrap/bootstrap.js",
"app-customer-manager": "./modules/app-customer-manager/app-customer-manager.js",
"app-emdm": "./modules/app-emdm/app-emdm.js",
"app-journey-composer": "./modules/app-journey-composer/app-journey-composer.js",
"@dnx/widgets": "./modules/widgets/widgets.js",
"app-full": "./modules/app-full/app-full.js",
"app-dashboards": "./modules/app-dashboards/app-dashboards.js",
"@dnx/core": "./modules/core/core.js"
} }</script>
<script src="lib/system.js"></script>
<script src="api/scripts/resources.js"></script>
</head>
<body>
<noscript>
You need to enable JavaScript to run this ap