Vercel
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: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Open service 64.29.17.65:443 · backend-express.aml-code.online
2026-01-09 00:46
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 40748
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 00:46:41 GMT
Etag: W/"9f2c-+lbYNjaV7o/P/wDRVyCghBn6HME"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Powered-By: Express
X-Vercel-Cache: MISS
X-Vercel-Id: lhr1::iad1::hrtb5-1767919601384-0403e0654743
Connection: close
Page title: Coderhouse Final WorkAdvanced Backend PArt I: Home
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coderhouse Final Work</title>
</head>
<body style="padding: 15px">
<html lang="en">
<head>
<title>Advanced Backend PArt I: Home</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta name="author" content="Amilcar Barahona" />
<link rel="shortcut icon" href="favicon.ico" />
<link
href="https://cdn.rawgit.com/lonekorean/gist-syntax-themes/848d6580/stylesheets/monokai.css"
rel="stylesheet"
/>
<link
href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap"
rel="stylesheet"
/>
<script defer src="/home/js/all.min.js"></script>
<link
rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.2/styles/atom-one-dark.min.css"
/>
<link rel="stylesheet" href="/home/css/simple-lightbox.min.css" />
<link id="theme-style" rel="stylesheet" href="/home/css/theme.css" />
</head>
<body class="docs-page">
<header class="header fixed-top">
<div class="branding docs-branding">
<div class="container-fluid position-relative py-2">
<div class="docs-logo-wrapper d-flex">
<button
id="docs-sidebar-toggler"
class="docs-sidebar-toggler docs-sidebar-visible me-2 d-xl-none"
type="button"
>
<span></span>
<span></span>
<span></span>
</button>
<div class="site-logo d-none d-lg-block">
<a class="navbar-brand" href="/">
<span class="logo-text">API Docs
<span class="text-alt">by Amilcar</span>
</span>
</a>
</div>
</div>
<div
class="docs-top-utilities d-flex justify-content-end align-items-center"
>
<a href="/views/products" class="btn btn-primary d-lg-flex"><span
class="d-none d-md-block"
>Ir a Productos</span><i
class="fa-solid fa-sitemap d-flex d-md-none"
></i></a>
<a href="/views/cart" class="btn btn-primary d-lg-flex ms-3"><span
class="d-none d-md-block"
>Ir a Carrito</span><i
class="fa-solid fa-cart-shopping d-flex d-md-none"
></i></a>
<a
href="https://porfolio.amilcarcode.app/"
class="btn btn-secondary d-lg-flex ms-3"
>Porfolio</a>
</div>
</div>
</div>
</header>
<div class="docs-wrapper">
<div id="docs-sidebar" class="docs-sidebar">
<nav id="docs-nav" class="docs-nav navbar">
<ul class="section-items list-unstyled nav flex-column pb-3">
<li class="nav-item section-title">
<a class="nav-link scrollto active" href="#section-1">
<span class="theme-icon-holder me-2">
<i class="fas fa-map-signs"></i>
</span>Inicio...
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#about-ref">
Acerca de
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#swagger-ref">
<strong>Documentación en Swagger</strong>
</a>
</li>
<li class="nav-item section-title mt-3">
<a class="nav-link scrollto" href="#section-2">
<span class="theme-icon-holder me-2">
<i class="fas fa-arrow-down"></i>
</span>Primeros Pasos
</a>
</li>
<li class="nav-item"><a
class="nav-link scrollto"
href="#i
Open service 64.29.17.65:443 · backend-express.aml-code.online
2026-01-01 23:57
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 40748
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 23:57:24 GMT
Etag: W/"9f2c-+lbYNjaV7o/P/wDRVyCghBn6HME"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Powered-By: Express
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::vd2jp-1767311842639-89a52271ab26
Connection: close
Page title: Coderhouse Final WorkAdvanced Backend PArt I: Home
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coderhouse Final Work</title>
</head>
<body style="padding: 15px">
<html lang="en">
<head>
<title>Advanced Backend PArt I: Home</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta name="author" content="Amilcar Barahona" />
<link rel="shortcut icon" href="favicon.ico" />
<link
href="https://cdn.rawgit.com/lonekorean/gist-syntax-themes/848d6580/stylesheets/monokai.css"
rel="stylesheet"
/>
<link
href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap"
rel="stylesheet"
/>
<script defer src="/home/js/all.min.js"></script>
<link
rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.2/styles/atom-one-dark.min.css"
/>
<link rel="stylesheet" href="/home/css/simple-lightbox.min.css" />
<link id="theme-style" rel="stylesheet" href="/home/css/theme.css" />
</head>
<body class="docs-page">
<header class="header fixed-top">
<div class="branding docs-branding">
<div class="container-fluid position-relative py-2">
<div class="docs-logo-wrapper d-flex">
<button
id="docs-sidebar-toggler"
class="docs-sidebar-toggler docs-sidebar-visible me-2 d-xl-none"
type="button"
>
<span></span>
<span></span>
<span></span>
</button>
<div class="site-logo d-none d-lg-block">
<a class="navbar-brand" href="/">
<span class="logo-text">API Docs
<span class="text-alt">by Amilcar</span>
</span>
</a>
</div>
</div>
<div
class="docs-top-utilities d-flex justify-content-end align-items-center"
>
<a href="/views/products" class="btn btn-primary d-lg-flex"><span
class="d-none d-md-block"
>Ir a Productos</span><i
class="fa-solid fa-sitemap d-flex d-md-none"
></i></a>
<a href="/views/cart" class="btn btn-primary d-lg-flex ms-3"><span
class="d-none d-md-block"
>Ir a Carrito</span><i
class="fa-solid fa-cart-shopping d-flex d-md-none"
></i></a>
<a
href="https://porfolio.amilcarcode.app/"
class="btn btn-secondary d-lg-flex ms-3"
>Porfolio</a>
</div>
</div>
</div>
</header>
<div class="docs-wrapper">
<div id="docs-sidebar" class="docs-sidebar">
<nav id="docs-nav" class="docs-nav navbar">
<ul class="section-items list-unstyled nav flex-column pb-3">
<li class="nav-item section-title">
<a class="nav-link scrollto active" href="#section-1">
<span class="theme-icon-holder me-2">
<i class="fas fa-map-signs"></i>
</span>Inicio...
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#about-ref">
Acerca de
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#swagger-ref">
<strong>Documentación en Swagger</strong>
</a>
</li>
<li class="nav-item section-title mt-3">
<a class="nav-link scrollto" href="#section-2">
<span class="theme-icon-holder me-2">
<i class="fas fa-arrow-down"></i>
</span>Primeros Pasos
</a>
</li>
<li class="nav-item"><a
class="nav-link scrollto"
href="#i
Open service 64.29.17.65:443 · backend-express.aml-code.online
2025-12-30 10:13
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 40748
Content-Type: text/html; charset=utf-8
Date: Tue, 30 Dec 2025 10:13:18 GMT
Etag: W/"9f2c-+lbYNjaV7o/P/wDRVyCghBn6HME"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Powered-By: Express
X-Vercel-Cache: MISS
X-Vercel-Id: iad1::iad1::jzt44-1767089596978-92b1228c178a
Connection: close
Page title: Coderhouse Final WorkAdvanced Backend PArt I: Home
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coderhouse Final Work</title>
</head>
<body style="padding: 15px">
<html lang="en">
<head>
<title>Advanced Backend PArt I: Home</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta name="author" content="Amilcar Barahona" />
<link rel="shortcut icon" href="favicon.ico" />
<link
href="https://cdn.rawgit.com/lonekorean/gist-syntax-themes/848d6580/stylesheets/monokai.css"
rel="stylesheet"
/>
<link
href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap"
rel="stylesheet"
/>
<script defer src="/home/js/all.min.js"></script>
<link
rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.2/styles/atom-one-dark.min.css"
/>
<link rel="stylesheet" href="/home/css/simple-lightbox.min.css" />
<link id="theme-style" rel="stylesheet" href="/home/css/theme.css" />
</head>
<body class="docs-page">
<header class="header fixed-top">
<div class="branding docs-branding">
<div class="container-fluid position-relative py-2">
<div class="docs-logo-wrapper d-flex">
<button
id="docs-sidebar-toggler"
class="docs-sidebar-toggler docs-sidebar-visible me-2 d-xl-none"
type="button"
>
<span></span>
<span></span>
<span></span>
</button>
<div class="site-logo d-none d-lg-block">
<a class="navbar-brand" href="/">
<span class="logo-text">API Docs
<span class="text-alt">by Amilcar</span>
</span>
</a>
</div>
</div>
<div
class="docs-top-utilities d-flex justify-content-end align-items-center"
>
<a href="/views/products" class="btn btn-primary d-lg-flex"><span
class="d-none d-md-block"
>Ir a Productos</span><i
class="fa-solid fa-sitemap d-flex d-md-none"
></i></a>
<a href="/views/cart" class="btn btn-primary d-lg-flex ms-3"><span
class="d-none d-md-block"
>Ir a Carrito</span><i
class="fa-solid fa-cart-shopping d-flex d-md-none"
></i></a>
<a
href="https://porfolio.amilcarcode.app/"
class="btn btn-secondary d-lg-flex ms-3"
>Porfolio</a>
</div>
</div>
</div>
</header>
<div class="docs-wrapper">
<div id="docs-sidebar" class="docs-sidebar">
<nav id="docs-nav" class="docs-nav navbar">
<ul class="section-items list-unstyled nav flex-column pb-3">
<li class="nav-item section-title">
<a class="nav-link scrollto active" href="#section-1">
<span class="theme-icon-holder me-2">
<i class="fas fa-map-signs"></i>
</span>Inicio...
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#about-ref">
Acerca de
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#swagger-ref">
<strong>Documentación en Swagger</strong>
</a>
</li>
<li class="nav-item section-title mt-3">
<a class="nav-link scrollto" href="#section-2">
<span class="theme-icon-holder me-2">
<i class="fas fa-arrow-down"></i>
</span>Primeros Pasos
</a>
</li>
<li class="nav-item"><a
class="nav-link scrollto"
href="#i
Open service 64.29.17.65:443 · backend-express.aml-code.online
2025-12-22 07:30
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 40748
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 07:30:24 GMT
Etag: W/"9f2c-+lbYNjaV7o/P/wDRVyCghBn6HME"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Powered-By: Express
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::pmzn7-1766388622241-3cc54e28c2ac
Connection: close
Page title: Coderhouse Final WorkAdvanced Backend PArt I: Home
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coderhouse Final Work</title>
</head>
<body style="padding: 15px">
<html lang="en">
<head>
<title>Advanced Backend PArt I: Home</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta name="author" content="Amilcar Barahona" />
<link rel="shortcut icon" href="favicon.ico" />
<link
href="https://cdn.rawgit.com/lonekorean/gist-syntax-themes/848d6580/stylesheets/monokai.css"
rel="stylesheet"
/>
<link
href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap"
rel="stylesheet"
/>
<script defer src="/home/js/all.min.js"></script>
<link
rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.2/styles/atom-one-dark.min.css"
/>
<link rel="stylesheet" href="/home/css/simple-lightbox.min.css" />
<link id="theme-style" rel="stylesheet" href="/home/css/theme.css" />
</head>
<body class="docs-page">
<header class="header fixed-top">
<div class="branding docs-branding">
<div class="container-fluid position-relative py-2">
<div class="docs-logo-wrapper d-flex">
<button
id="docs-sidebar-toggler"
class="docs-sidebar-toggler docs-sidebar-visible me-2 d-xl-none"
type="button"
>
<span></span>
<span></span>
<span></span>
</button>
<div class="site-logo d-none d-lg-block">
<a class="navbar-brand" href="/">
<span class="logo-text">API Docs
<span class="text-alt">by Amilcar</span>
</span>
</a>
</div>
</div>
<div
class="docs-top-utilities d-flex justify-content-end align-items-center"
>
<a href="/views/products" class="btn btn-primary d-lg-flex"><span
class="d-none d-md-block"
>Ir a Productos</span><i
class="fa-solid fa-sitemap d-flex d-md-none"
></i></a>
<a href="/views/cart" class="btn btn-primary d-lg-flex ms-3"><span
class="d-none d-md-block"
>Ir a Carrito</span><i
class="fa-solid fa-cart-shopping d-flex d-md-none"
></i></a>
<a
href="https://porfolio.amilcarcode.app/"
class="btn btn-secondary d-lg-flex ms-3"
>Porfolio</a>
</div>
</div>
</div>
</header>
<div class="docs-wrapper">
<div id="docs-sidebar" class="docs-sidebar">
<nav id="docs-nav" class="docs-nav navbar">
<ul class="section-items list-unstyled nav flex-column pb-3">
<li class="nav-item section-title">
<a class="nav-link scrollto active" href="#section-1">
<span class="theme-icon-holder me-2">
<i class="fas fa-map-signs"></i>
</span>Inicio...
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#about-ref">
Acerca de
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#swagger-ref">
<strong>Documentación en Swagger</strong>
</a>
</li>
<li class="nav-item section-title mt-3">
<a class="nav-link scrollto" href="#section-2">
<span class="theme-icon-holder me-2">
<i class="fas fa-arrow-down"></i>
</span>Primeros Pasos
</a>
</li>
<li class="nav-item"><a
class="nav-link scrollto"
href="#i
Open service 64.29.17.65:443 · backend-express.aml-code.online
2025-12-20 08:33
HTTP/1.1 200 OK
Age: 0
Cache-Control: public, max-age=0, must-revalidate
Content-Length: 40748
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 08:33:36 GMT
Etag: W/"9f2c-+lbYNjaV7o/P/wDRVyCghBn6HME"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Powered-By: Express
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::rn6m5-1766219614412-2ab529f438d1
Connection: close
Page title: Coderhouse Final WorkAdvanced Backend PArt I: Home
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Coderhouse Final Work</title>
</head>
<body style="padding: 15px">
<html lang="en">
<head>
<title>Advanced Backend PArt I: Home</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="" />
<meta name="author" content="Amilcar Barahona" />
<link rel="shortcut icon" href="favicon.ico" />
<link
href="https://cdn.rawgit.com/lonekorean/gist-syntax-themes/848d6580/stylesheets/monokai.css"
rel="stylesheet"
/>
<link
href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap"
rel="stylesheet"
/>
<script defer src="/home/js/all.min.js"></script>
<link
rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.2/styles/atom-one-dark.min.css"
/>
<link rel="stylesheet" href="/home/css/simple-lightbox.min.css" />
<link id="theme-style" rel="stylesheet" href="/home/css/theme.css" />
</head>
<body class="docs-page">
<header class="header fixed-top">
<div class="branding docs-branding">
<div class="container-fluid position-relative py-2">
<div class="docs-logo-wrapper d-flex">
<button
id="docs-sidebar-toggler"
class="docs-sidebar-toggler docs-sidebar-visible me-2 d-xl-none"
type="button"
>
<span></span>
<span></span>
<span></span>
</button>
<div class="site-logo d-none d-lg-block">
<a class="navbar-brand" href="/">
<span class="logo-text">API Docs
<span class="text-alt">by Amilcar</span>
</span>
</a>
</div>
</div>
<div
class="docs-top-utilities d-flex justify-content-end align-items-center"
>
<a href="/views/products" class="btn btn-primary d-lg-flex"><span
class="d-none d-md-block"
>Ir a Productos</span><i
class="fa-solid fa-sitemap d-flex d-md-none"
></i></a>
<a href="/views/cart" class="btn btn-primary d-lg-flex ms-3"><span
class="d-none d-md-block"
>Ir a Carrito</span><i
class="fa-solid fa-cart-shopping d-flex d-md-none"
></i></a>
<a
href="https://porfolio.amilcarcode.app/"
class="btn btn-secondary d-lg-flex ms-3"
>Porfolio</a>
</div>
</div>
</div>
</header>
<div class="docs-wrapper">
<div id="docs-sidebar" class="docs-sidebar">
<nav id="docs-nav" class="docs-nav navbar">
<ul class="section-items list-unstyled nav flex-column pb-3">
<li class="nav-item section-title">
<a class="nav-link scrollto active" href="#section-1">
<span class="theme-icon-holder me-2">
<i class="fas fa-map-signs"></i>
</span>Inicio...
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#about-ref">
Acerca de
</a>
</li>
<li class="nav-item">
<a class="nav-link scrollto" href="#swagger-ref">
<strong>Documentación en Swagger</strong>
</a>
</li>
<li class="nav-item section-title mt-3">
<a class="nav-link scrollto" href="#section-2">
<span class="theme-icon-holder me-2">
<i class="fas fa-arrow-down"></i>
</span>Primeros Pasos
</a>
</li>
<li class="nav-item"><a
class="nav-link scrollto"
href="#i