cloudflare
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: 5733ddf49ff49cd151e75e4be90f65057906063789b6d48fc3f080a489f2f232
Public Swagger UI/API detected at path: /v3/api-docs - sample paths:
DELETE /v1/admin/data-redis/ecm/ids/{ids}
GET /accessDenied
GET /actuator
GET /actuator/health
GET /actuator/health/**
GET /actuator/info
GET /actuator/loggers
GET /actuator/loggers/{name}
GET /actuator/prometheus
GET /error
GET /healthf5
GET /pagedevie
GET /v1/admin/data-apix/aciv/{type}/{id}/apix
GET /v1/admin/data-apix/apix/{type}/{id}/aciv
GET /v1/admin/data-cache/ecm/calendar/msg/{msgId}
GET /v1/admin/data-cache/ecm/disruptions/ssp
GET /v1/admin/data-cache/ecm/disruptions/ssp/{sspId}
GET /v1/admin/data-cache/ecm/filter/{filterName}
GET /v1/admin/data-cache/ecm/id
GET /v1/admin/data-cache/ecm/id/{eventId}
GET /v1/admin/data-cache/hecc/vj/{id}
GET /v1/admin/data-cache/size/calcul
GET /v1/admin/data-cache/size/last-5
GET /v1/admin/data-cache/th/sp
GET /v1/admin/data-cache/th/sp/{spId}
GET /v1/admin/data-cache/th/ssp
GET /v1/admin/data-cache/th/ssp/{sspId}
GET /v1/admin/data-cache/th/vehicle-journey/{vjId}
GET /v1/admin/data-redis/backup/backup_ecm/event/{eventId}
GET /v1/admin/data-redis/backup/backup_ecm/incoherent-ecm
GET /v1/admin/data-redis/backup/{type}/fields
GET /v1/admin/data-redis/backup/{type}/fields/{date}
GET /v1/admin/data-redis/cache/reload/{cacheName}
GET /v1/admin/data-redis/hcpa/sp/{spId}
GET /v1/admin/data-redis/hcpa/ssp/{sspId}
GET /v1/admin/data-redis/hecc/keys
GET /v1/admin/data-redis/hecc/{key}/
GET /v1/admin/data-redis/import/re-launch/{importName}
GET /v1/admin/data-redis/info/ecm-eci
GET /v1/admin/data-redis/info/struct
GET /v1/admin/data-redis/info/th
GET /v1/admin/data-redis/structure/line-connections/{id}
GET /v1/admin/data-redis/structure/stoppoint-connections/{id}
GET /v1/admin/data-redis/structure/{type}/id
GET /v1/admin/data-redis/structure/{type}/id/{id}
GET /v1/admin/feature-tags
GET /v1/admin/force-status
GET /v1/admin/hcpa/count
GET /v1/admin/hcpa/keys
GET /v1/admin/hcpa/keys/{pattern}
GET /v1/admin/metrics
GET /v1/admin/structure/{pattern}
GET /v1/auth/generate-keys
GET /v1/auth/generate-password
GET /v1/auth/token-by-mail
GET /v1/div
GET /v1/eci/stoppoint/id/{id}
GET /v1/ecilines
GET /v1/firstlaststop/stopareas/ids/{ids}
GET /v1/ic/scheduledstoppoint/id/{id}
GET /v1/ic/stoppoints/ids/{ids}
GET /v1/ic/trafficsituation
GET /v1/ic/tram/stoppoint/id/{id}
GET /v1/multimedia-resource/download
GET /v1/multimedia-resource/id/{resourceId}
GET /v1/multimedia-resource/listfiles
GET /v1/reachablenextdeparture/stoppoint/id/{id}
GET /v1/realtimeequipment
GET /v1/reportingic
GET /v1/scheduledstoppoints/ids/{ids}
GET /v1/spacesituation
GET /v1/stopareas/ids/{ids}
GET /v1/stopplaces/ids/{ids}
GET /v1/stoppoints/ids/{ids}
GET /v1/vehiclejourney/id/{lineId}
GET /v1/vehiclejourney/ratp/id/{lineId}
GET /v1/wgs84/{x}/{y}
GET /version
POST /v1/admin/data-cache/th/operatingday
POST /v1/admin/qrcode/{width}
POST /v1/auth/token
POST /v1/tagsms/stoppoint
POST /v2/auth/token
Severity: info
Fingerprint: 5733ddf49ff49cd151e75e4be90f65057906063789b6d48fc3f080a41d27a978
Public Swagger UI/API detected at path: /v3/api-docs - sample paths:
DELETE /v1/admin/data-redis/ecm/ids/{ids}
GET /accessDenied
GET /actuator
GET /actuator/health
GET /actuator/health/**
GET /actuator/info
GET /actuator/loggers
GET /actuator/loggers/{name}
GET /actuator/prometheus
GET /error
GET /healthf5
GET /pagedevie
GET /v1/admin/data-apix/aciv/{type}/{id}/apix
GET /v1/admin/data-apix/apix/{type}/{id}/aciv
GET /v1/admin/data-cache/ecm/calendar/msg/{msgId}
GET /v1/admin/data-cache/ecm/disruptions/ssp
GET /v1/admin/data-cache/ecm/disruptions/ssp/{sspId}
GET /v1/admin/data-cache/ecm/filter/{filterName}
GET /v1/admin/data-cache/ecm/id
GET /v1/admin/data-cache/ecm/id/{eventId}
GET /v1/admin/data-cache/size/calcul
GET /v1/admin/data-cache/size/last-5
GET /v1/admin/data-cache/th/sp
GET /v1/admin/data-cache/th/sp/{spId}
GET /v1/admin/data-cache/th/ssp
GET /v1/admin/data-cache/th/ssp/{sspId}
GET /v1/admin/data-cache/th/vehicle-journey/{vjId}
GET /v1/admin/data-redis/backup/backup_ecm/event/{eventId}
GET /v1/admin/data-redis/backup/backup_ecm/incoherent-ecm
GET /v1/admin/data-redis/backup/{type}/fields
GET /v1/admin/data-redis/backup/{type}/fields/{date}
GET /v1/admin/data-redis/cache/reload/{cacheName}
GET /v1/admin/data-redis/hcpa/sp/{spId}
GET /v1/admin/data-redis/hcpa/ssp/{sspId}
GET /v1/admin/data-redis/hecc/keys
GET /v1/admin/data-redis/hecc/{key}/
GET /v1/admin/data-redis/import/re-launch/{importName}
GET /v1/admin/data-redis/info/ecm-eci
GET /v1/admin/data-redis/info/struct
GET /v1/admin/data-redis/info/th
GET /v1/admin/data-redis/structure/line-connections/{id}
GET /v1/admin/data-redis/structure/stoppoint-connections/{id}
GET /v1/admin/data-redis/structure/{type}/id
GET /v1/admin/data-redis/structure/{type}/id/{id}
GET /v1/admin/feature-tags
GET /v1/admin/force-status
GET /v1/admin/hcpa/count
GET /v1/admin/hcpa/keys
GET /v1/admin/hcpa/keys/{pattern}
GET /v1/admin/metrics
GET /v1/admin/structure/{pattern}
GET /v1/auth/generate-keys
GET /v1/auth/generate-password
GET /v1/auth/token-by-mail
GET /v1/div
GET /v1/ecilines
GET /v1/firstlaststop/stopareas/ids/{ids}
GET /v1/ic/scheduledstoppoint/id/{id}
GET /v1/ic/stoppoints/ids/{ids}
GET /v1/ic/trafficsituation
GET /v1/ic/tram/stoppoint/id/{id}
GET /v1/multimedia-resource/download
GET /v1/multimedia-resource/id/{resourceId}
GET /v1/multimedia-resource/listfiles
GET /v1/reachablenextdeparture/stoppoint/id/{id}
GET /v1/realtimeequipment
GET /v1/reportingic
GET /v1/scheduledstoppoints/ids/{ids}
GET /v1/spacesituation
GET /v1/stopareas/ids/{ids}
GET /v1/stopplaces/ids/{ids}
GET /v1/stoppoints/ids/{ids}
GET /v1/vehiclejourney/id/{lineId}
GET /v1/vehiclejourney/ratp/id/{lineId}
GET /v1/wgs84/{x}/{y}
GET /version
POST /v1/admin/data-cache/th/operatingday
POST /v1/admin/qrcode/{width}
POST /v1/auth/token
POST /v1/tagsms/stoppoint
POST /v2/auth/token
Open service 104.18.14.68:443 · sme-services.ratp.net
2026-01-23 12:30
HTTP/1.1 403 Forbidden
Date: Fri, 23 Jan 2026 12:30:06 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=WmOlQIF7_Ip6yU9gB1qGzyYTuGGPkNGVF57SVvvvaQM-1769171406-1.0.1.1-mcLZnS55FTaaJiKosiS5SH3TkOjTgwT.H5lFXyZsqsacvfOqbHgRbsFE1zMY_HUKJbedxNWXdeFc3PqQ_YlGuIXvb2KCu7lrYBnav0oT4QjUZnRssxZ9GEIpNv0L0tcT; path=/; expires=Fri, 23-Jan-26 13:00:06 GMT; domain=.ratp.net; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9c274ce91ee1aca0-YYZ
alt-svc: h3=":443"; ma=86400
Page title: Attention Required! | Cloudflare
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Attention Required! | Cloudflare</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" />
<!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' href="/cdn-cgi/styles/cf.errors.ie.css" /><![endif]-->
<style>body{margin:0;padding:0}</style>
<!--[if gte IE 10]><!-->
<script>
if (!navigator.cookieEnabled) {
window.addEventListener('DOMContentLoaded', function () {
var cookieEl = document.getElementById('cookie-alert');
cookieEl.style.display = 'block';
})
}
</script>
<!--<![endif]-->
</head>
<body>
<div id="cf-wrapper">
<div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
<div id="cf-error-details" class="cf-error-details-wrapper">
<div class="cf-wrapper cf-header cf-error-overview">
<h1 data-translate="block_headline">Sorry, you have been blocked</h1>
<h2 class="cf-subheadline"><span data-translate="unable_to_access">You are unable to access</span> ratp.net</h2>
</div><!-- /.header -->
<div class="cf-section cf-highlight">
<div class="cf-wrapper">
<div class="cf-screenshot-container cf-screenshot-full">
<span class="cf-no-screenshot error"></span>
</div>
</div>
</div><!-- /.captcha-container -->
<div class="cf-section cf-wrapper">
<div class="cf-columns two">
<div class="cf-column">
<h2 data-translate="blocked_why_headline">Why have I been blocked?</h2>
<p data-translate="blocked_why_detail">This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.</p>
</div>
<div class="cf-column">
<h2 data-translate="blocked_resolve_headline">What can I do to resolve this?</h2>
<p data-translate="blocked_resolve_detail">You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.</p>
</div>
</div>
</div><!-- /.section -->
<div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
<p class="text-13">
<span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">9c274ce91ee1aca0</strong></span>
<span class="cf-footer-separator sm:hidden">•</span>
<span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1">
Your IP:
<button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button>
<span class="hidden" id="cf-footer-ip">143.110.217.244</span>
<span class="cf-footer-separator sm:hidden">•</span>
</span>
<span class="cf-footer-item sm:block sm:mb-1"><span>Performance & security by</span> <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing" id="brand_link" target="_blank">Cloudflare</a></span>
</p>
<script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.
Open service 104.18.14.68:443 · sme-services.ratp.net
2026-01-10 01:05
HTTP/1.1 403 Forbidden
Date: Sat, 10 Jan 2026 01:05:12 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: __cf_bm=w0kkOrVzM38uzbvwS6L8s6qQpPUd45vH5a5LegyajoU-1768007112-1.0.1.1-5elnsZPsJ14hnttC_HLWfGUY6CBOKhUgOi6w_y5Pg83JgIreqcSG7QHzaqDxVKVeDfeRtjYi2PBt0teteUSBn_A4_SgIp2DtQtX7eLDFbsHLKQFENiyiz_W58DoPMz6b; path=/; expires=Sat, 10-Jan-26 01:35:12 GMT; domain=.ratp.net; HttpOnly; Secure; SameSite=None
Strict-Transport-Security: max-age=2592000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 9bb843c50aaca249-SJC
alt-svc: h3=":443"; ma=86400
Page title: Attention Required! | Cloudflare
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Attention Required! | Cloudflare</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/cf.errors.css" />
<!--[if lt IE 9]><link rel="stylesheet" id='cf_styles-ie-css' href="/cdn-cgi/styles/cf.errors.ie.css" /><![endif]-->
<style>body{margin:0;padding:0}</style>
<!--[if gte IE 10]><!-->
<script>
if (!navigator.cookieEnabled) {
window.addEventListener('DOMContentLoaded', function () {
var cookieEl = document.getElementById('cookie-alert');
cookieEl.style.display = 'block';
})
}
</script>
<!--<![endif]-->
</head>
<body>
<div id="cf-wrapper">
<div class="cf-alert cf-alert-error cf-cookie-error" id="cookie-alert" data-translate="enable_cookies">Please enable cookies.</div>
<div id="cf-error-details" class="cf-error-details-wrapper">
<div class="cf-wrapper cf-header cf-error-overview">
<h1 data-translate="block_headline">Sorry, you have been blocked</h1>
<h2 class="cf-subheadline"><span data-translate="unable_to_access">You are unable to access</span> ratp.net</h2>
</div><!-- /.header -->
<div class="cf-section cf-highlight">
<div class="cf-wrapper">
<div class="cf-screenshot-container cf-screenshot-full">
<span class="cf-no-screenshot error"></span>
</div>
</div>
</div><!-- /.captcha-container -->
<div class="cf-section cf-wrapper">
<div class="cf-columns two">
<div class="cf-column">
<h2 data-translate="blocked_why_headline">Why have I been blocked?</h2>
<p data-translate="blocked_why_detail">This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.</p>
</div>
<div class="cf-column">
<h2 data-translate="blocked_resolve_headline">What can I do to resolve this?</h2>
<p data-translate="blocked_resolve_detail">You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.</p>
</div>
</div>
</div><!-- /.section -->
<div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
<p class="text-13">
<span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">9bb843c50aaca249</strong></span>
<span class="cf-footer-separator sm:hidden">•</span>
<span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1">
Your IP:
<button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button>
<span class="hidden" id="cf-footer-ip">146.190.63.248</span>
<span class="cf-footer-separator sm:hidden">•</span>
</span>
<span class="cf-footer-item sm:block sm:mb-1"><span>Performance & security by</span> <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing" id="brand_link" target="_blank">Cloudflare</a></span>
</p>
<script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.r