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: 5733ddf49ff49cd1aad03549fc235d7acc8be39aef42a5cab2197f7b536c659c
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
GET /Security/CheckUserConnection
GET /Security/CreateEntityPin/{customerId}/{entityType}/{entityId}/{startValidity}/{endValidity}
GET /Security/DecodeEntityToken/{token}
GET /Security/EncodeEntityToken/{customerId}/{entityType}/{entityId}/{entityPos}
GET /Security/GetSecretsForTenant/{tenantId}
GET /Security/GetSecretsForUser/{username}
GET /Security/GetSecretsForUserByNfcCard/{nfcCardId}
GET /Security/GetTenantsForUser/{username}
GET /Security/GetUsersConnectionInfo
GET /Security/IsTenant/{vat}
GET /Security/IsTenantUser/{tenantId}/{username}
GET /Security/IsUser/{username}
GET /Security/TestLicense
POST /Security/ActivateNfcCard
POST /Security/AddUserToTenant/{tenantId}/{username}/{allowSameUserOnDifferentTenants}
POST /Security/AddUserToTenant/{tenantId}/{username}/{allowSameUserOnDifferentTenants}/{nfcCardId}
POST /Security/AppLicenseTest
POST /Security/AppLogout
POST /Security/AppTokenRenewal
POST /Security/AttendanceMarkTime
POST /Security/CheckMachine
POST /Security/ConnectUser
POST /Security/CustomerNfcCardLogin
POST /Security/CustomerTokenLogin
POST /Security/CustomerUserLogin
POST /Security/CustomerWebLogin
POST /Security/CustomerWebLogin2FA
POST /Security/CustomerWebLogin2FASMS
POST /Security/CustomerWebLoginV2
POST /Security/DecodeEntityPin/{pin}/{checkStartValidity}
POST /Security/DeleteEntityPin/{pin}
POST /Security/RefreshMachine
POST /Security/RefreshMachines
POST /Security/RefreshUser
POST /Security/RemoveUserFromTenant/{tenantId}/{username}
POST /Security/SendData
POST /Security/SwitchTenant
POST /Security/TestMachinesLicense
POST /Security/UpdateEntityPin/{pin}/{startValidity}/{endValidity}
POST /Security/UpdateTenantUser/{tenantId}/{username}
POST /Security/UpdateTenantUser/{tenantId}/{username}/{nfcCardId}
POST /Security/UserLogout
Severity: info
Fingerprint: 5733ddf49ff49cd1aad03549fc235d7acc8be39aef42a5cab2197f7bfd8a61e9
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
GET /Security/CheckUserConnection
GET /Security/CreateEntityPin/{customerId}/{entityType}/{entityId}/{startValidity}/{endValidity}
GET /Security/DecodeEntityToken/{token}
GET /Security/EncodeEntityToken/{customerId}/{entityType}/{entityId}/{entityPos}
GET /Security/GetSecretsForTenant/{tenantId}
GET /Security/GetSecretsForUser/{username}
GET /Security/GetSecretsForUserByNfcCard/{nfcCardId}
GET /Security/GetTenantsForUser/{username}
GET /Security/GetUsersConnectionInfo
GET /Security/IsTenant/{vat}
GET /Security/IsTenantUser/{tenantId}/{username}
GET /Security/IsUser/{username}
GET /Security/TestLicense
POST /Security/ActivateNfcCard
POST /Security/AddUserToTenant/{tenantId}/{username}/{allowSameUserOnDifferentTenants}
POST /Security/AddUserToTenant/{tenantId}/{username}/{allowSameUserOnDifferentTenants}/{nfcCardId}
POST /Security/AppLicenseTest
POST /Security/AppLogout
POST /Security/AppTokenRenewal
POST /Security/AttendanceMarkTime
POST /Security/CheckMachine
POST /Security/ConnectUser
POST /Security/CustomerNfcCardLogin
POST /Security/CustomerTokenLogin
POST /Security/CustomerUserLogin
POST /Security/CustomerWebLogin
POST /Security/CustomerWebLogin2FA
POST /Security/CustomerWebLogin2FASMS
POST /Security/CustomerWebLoginV2
POST /Security/DecodeEntityPin/{pin}/{checkStartValidity}
POST /Security/DeleteEntityPin/{pin}
POST /Security/RefreshMachine
POST /Security/RefreshUser
POST /Security/RemoveUserFromTenant/{tenantId}/{username}
POST /Security/SendData
POST /Security/SwitchTenant
POST /Security/TestMachinesLicense
POST /Security/UpdateEntityPin/{pin}/{startValidity}/{endValidity}
POST /Security/UpdateTenantUser/{tenantId}/{username}
POST /Security/UpdateTenantUser/{tenantId}/{username}/{nfcCardId}
POST /Security/UserLogout
Open service 4.232.99.1:443 · security.iprod.it
2026-01-09 03:16
HTTP/1.1 404 Not Found Content-Length: 0 Connection: close Date: Fri, 09 Jan 2026 03:17:12 GMT Strict-Transport-Security: max-age=2592000 Request-Context: appId=cid-v1:667e8060-c0a4-4b4e-a737-585320c7f9d7
Open service 4.232.99.1:443 · security.iprod.it
2026-01-02 10:36
HTTP/1.1 404 Not Found Content-Length: 0 Connection: close Date: Fri, 02 Jan 2026 10:36:47 GMT Strict-Transport-Security: max-age=2592000 Request-Context: appId=cid-v1:667e8060-c0a4-4b4e-a737-585320c7f9d7
Open service 4.232.99.1:443 · security.iprod.it
2025-12-22 19:13
HTTP/1.1 404 Not Found Content-Length: 0 Connection: close Date: Mon, 22 Dec 2025 19:13:07 GMT Strict-Transport-Security: max-age=2592000 Request-Context: appId=cid-v1:667e8060-c0a4-4b4e-a737-585320c7f9d7
Open service 4.232.99.1:443 · security.iprod.it
2025-12-20 20:36
HTTP/1.1 404 Not Found Content-Length: 0 Connection: close Date: Sat, 20 Dec 2025 20:36:15 GMT Strict-Transport-Security: max-age=2592000 Request-Context: appId=cid-v1:667e8060-c0a4-4b4e-a737-585320c7f9d7