AK-Ghost-Server
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: 5733ddf49ff49cd1f3d88d60526b7e7024b85da89199ed7bdee319f04a860599
Public Swagger UI/API detected at path: /swagger/v1/swagger.json - sample paths:
DELETE /companies/{id}/subscription/{courseId}
DELETE /trainingplans/{id}/accounts/{accountId}
GET /accounts
GET /accounts/current
GET /accounts/current/statistics
GET /accounts/current/statistics/usage.xlsx
GET /accounts/leaderboard
GET /accounts/sso/authorization-url/{provider}
GET /accounts/{id}
GET /accounts/{id}/statistics/courses
GET /accounts/{id}/statistics/sessions
GET /companies
GET /companies/{id}
GET /companies/{id}/plants
GET /companies/{id}/statistics
GET /companies/{id}/statistics/courses
GET /companies/{id}/statistics/sessions
GET /companies/{id}/statistics/trainees
GET /companies/{id}/statistics/usage.xlsx
GET /companies/{id}/subscription
GET /companies/{id}/subscription/courses
GET /companies/{id}/subscription/usage
GET /cores
GET /cores/courses/{id}
GET /cores/{id}
GET /courses
GET /courses/runnable
GET /courses/summary
GET /courses/{id}
GET /courses/{id}/runnable
GET /courses/{id}/sessions
GET /courses/{id}/sessions/statistics
GET /languages
GET /plants/{id}
GET /streamingvirtualmachine/status
GET /trainingplans
GET /trainingplans/accounts/{accountId}
GET /trainingplans/active
GET /trainingplans/{id}
GET /trainingplans/{id}/accounts
GET /trainingplans/{id}/accounts/{accountId}/progress
GET /trainingplans/{id}/accounts/{accountId}/sessions
GET /trainingplans/{id}/accounts/{accountId}/statistics
GET /trainingplans/{id}/courses
GET /trainingplans/{id}/statistics
POST /accounts/forgot-password
POST /accounts/login
POST /accounts/otp
POST /accounts/otp-login
POST /accounts/register-trial
POST /accounts/reset-password
POST /accounts/sso/callback/{provider}
POST /accounts/validate-reset-token
POST /accounts/{id}/activate
POST /accounts/{id}/deactivate
POST /assets/upload/core
POST /assets/upload/image
POST /assets/upload/video
POST /cores/{id}/version/{version}
POST /coursesessions
POST /coursesessions/create
POST /coursesessions/{id}/complete
POST /plants
POST /productinquiries
POST /streamingvirtualmachine/start
POST /streamingvirtualmachine/stop
PUT /companies/{id}/subscription/cancel
PUT /companies/{id}/subscription/update
PUT /courses/{id}/archive
PUT /courses/{id}/unarchive
Severity: info
Fingerprint: 5733ddf49ff49cd12ec8532c2ec8532c2ec8532c2ec8532c2ec8532c2ec8532c
Public Swagger UI/API detected at path: /swagger/index.html
Severity: info
Fingerprint: 5733ddf49ff49cd1aad0354914d7f30d18bc383787a899924ebf68afc6d5c0a4
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
DELETE /companies/{id}/subscription/{courseId}
DELETE /trainingplans/{id}/accounts/{accountId}
GET /accounts
GET /accounts/current
GET /accounts/current/statistics
GET /accounts/current/statistics/usage.xlsx
GET /accounts/leaderboard
GET /accounts/sso/authorization-url/{provider}
GET /accounts/{id}
GET /accounts/{id}/statistics/courses
GET /accounts/{id}/statistics/sessions
GET /companies
GET /companies/{id}
GET /companies/{id}/plants
GET /companies/{id}/statistics
GET /companies/{id}/statistics/courses
GET /companies/{id}/statistics/sessions
GET /companies/{id}/statistics/trainees
GET /companies/{id}/statistics/usage.xlsx
GET /companies/{id}/subscription
GET /companies/{id}/subscription/courses
GET /companies/{id}/subscription/usage
GET /cores
GET /cores/courses/{id}
GET /cores/{id}
GET /courses
GET /courses/runnable
GET /courses/summary
GET /courses/{id}
GET /courses/{id}/runnable
GET /courses/{id}/sessions
GET /courses/{id}/sessions/statistics
GET /languages
GET /plants/{id}
GET /streamingvirtualmachine/status
GET /trainingplans
GET /trainingplans/accounts/{accountId}
GET /trainingplans/active
GET /trainingplans/{id}
GET /trainingplans/{id}/accounts
GET /trainingplans/{id}/accounts/{accountId}/progress
GET /trainingplans/{id}/accounts/{accountId}/sessions
GET /trainingplans/{id}/accounts/{accountId}/statistics
GET /trainingplans/{id}/courses
GET /trainingplans/{id}/statistics
POST /accounts/forgot-password
POST /accounts/login
POST /accounts/otp
POST /accounts/otp-login
POST /accounts/register-trial
POST /accounts/reset-password
POST /accounts/sso/callback/{provider}
POST /accounts/validate-reset-token
POST /accounts/{id}/activate
POST /accounts/{id}/deactivate
POST /assets/upload/core
POST /assets/upload/image
POST /assets/upload/video
POST /cores/{id}/version/{version}
POST /coursesessions
POST /coursesessions/create
POST /coursesessions/{id}/complete
POST /plants
POST /productinquiries
POST /streamingvirtualmachine/start
POST /streamingvirtualmachine/stop
PUT /companies/{id}/subscription/cancel
PUT /companies/{id}/subscription/update
PUT /courses/{id}/archive
PUT /courses/{id}/unarchive
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
Severity: info
Fingerprint: 5733ddf49ff49cd1aad0354914d7f30d18bc383787a899924ebf68afc6d5c0a4
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
DELETE /companies/{id}/subscription/{courseId}
DELETE /trainingplans/{id}/accounts/{accountId}
GET /accounts
GET /accounts/current
GET /accounts/current/statistics
GET /accounts/current/statistics/usage.xlsx
GET /accounts/leaderboard
GET /accounts/sso/authorization-url/{provider}
GET /accounts/{id}
GET /accounts/{id}/statistics/courses
GET /accounts/{id}/statistics/sessions
GET /companies
GET /companies/{id}
GET /companies/{id}/plants
GET /companies/{id}/statistics
GET /companies/{id}/statistics/courses
GET /companies/{id}/statistics/sessions
GET /companies/{id}/statistics/trainees
GET /companies/{id}/statistics/usage.xlsx
GET /companies/{id}/subscription
GET /companies/{id}/subscription/courses
GET /companies/{id}/subscription/usage
GET /cores
GET /cores/courses/{id}
GET /cores/{id}
GET /courses
GET /courses/runnable
GET /courses/summary
GET /courses/{id}
GET /courses/{id}/runnable
GET /courses/{id}/sessions
GET /courses/{id}/sessions/statistics
GET /languages
GET /plants/{id}
GET /streamingvirtualmachine/status
GET /trainingplans
GET /trainingplans/accounts/{accountId}
GET /trainingplans/active
GET /trainingplans/{id}
GET /trainingplans/{id}/accounts
GET /trainingplans/{id}/accounts/{accountId}/progress
GET /trainingplans/{id}/accounts/{accountId}/sessions
GET /trainingplans/{id}/accounts/{accountId}/statistics
GET /trainingplans/{id}/courses
GET /trainingplans/{id}/statistics
POST /accounts/forgot-password
POST /accounts/login
POST /accounts/otp
POST /accounts/otp-login
POST /accounts/register-trial
POST /accounts/reset-password
POST /accounts/sso/callback/{provider}
POST /accounts/validate-reset-token
POST /accounts/{id}/activate
POST /accounts/{id}/deactivate
POST /assets/upload/core
POST /assets/upload/image
POST /assets/upload/video
POST /cores/{id}/version/{version}
POST /coursesessions
POST /coursesessions/create
POST /coursesessions/{id}/complete
POST /plants
POST /productinquiries
POST /streamingvirtualmachine/start
POST /streamingvirtualmachine/stop
PUT /companies/{id}/subscription/cancel
PUT /companies/{id}/subscription/update
PUT /courses/{id}/archive
PUT /courses/{id}/unarchive
Open service 23.3.88.147:443 · api.training.vr-staging.linde.com
2026-01-23 08:23
Open service 2.21.79.51:443 · vr-staging.linde.com
2026-01-23 07:43
HTTP/1.1 404 Not Found Content-Length: 0 X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade Content-Security-Policy: default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self'; Permissions-Policy: interest-cohort=() Cache-Control: max-age=0 Expires: Fri, 23 Jan 2026 07:43:13 GMT Date: Fri, 23 Jan 2026 07:43:13 GMT Connection: close X-Ak-Ref-ID: 0.8f580317.1769154193.2622219b Client-RTT: 1 | 0 | 1 Server: AK-Ghost-Server
Open service 2.21.79.51:443 · vr-staging.linde.com
2026-01-09 11:41
HTTP/1.1 404 Not Found Content-Length: 0 X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade Content-Security-Policy: default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self'; Permissions-Policy: interest-cohort=() Cache-Control: max-age=0 Expires: Fri, 09 Jan 2026 11:42:01 GMT Date: Fri, 09 Jan 2026 11:42:01 GMT Connection: close X-Ak-Ref-ID: 0.2f4f1502.1767958921.16f79584 Client-RTT: 94 | 0 | 1 Server: AK-Ghost-Server
Open service 23.3.88.147:443 · api.training.vr-staging.linde.com
2026-01-09 10:32
HTTP/1.1 404 Not Found Content-Length: 0 X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade Content-Security-Policy: default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self'; Permissions-Policy: interest-cohort=() Cache-Control: max-age=0 Expires: Fri, 09 Jan 2026 10:32:52 GMT Date: Fri, 09 Jan 2026 10:32:52 GMT Connection: close X-Ak-Ref-ID: 0.2f4f1502.1767954772.16cf3d37 Client-RTT: 0 | 0 | 0 Server: AK-Ghost-Server
Open service 23.3.88.147:443 · api.training.vr-staging.linde.com
2026-01-02 09:56
HTTP/1.1 404 Not Found Content-Length: 0 X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade Content-Security-Policy: default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self'; Permissions-Policy: interest-cohort=() Cache-Control: max-age=0 Expires: Fri, 02 Jan 2026 09:56:35 GMT Date: Fri, 02 Jan 2026 09:56:35 GMT Connection: close X-Ak-Ref-ID: 0.2f4f1502.1767347795.49951d1 Client-RTT: 82 | 0 | 0 Server: AK-Ghost-Server
Open service 2.21.79.51:443 · vr-staging.linde.com
2025-12-23 02:04
HTTP/1.1 404 Not Found Content-Length: 0 X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade Content-Security-Policy: default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self'; Permissions-Policy: interest-cohort=() Cache-Control: max-age=0 Expires: Tue, 23 Dec 2025 02:04:54 GMT Date: Tue, 23 Dec 2025 02:04:54 GMT Connection: close X-Ak-Ref-ID: 0.3f4f1502.1766455494.e3f9a6f Client-RTT: 147 | 0 | 1 Server: AK-Ghost-Server
Open service 23.3.88.147:443 · api.training.vr-staging.linde.com
2025-12-22 17:10
HTTP/1.1 404 Not Found Content-Length: 0 X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Referrer-Policy: no-referrer-when-downgrade Content-Security-Policy: default-src 'self' http: https: ws: wss: data: blob: 'unsafe-inline'; frame-ancestors 'self'; Permissions-Policy: interest-cohort=() Cache-Control: max-age=0 Expires: Mon, 22 Dec 2025 17:10:13 GMT Date: Mon, 22 Dec 2025 17:10:13 GMT Connection: close X-Ak-Ref-ID: 0.8f580317.1766423413.22db96b1 Client-RTT: 14 | 0 | 1 Server: AK-Ghost-Server