cloudflare
tcp/443 tcp/80 tcp/8443
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: 5733ddf49ff49cd1aad03549974a2dcb98d3118ea02fb374a95d0c5384524ec4
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
DELETE /Alert/{id}
DELETE /Azure/RemoveOwner
DELETE /Microsoft/DeleteUserOnCustomer
DELETE /Microsoft/{tenantId}/nce/convert
DELETE /Permission/Account/{id}/MFA
GET /Accounts/customer
GET /Accounts/partner
GET /Alert
GET /Alert/Debug
GET /Authenticate
GET /Authenticate/Customer
GET /Authenticate/ExchangeRefreshToken/{refreshtoken}
GET /Authenticate/Login
GET /Authenticate/RevokeAllTokens
GET /Authenticate/RevokeToken/{refreshtoken}
GET /Authenticate/Roles
GET /Authenticate/Token
GET /Azure/GetAllUsersOnASubscription
GET /Azure/GetCustomerResellers
GET /AzureSupport/GetAllSupportServiceIssues
GET /AzureSupport/GetAllproblemsFromYourIssue
GET /AzureSupport/GetDetailFormsFormYourProblem
GET /CMS/{id}
GET /Cache/microsoft/{partnerId}
GET /Category
GET /Category/{id}
GET /Data/Countries
GET /EndCustomer
GET /EndCustomer/{id}
GET /Log/v1
GET /Log/v2
GET /Microsoft/CountryValidationInformation/{countryCode}
GET /Microsoft/DomainAvailable/{domainPrefix}
GET /Microsoft/Entitlements/{endCustomerId}
GET /Microsoft/GetAllAssignedLicensesOnAUser
GET /Microsoft/GetAllAvailableLicensesOnCustomerWithPrerequisiteSkus
GET /Microsoft/GetAllUsersOnCustomer
GET /Microsoft/GetAllUsersOnCustomerSimplified
GET /Microsoft/GetAzureSubscriptions
GET /Microsoft/GetCustomerDomains
GET /Microsoft/GetListOfAllAvailableLicensesOnCustomer
GET /Microsoft/GetOneUserOnTenant
GET /Microsoft/Partner/{partnerId}/Health
GET /Microsoft/Products
GET /Microsoft/Seat/{endCustomerId}/{subscriptionId}
GET /Microsoft/SeatStatus
GET /Microsoft/Seats/{endCustomerId}
GET /Microsoft/Tenant/{customerId}
GET /Microsoft/Tenant/{endCustomerId}/Health
GET /Microsoft/Tenant/{endCustomerId}/MCA
GET /Microsoft/Tenants
GET /Microsoft/Tenants/{partnerId}
GET /Microsoft/Users/{endCustomerId}/Assigned
GET /Microsoft/Users/{endCustomerId}/Available
GET /Microsoft/nce/convertiontable
GET /Microsoft/nce/sku/Convertions
GET /Microsoft/nce/sku/{skuId}/Convertions
GET /Microsoft/nce/subscriptions
GET /Microsoft/nce/tenants
GET /Microsoft/nce/tenants/{tenantId}/Seats
GET /Microsoft/{customerId}/DeletedUsers
GET /MicrosoftGraph/GetGraphSecurityScore
GET /MicrosoftGraph/GetUser
GET /MicrosoftGraph/LicensesDetails
GET /MicrosoftGraph/MfaStatus
GET /MicrosoftSplaReport/billing-report
GET /MicrosoftSplaReport/billing-report-draft
GET /MicrosoftSplaReport/partners
GET /MicrosoftSplaReport/{partnerGuid}
GET /MicrosoftSplaReport/{partnerGuid}/customers
GET /MicrosoftSplaReport/{partnerGuid}/history
GET /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}
GET /MicrosoftSubscriptionsManagement/{customerId}/Subscriptions
GET /Partners
GET /Partners/DefaultQuoteSettings
GET /Partners/Self
GET /Partners/{id}
GET /Partners/{id}/Logo
GET /Partners/{id}/TOS
GET /Permission/Account/{section}/{id}
GET /Permission/Accounts/{section}
GET /Permission/Nodes
GET /Permission/Role/{id}
GET /Permission/Roles
GET /PriceAdjustment/CategoriesByPartner/{partnerId}
GET /PriceAdjustment/Product/{productId}
GET /PriceAdjustment/Product/{productId}/{partnerId}
GET /PriceAdjustment/ProductsByPartner/{partnerId}
GET /PriceAdjustment/Types
GET /PriceAdjustment/{id}
GET /Products
GET /Products/IaasResourcePriceAsProduct/{PartnerId}
GET /Products/RecursionTerms
GET /Products/WithMarkup/{productId}/{partnerId}
GET /Products/{id}
PATCH /Microsoft/Seat/{endCustomerId}/Quantity
PATCH /Microsoft/Seat/{endCustomerId}/Status/Activate
PATCH /Microsoft/Seat/{endCustomerId}/Status/Suspend
PATCH /Microsoft/UpdateUserOnCustomer
PATCH /Microsoft/UserOnCustomerResetPassword
PATCH /Microsoft/{customerId}/Users/{Id}/Restore
PATCH /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}/ManageRenewal
PATCH /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}/ToogleAutoRenew
PATCH /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}/updateState
PATCH /Permission/Account/{section}/{id}/ResetPassword
POST /Azure/CreateSubscription
POST /Azure/RenameAzureSubscription/{endCustomerId}
POST /AzureSupport/Write Azure Support Ticket
POST /Microsoft/AssignLicensesToUser
POST /Microsoft/CreateUser
POST /Microsoft/RemoveLicensesFromUser
POST /Microsoft/Seat/{endCustomerId}/Addon/{parentSeatId}
POST /Microsoft/Tenant
POST /Microsoft/{customerId}/nce/provision
POST /MicrosoftSplaReport/{partnerGuid}/submit
POST /MicrosoftSplaReport/{partnerGuid}/submit-day/{day}
POST /Permission/Account
POST /Permission/Accounts/{section}/by-id/multiple
POST /Permission/Role
POST /PriceAdjustment/Category/{CategoryId}/{PartnerId}
POST /PriceAdjustment/Product/{ProductId}/{PartnerId}
POST /PriceAdjustment/Quote/{QuoteId}
POST /PriceAdjustment/QuoteEntry/{QuoteEntryId}
POST /Products/GetIaasPrice/{partnerId}
POST /Products/iaas
PUT /Azure/setOwner/{endCustomerId}
PUT /Microsoft/Tenant/Billing-Profiles
PUT /MicrosoftGraph/UpdateGraphUser
PUT /Permission/Account/{id}
PUT /Permission/Role/{id}/Permissions
Severity: info
Fingerprint: 5733ddf49ff49cd1aad03549974a2dcb98d3118ea02fb3746c4fac84881bce35
Public Swagger UI/API detected at path: /swagger/index.html - sample paths:
DELETE /Alert/{id}
DELETE /Azure/RemoveOwner
DELETE /Microsoft/DeleteUserOnCustomer
DELETE /Permission/Account/{id}/MFA
GET /Accounts/customer
GET /Accounts/partner
GET /Alert
GET /Alert/Debug
GET /Authenticate
GET /Authenticate/Customer
GET /Authenticate/ExchangeRefreshToken/{refreshtoken}
GET /Authenticate/Login
GET /Authenticate/RevokeAllTokens
GET /Authenticate/RevokeToken/{refreshtoken}
GET /Authenticate/Roles
GET /Authenticate/Token
GET /Azure/GetAllUsersOnASubscription
GET /Azure/GetCustomerResellers
GET /AzureSupport/GetAllSupportServiceIssues
GET /AzureSupport/GetAllproblemsFromYourIssue
GET /AzureSupport/GetDetailFormsFormYourProblem
GET /CMS/{id}
GET /Cache/microsoft/{partnerId}
GET /Category
GET /Category/{id}
GET /Data/Countries
GET /EndCustomer
GET /EndCustomer/{id}
GET /Log/v1
GET /Log/v2
GET /Microsoft/CountryValidationInformation/{countryCode}
GET /Microsoft/DomainAvailable/{domainPrefix}
GET /Microsoft/Entitlements/{endCustomerId}
GET /Microsoft/GetAllAssignedLicensesOnAUser
GET /Microsoft/GetAllAvailableLicensesOnCustomerWithPrerequisiteSkus
GET /Microsoft/GetAllUsersOnCustomer
GET /Microsoft/GetAllUsersOnCustomerSimplified
GET /Microsoft/GetAzureSubscriptions
GET /Microsoft/GetCustomerDomains
GET /Microsoft/GetListOfAllAvailableLicensesOnCustomer
GET /Microsoft/GetOneUserOnTenant
GET /Microsoft/Partner/{partnerId}/Health
GET /Microsoft/Products
GET /Microsoft/Seat/{endCustomerId}/{subscriptionId}
GET /Microsoft/SeatStatus
GET /Microsoft/Seats/{endCustomerId}
GET /Microsoft/Tenant/{customerId}
GET /Microsoft/Tenant/{endCustomerId}/Health
GET /Microsoft/Tenant/{endCustomerId}/MCA
GET /Microsoft/Tenants
GET /Microsoft/Tenants/{partnerId}
GET /Microsoft/Users/{endCustomerId}/Assigned
GET /Microsoft/Users/{endCustomerId}/Available
GET /Microsoft/nce/convertiontable
GET /Microsoft/nce/sku/Convertions
GET /Microsoft/nce/sku/{skuId}/Convertions
GET /Microsoft/nce/subscriptions
GET /Microsoft/nce/tenants
GET /Microsoft/nce/tenants/{tenantId}/Seats
GET /Microsoft/{customerId}/DeletedUsers
GET /Microsoft/{tenantId}/nce/convert
GET /Microsoft/{tenantId}/nce/convert2
GET /MicrosoftGraph/GetGraphSecurityScore
GET /MicrosoftGraph/GetUser
GET /MicrosoftGraph/LicensesDetails
GET /MicrosoftGraph/MfaStatus
GET /MicrosoftSplaReport/billing-report
GET /MicrosoftSplaReport/billing-report-draft
GET /MicrosoftSplaReport/partners
GET /MicrosoftSplaReport/{partnerGuid}
GET /MicrosoftSplaReport/{partnerGuid}/customers
GET /MicrosoftSplaReport/{partnerGuid}/history
GET /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}
GET /MicrosoftSubscriptionsManagement/{customerId}/Subscriptions
GET /Partners
GET /Partners/DefaultQuoteSettings
GET /Partners/Self
GET /Partners/{id}
GET /Partners/{id}/Logo
GET /Partners/{id}/TOS
GET /Permission/Account/{section}/{id}
GET /Permission/Accounts/{section}
GET /Permission/Nodes
GET /Permission/Role/{id}
GET /Permission/Roles
GET /PriceAdjustment/CategoriesByPartner/{partnerId}
GET /PriceAdjustment/Product/{productId}
GET /PriceAdjustment/Product/{productId}/{partnerId}
GET /PriceAdjustment/ProductsByPartner/{partnerId}
GET /PriceAdjustment/Types
GET /PriceAdjustment/{id}
GET /Products
GET /Products/IaasResourcePriceAsProduct/{PartnerId}
GET /Products/RecursionTerms
GET /Products/WithMarkup/{productId}/{partnerId}
GET /Products/{id}
GET /QuoteEntry/ByQuoteId/{id}
GET /QuoteEntry/{id}
GET /Quotes
GET /Quotes/ByPartner/{partnerId}
GET /Quotes/Status
GET /Quotes/{id}
GET /Quotes/{id}/Export/{type}
PATCH /Microsoft/Seat/{endCustomerId}/Quantity
PATCH /Microsoft/Seat/{endCustomerId}/Status/Activate
PATCH /Microsoft/Seat/{endCustomerId}/Status/Suspend
PATCH /Microsoft/UpdateUserOnCustomer
PATCH /Microsoft/UserOnCustomerResetPassword
PATCH /Microsoft/{customerId}/Users/{Id}/Restore
PATCH /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}/ManageRenewal
PATCH /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}/ToogleAutoRenew
PATCH /MicrosoftSubscriptionsManagement/{customerId}/Subscription/{subscriptionId}/updateState
PATCH /Permission/Account/{section}/{id}/ResetPassword
PATCH /QuoteEntry/{id}/Quantity/{quantity}
PATCH /Quotes/{id}/Attention
PATCH /Quotes/{id}/Freetext
PATCH /Quotes/{id}/Status/{status}
POST /Azure/CreateSubscription
POST /Azure/RenameAzureSubscription/{endCustomerId}
POST /AzureSupport/Write Azure Support Ticket
POST /Microsoft/AssignLicensesToUser
POST /Microsoft/CreateUser
POST /Microsoft/RemoveLicensesFromUser
POST /Microsoft/Seat/{endCustomerId}/Addon/{parentSeatId}
POST /Microsoft/Tenant
POST /Microsoft/{customerId}/nce/provision
POST /MicrosoftSplaReport/{partnerGuid}/submit
POST /MicrosoftSplaReport/{partnerGuid}/submit-day/{day}
POST /Permission/Account
POST /Permission/Accounts/{section}/by-id/multiple
POST /Permission/Role
POST /PriceAdjustment/Category/{CategoryId}/{PartnerId}
POST /PriceAdjustment/Product/{ProductId}/{PartnerId}
POST /PriceAdjustment/Quote/{QuoteId}
POST /PriceAdjustment/QuoteEntry/{QuoteEntryId}
POST /Products/GetIaasPrice/{partnerId}
POST /Products/iaas
POST /QuoteEntry
PUT /Azure/setOwner/{endCustomerId}
PUT /Microsoft/Tenant/Billing-Profiles
PUT /MicrosoftGraph/UpdateGraphUser
PUT /Permission/Account/{id}
PUT /Permission/Role/{id}/Permissions
PUT /Quotes/{quoteId}/AddTemplate/{templateId}
Open service 172.66.40.103:8443 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 522 <none>
Date: Sun, 25 Jan 2026 03:27:12 GMT
Content-Length: 0
Connection: close
Server: cloudflare
Cache-Control: private, no-store
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
set-cookie: cf_use_ob=8443; Expires=Sun, 25 Jan 2026 03:27:42 GMT
set-cookie: cf_ob_info=522:9c34abeccf83ba62:SJC; Expires=Sun, 25 Jan 2026 03:27:42 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dtLMzFxibj%2F7XCQSa49AKzhqEPzYE5DejMcxQF9gZWkYGCqtYw4tcDYcv3ENNXoA3i%2F86CgZboU01TmqgYTTzmuPDnj7wnipRs9ZwlGk2hMXNHSwBxun"}]}
CF-RAY: 9c34abeccf83ba62-SJC
alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:3108::ac42:2867:8443 · portal.api.cloudfactory.dk
2026-01-25 03:26
Open service 172.66.43.153:443 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 404 Not Found
Date: Sun, 25 Jan 2026 03:26:52 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
x-trace-id: 04702b6ece2e8e8a18951db96a0ca994
x-envoy-upstream-service-time: 3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mjjR3TwOSMST3DasBeOHVawu8p5%2BPRVjnWVPxETNOibq77hVQTkLHAwNy3WR2q5h7nXnv3A8w13kbcxZQGuQU1AtpZJ6U5KiNrJSDGcBSUCw%2BtegZ6dTz%2BQ%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe83a681117-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.66.43.153:80 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 03:26:51 GMT
Content-Length: 0
Connection: close
location: https://portal.api.cloudfactory.dk/
vary: Accept-Encoding
server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MuOnlF1kg1Q8F5vnox7lSWv3GO8bYloIJBG%2Fe1qNPMH5FO3RJ7Civ86DphoP0b06vg9HXX2x8XUENrZ%2FnE%2BfX8JeGQY4BiqSl01nftc5w2HoSqAIPCMqbVk%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe64c64d299-FRA
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3108::ac42:2b99:8443 · portal.api.cloudfactory.dk
2026-01-25 03:26
Open service 172.66.43.153:8443 · portal.api.cloudfactory.dk
2026-01-25 03:26
Open service 2606:4700:3108::ac42:2b99:80 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 03:26:51 GMT
Content-Length: 0
Connection: close
location: https://portal.api.cloudfactory.dk/
vary: Accept-Encoding
server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=30SNCnoJe4n6gCXQRuYtzAoj56AaTSuxGEkRl8mBpeZpxrhoaYPteJkNHlXpsHyZ3V%2F6yaf4sUhvScve%2FxlEv5HsR1XxCf2kXM5d83V%2BC9CEheEL02i9OLNTeZq%2F45CapWz3dNs%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe63942eff9-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.66.40.103:80 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 03:26:52 GMT
Content-Length: 0
Connection: close
location: https://portal.api.cloudfactory.dk/
vary: Accept-Encoding
server: cloudflare
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=EPiu0MxVgCer4inxgYpJx59OrOnyx5kC1BRWM6fT4wtYMXHJEZtxErc%2FsFLxiiEKryP2%2BUVFxMqfK9c5nHjzfTTIbiFtVGyv0g3eun2YxocUDIe8y5e2Fxs%3D"}]}
CF-RAY: 9c34abe61eb9c730-YYZ
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3108::ac42:2867:80 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 03:26:51 GMT
Content-Length: 0
Connection: close
location: https://portal.api.cloudfactory.dk/
vary: Accept-Encoding
server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=44mh5xWoX8ywkRs9vbjToG%2FRvbRuUyCymVYgMhD4ffm0kFPftqDLyxnq8RlU%2FvKu0TnlkD8hAwTvVWhNB2AMTl%2FHb6v2oZuaOX5WXa3UwD6SLkXVH5rbzkvB9dQN53fUBWV2OeY%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe60d51880c-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.66.40.103:443 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 404 Not Found
Date: Sun, 25 Jan 2026 03:26:52 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
x-trace-id: 1ca45d771f1359e6c155562d6f04b87c
x-envoy-upstream-service-time: 3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qfPl9cicFOjp%2FRkvSw%2FXOZqYgutW8hMFewhqQa646Nbn%2FkGGkdU9egTHX7cl6uDtW7LcystMpM0w8ZnJQVj5UEXxcEDf7Zx74EnKsoCfAPOA20Sz8L7neS4%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe648b4c427-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3108::ac42:2867:443 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 404 Not Found
Date: Sun, 25 Jan 2026 03:26:51 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
x-trace-id: 9072e86a54e148f85fd38782e617f672
x-envoy-upstream-service-time: 3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zklURtDKImQ0lG2HfEe%2FBTagNF4wLEJDmvbLAzB%2Bs1cSkQkwe4xf%2FoL1PQd8DNyc8Af0uuQk%2FdcMiC2RVy7qP%2FC9ympajKIcH%2FvP8wB2YZ4frKl3FnV%2Bf40h2vfPMIjDmBGaD80%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe56c9d0bb9-AMS
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:3108::ac42:2b99:443 · portal.api.cloudfactory.dk
2026-01-25 03:26
HTTP/1.1 404 Not Found
Date: Sun, 25 Jan 2026 03:26:51 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
x-trace-id: 40d38f1fa8695489c0ca39584c64cba3
x-envoy-upstream-service-time: 3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=R2IuWR%2Fkw4SNhSEv3zBPw86reuvagb9ipXRYgyC6opGMvrXhapKryHr3et3MJkm7euO9xIejPT8RzgEaaBgs2gFRpZcs71EX2jilFztGCouqszb9wutlvwl8%2BEN%2F%2BTPUTci9k8E%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c34abe56985240d-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.66.43.153:443 · portal.api.cloudfactory.dk
2026-01-23 15:11
HTTP/1.1 404 Not Found
Date: Fri, 23 Jan 2026 15:11:44 GMT
Content-Length: 0
Connection: close
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
x-trace-id: 48f55f99f9dec9d074e5ec04ba4bd7f1
x-envoy-upstream-service-time: 3
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GVr7Iq6u7q6RPqwY5PaHRVjrdgkQl9EuzZaU2D8D6LdHCTEvPSjTZciS4d8%2FhEQHw2EoW%2FmgryEQEHHFkQIMABVbmMrObgJkspGm5rXPyZYQjnZnW8hQP6Y%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c2839adcfe43b8e-YYZ
alt-svc: h3=":443"; ma=86400