Heroku
tcp/443 tcp/80
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: 5733ddf49ff49cd1b885ff43d381b5382c079c364d9202341b346bb3b43030af
Public Swagger UI/API detected at path: /swagger.json - sample paths:
DELETE /{appName}/anonymous/{userId}
DELETE /{appName}/sessions/{token}
DELETE /{appName}/users/{userId}/reset
DELETE /{appName}/{resourceType}/{id}
GET /contents
GET /contents/{id}
GET /events
GET /reviews
GET /reviews/{reviewId}
GET /web/{appName}/auth
GET /web/{appName}/auth_no_social
GET /web/{appName}/confirm
GET /web/{appName}/confirm/resend
GET /web/{appName}/error
GET /web/{appName}/links/{path*}
GET /web/{appName}/login
GET /web/{appName}/obsolete
GET /web/{appName}/reference
GET /web/{appName}/reference/{referenceType}/{referenceId}
GET /web/{appName}/register
GET /web/{appName}/reset
GET /web/{appName}/reset_request
GET /web/{appName}/users/feed
GET /web/{appName}/users/{userId}/feed
GET /{appName}/actions
GET /{appName}/actions/{id}
GET /{appName}/actions/{id}/history
GET /{appName}/analytics/builds
GET /{appName}/analytics/builds/dayparts
GET /{appName}/analytics/builds/ingredients
GET /{appName}/analytics/builds/recipes
GET /{appName}/analytics/builds/users
GET /{appName}/analytics/builds/{id}
GET /{appName}/collections
GET /{appName}/collections/{cid}
GET /{appName}/collections/{id}/history
GET /{appName}/containers
GET /{appName}/containers/{id}
GET /{appName}/containers/{id}/history
GET /{appName}/contents/{id}/history
GET /{appName}/contents/{type}
GET /{appName}/dependencies/{resourceType}
GET /{appName}/dependencies/{resourceType}/{resourceId}
GET /{appName}/error
GET /{appName}/extras/{id}
GET /{appName}/extras/{id}/history
GET /{appName}/feed
GET /{appName}/feed/{id}
GET /{appName}/ingredients
GET /{appName}/ingredients/{id}
GET /{appName}/ingredients/{id}/history
GET /{appName}/partners/{name}
GET /{appName}/partners/{name}/containers/{id}
GET /{appName}/partners/{name}/ingredients/{id}
GET /{appName}/partners/{name}/recipes/{id}
GET /{appName}/partners/{name}/tools/{id}
GET /{appName}/promotions/{resourceType}/{resourceId}
GET /{appName}/recipes
GET /{appName}/recipes/partners/{partnerName}/{partnerId}
GET /{appName}/recipes/{id}
GET /{appName}/recipes/{id}/history
GET /{appName}/reset/{id}
GET /{appName}/resources/tags
GET /{appName}/reviews/{id}/history
GET /{appName}/sessions
GET /{appName}/status
GET /{appName}/tags
GET /{appName}/tags/{id}/history
GET /{appName}/tags/{tagId}
GET /{appName}/tools
GET /{appName}/tools/{id}
GET /{appName}/tools/{id}/history
GET /{appName}/units
GET /{appName}/units/{id}
GET /{appName}/units/{id}/history
GET /{appName}/users
GET /{appName}/users/{id}/history
GET /{appName}/users/{userId}
GET /{appName}/users/{userId}/app_preferences
GET /{appName}/users/{userId}/cabinet
GET /{appName}/users/{userId}/collections
GET /{appName}/users/{userId}/ingredients
GET /{appName}/users/{userId}/ingredients/{id}
GET /{appName}/users/{userId}/mealplans/active/{activeMealPlanId}
GET /{appName}/users/{userId}/recipe_settings
GET /{appName}/users/{userId}/recipes
GET /{appName}/users/{userId}/recipes/{id}
GET /{appName}/users/{userId}/recipes/{id}/builds/{buildId}
GET /{appName}/users/{userId}/recipes/{recipeId}/recipe_settings
GET /{appName}/users/{userId}/resources
GET /{appName}/users/{userId}/reviews
GET /{appName}/users/{userId}/shopping_list
GET /{appName}/users/{userId}/shopping_list_items
GET /{appName}/users/{userId}/shopping_list_items/{id}
GET /{appName}/users/{userId}/tags/{tagId}
GET /{appName}/users/{userId}/users
GET /{appName}/users/{userId}/{resourceType}/{resourceId}/tags
GET /{appName}/{resourceType}/{resourceId}/reviews
GET /{appName}/{resourceType}/{resourceId}/tags
POST /{appName}/anonymous
POST /{appName}/auth
POST /{appName}/change_email
POST /{appName}/collections/{cid}/users/{userId}
POST /{appName}/confirm
POST /{appName}/confirm/resend
POST /{appName}/migrations
POST /{appName}/promotions
POST /{appName}/register
POST /{appName}/reset
POST /{appName}/reset_request
POST /{appName}/users/{userId}/collections/personal
POST /{appName}/users/{userId}/events
POST /{appName}/users/{userId}/mealplans/active
POST /{appName}/users/{userId}/recipes/{id}/builds
POST /{appName}/users/{userId}/tags
POST /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews
PUT /{appName}/collections/{cid}/{resourceType}/{resourceId}
PUT /{appName}/tags/{id}
PUT /{appName}/users/{userId}/collections/installed/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/collections/personal/{cid}
PUT /{appName}/users/{userId}/collections/personal/{cid}/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/mealplans/active/{id}
PUT /{appName}/users/{userId}/password
PUT /{appName}/users/{userId}/share/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews/{reviewId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/tags/{tagId}
PUT /{appName}/{resourceType}/{resourceId}/localization
PUT /{appName}/{resourceType}/{resourceId}/photo
PUT /{appName}/{resourceType}/{resourceId}/tags/{tagId}
Severity: info
Fingerprint: 5733ddf49ff49cd1b885ff43d381b5382c079c364d9202341b346bb30d0917c1
Public Swagger UI/API detected at path: /swagger.json - sample paths:
DELETE /{appName}/anonymous/{userId}
DELETE /{appName}/sessions/{token}
DELETE /{appName}/users/{userId}/reset
DELETE /{appName}/{resourceType}/{id}
GET /contents
GET /contents/{id}
GET /events
GET /reviews
GET /reviews/{reviewId}
GET /web/{appName}/auth
GET /web/{appName}/auth_no_social
GET /web/{appName}/confirm
GET /web/{appName}/confirm/resend
GET /web/{appName}/error
GET /web/{appName}/facebook/client_error
GET /web/{appName}/facebook/{source}
GET /web/{appName}/google/{source}
GET /web/{appName}/links/{path*}
GET /web/{appName}/login
GET /web/{appName}/obsolete
GET /web/{appName}/reference
GET /web/{appName}/reference/{referenceType}/{referenceId}
GET /web/{appName}/register
GET /web/{appName}/reset
GET /web/{appName}/reset_request
GET /web/{appName}/twitter
GET /web/{appName}/users/feed
GET /web/{appName}/users/{userId}/feed
GET /{appName}/actions
GET /{appName}/actions/{id}
GET /{appName}/actions/{id}/history
GET /{appName}/analytics/builds
GET /{appName}/analytics/builds/dayparts
GET /{appName}/analytics/builds/ingredients
GET /{appName}/analytics/builds/recipes
GET /{appName}/analytics/builds/users
GET /{appName}/analytics/builds/{id}
GET /{appName}/collections
GET /{appName}/collections/{cid}
GET /{appName}/collections/{id}/history
GET /{appName}/containers
GET /{appName}/containers/{id}
GET /{appName}/containers/{id}/history
GET /{appName}/contents/{id}/history
GET /{appName}/contents/{type}
GET /{appName}/dependencies/{resourceType}
GET /{appName}/dependencies/{resourceType}/{resourceId}
GET /{appName}/error
GET /{appName}/extras/{id}
GET /{appName}/extras/{id}/history
GET /{appName}/facebook_client
GET /{appName}/feed
GET /{appName}/feed/{id}
GET /{appName}/google_client
GET /{appName}/ingredients
GET /{appName}/ingredients/{id}
GET /{appName}/ingredients/{id}/history
GET /{appName}/partners/{name}
GET /{appName}/partners/{name}/containers/{id}
GET /{appName}/partners/{name}/ingredients/{id}
GET /{appName}/partners/{name}/recipes/{id}
GET /{appName}/partners/{name}/tools/{id}
GET /{appName}/promotions/{resourceType}/{resourceId}
GET /{appName}/recipes
GET /{appName}/recipes/partners/{partnerName}/{partnerId}
GET /{appName}/recipes/{id}
GET /{appName}/recipes/{id}/history
GET /{appName}/reset/{id}
GET /{appName}/resources/tags
GET /{appName}/reviews/{id}/history
GET /{appName}/sessions
GET /{appName}/status
GET /{appName}/tags
GET /{appName}/tags/{id}/history
GET /{appName}/tags/{tagId}
GET /{appName}/tools
GET /{appName}/tools/{id}
GET /{appName}/tools/{id}/history
GET /{appName}/units
GET /{appName}/units/{id}
GET /{appName}/units/{id}/history
GET /{appName}/users
GET /{appName}/users/{id}/history
GET /{appName}/users/{userId}
GET /{appName}/users/{userId}/app_preferences
GET /{appName}/users/{userId}/cabinet
GET /{appName}/users/{userId}/collections
GET /{appName}/users/{userId}/ingredients
GET /{appName}/users/{userId}/ingredients/{id}
GET /{appName}/users/{userId}/mealplans/active/{activeMealPlanId}
GET /{appName}/users/{userId}/recipe_settings
GET /{appName}/users/{userId}/recipes
GET /{appName}/users/{userId}/recipes/{id}
GET /{appName}/users/{userId}/recipes/{id}/builds/{buildId}
GET /{appName}/users/{userId}/recipes/{recipeId}/recipe_settings
GET /{appName}/users/{userId}/resources
GET /{appName}/users/{userId}/reviews
GET /{appName}/users/{userId}/shopping_list
GET /{appName}/users/{userId}/shopping_list_items
GET /{appName}/users/{userId}/shopping_list_items/{id}
GET /{appName}/users/{userId}/tags/{tagId}
GET /{appName}/users/{userId}/users
GET /{appName}/users/{userId}/{resourceType}/{resourceId}/tags
GET /{appName}/{resourceType}/{resourceId}/reviews
GET /{appName}/{resourceType}/{resourceId}/tags
POST /{appName}/anonymous
POST /{appName}/auth
POST /{appName}/change_email
POST /{appName}/collections/{cid}/users/{userId}
POST /{appName}/confirm
POST /{appName}/confirm/resend
POST /{appName}/migrations
POST /{appName}/promotions
POST /{appName}/register
POST /{appName}/reset
POST /{appName}/reset_request
POST /{appName}/users/{userId}/collections/personal
POST /{appName}/users/{userId}/events
POST /{appName}/users/{userId}/mealplans/active
POST /{appName}/users/{userId}/recipes/{id}/builds
POST /{appName}/users/{userId}/tags
POST /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews
PUT /{appName}/collections/{cid}/{resourceType}/{resourceId}
PUT /{appName}/tags/{id}
PUT /{appName}/users/{userId}/collections/installed/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/collections/personal/{cid}
PUT /{appName}/users/{userId}/collections/personal/{cid}/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/mealplans/active/{id}
PUT /{appName}/users/{userId}/password
PUT /{appName}/users/{userId}/share/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews/{reviewId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/tags/{tagId}
PUT /{appName}/{resourceType}/{resourceId}/localization
PUT /{appName}/{resourceType}/{resourceId}/photo
PUT /{appName}/{resourceType}/{resourceId}/tags/{tagId}
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: 5733ddf49ff49cd1b885ff43d381b5382c079c364d9202341b346bb3b43030af
Public Swagger UI/API detected at path: /swagger.json - sample paths:
DELETE /{appName}/anonymous/{userId}
DELETE /{appName}/sessions/{token}
DELETE /{appName}/users/{userId}/reset
DELETE /{appName}/{resourceType}/{id}
GET /contents
GET /contents/{id}
GET /events
GET /reviews
GET /reviews/{reviewId}
GET /web/{appName}/auth
GET /web/{appName}/auth_no_social
GET /web/{appName}/confirm
GET /web/{appName}/confirm/resend
GET /web/{appName}/error
GET /web/{appName}/links/{path*}
GET /web/{appName}/login
GET /web/{appName}/obsolete
GET /web/{appName}/reference
GET /web/{appName}/reference/{referenceType}/{referenceId}
GET /web/{appName}/register
GET /web/{appName}/reset
GET /web/{appName}/reset_request
GET /web/{appName}/users/feed
GET /web/{appName}/users/{userId}/feed
GET /{appName}/actions
GET /{appName}/actions/{id}
GET /{appName}/actions/{id}/history
GET /{appName}/analytics/builds
GET /{appName}/analytics/builds/dayparts
GET /{appName}/analytics/builds/ingredients
GET /{appName}/analytics/builds/recipes
GET /{appName}/analytics/builds/users
GET /{appName}/analytics/builds/{id}
GET /{appName}/collections
GET /{appName}/collections/{cid}
GET /{appName}/collections/{id}/history
GET /{appName}/containers
GET /{appName}/containers/{id}
GET /{appName}/containers/{id}/history
GET /{appName}/contents/{id}/history
GET /{appName}/contents/{type}
GET /{appName}/dependencies/{resourceType}
GET /{appName}/dependencies/{resourceType}/{resourceId}
GET /{appName}/error
GET /{appName}/extras/{id}
GET /{appName}/extras/{id}/history
GET /{appName}/feed
GET /{appName}/feed/{id}
GET /{appName}/ingredients
GET /{appName}/ingredients/{id}
GET /{appName}/ingredients/{id}/history
GET /{appName}/partners/{name}
GET /{appName}/partners/{name}/containers/{id}
GET /{appName}/partners/{name}/ingredients/{id}
GET /{appName}/partners/{name}/recipes/{id}
GET /{appName}/partners/{name}/tools/{id}
GET /{appName}/promotions/{resourceType}/{resourceId}
GET /{appName}/recipes
GET /{appName}/recipes/partners/{partnerName}/{partnerId}
GET /{appName}/recipes/{id}
GET /{appName}/recipes/{id}/history
GET /{appName}/reset/{id}
GET /{appName}/resources/tags
GET /{appName}/reviews/{id}/history
GET /{appName}/sessions
GET /{appName}/status
GET /{appName}/tags
GET /{appName}/tags/{id}/history
GET /{appName}/tags/{tagId}
GET /{appName}/tools
GET /{appName}/tools/{id}
GET /{appName}/tools/{id}/history
GET /{appName}/units
GET /{appName}/units/{id}
GET /{appName}/units/{id}/history
GET /{appName}/users
GET /{appName}/users/{id}/history
GET /{appName}/users/{userId}
GET /{appName}/users/{userId}/app_preferences
GET /{appName}/users/{userId}/cabinet
GET /{appName}/users/{userId}/collections
GET /{appName}/users/{userId}/ingredients
GET /{appName}/users/{userId}/ingredients/{id}
GET /{appName}/users/{userId}/mealplans/active/{activeMealPlanId}
GET /{appName}/users/{userId}/recipe_settings
GET /{appName}/users/{userId}/recipes
GET /{appName}/users/{userId}/recipes/{id}
GET /{appName}/users/{userId}/recipes/{id}/builds/{buildId}
GET /{appName}/users/{userId}/recipes/{recipeId}/recipe_settings
GET /{appName}/users/{userId}/resources
GET /{appName}/users/{userId}/reviews
GET /{appName}/users/{userId}/shopping_list
GET /{appName}/users/{userId}/shopping_list_items
GET /{appName}/users/{userId}/shopping_list_items/{id}
GET /{appName}/users/{userId}/tags/{tagId}
GET /{appName}/users/{userId}/users
GET /{appName}/users/{userId}/{resourceType}/{resourceId}/tags
GET /{appName}/{resourceType}/{resourceId}/reviews
GET /{appName}/{resourceType}/{resourceId}/tags
POST /{appName}/anonymous
POST /{appName}/auth
POST /{appName}/change_email
POST /{appName}/collections/{cid}/users/{userId}
POST /{appName}/confirm
POST /{appName}/confirm/resend
POST /{appName}/migrations
POST /{appName}/promotions
POST /{appName}/register
POST /{appName}/reset
POST /{appName}/reset_request
POST /{appName}/users/{userId}/collections/personal
POST /{appName}/users/{userId}/events
POST /{appName}/users/{userId}/mealplans/active
POST /{appName}/users/{userId}/recipes/{id}/builds
POST /{appName}/users/{userId}/tags
POST /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews
PUT /{appName}/collections/{cid}/{resourceType}/{resourceId}
PUT /{appName}/tags/{id}
PUT /{appName}/users/{userId}/collections/installed/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/collections/personal/{cid}
PUT /{appName}/users/{userId}/collections/personal/{cid}/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/mealplans/active/{id}
PUT /{appName}/users/{userId}/password
PUT /{appName}/users/{userId}/share/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews/{reviewId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/tags/{tagId}
PUT /{appName}/{resourceType}/{resourceId}/localization
PUT /{appName}/{resourceType}/{resourceId}/photo
PUT /{appName}/{resourceType}/{resourceId}/tags/{tagId}
Severity: info
Fingerprint: 5733ddf49ff49cd1b885ff43d381b5382c079c364d9202341b346bb30d0917c1
Public Swagger UI/API detected at path: /swagger.json - sample paths:
DELETE /{appName}/anonymous/{userId}
DELETE /{appName}/sessions/{token}
DELETE /{appName}/users/{userId}/reset
DELETE /{appName}/{resourceType}/{id}
GET /contents
GET /contents/{id}
GET /events
GET /reviews
GET /reviews/{reviewId}
GET /web/{appName}/auth
GET /web/{appName}/auth_no_social
GET /web/{appName}/confirm
GET /web/{appName}/confirm/resend
GET /web/{appName}/error
GET /web/{appName}/facebook/client_error
GET /web/{appName}/facebook/{source}
GET /web/{appName}/google/{source}
GET /web/{appName}/links/{path*}
GET /web/{appName}/login
GET /web/{appName}/obsolete
GET /web/{appName}/reference
GET /web/{appName}/reference/{referenceType}/{referenceId}
GET /web/{appName}/register
GET /web/{appName}/reset
GET /web/{appName}/reset_request
GET /web/{appName}/twitter
GET /web/{appName}/users/feed
GET /web/{appName}/users/{userId}/feed
GET /{appName}/actions
GET /{appName}/actions/{id}
GET /{appName}/actions/{id}/history
GET /{appName}/analytics/builds
GET /{appName}/analytics/builds/dayparts
GET /{appName}/analytics/builds/ingredients
GET /{appName}/analytics/builds/recipes
GET /{appName}/analytics/builds/users
GET /{appName}/analytics/builds/{id}
GET /{appName}/collections
GET /{appName}/collections/{cid}
GET /{appName}/collections/{id}/history
GET /{appName}/containers
GET /{appName}/containers/{id}
GET /{appName}/containers/{id}/history
GET /{appName}/contents/{id}/history
GET /{appName}/contents/{type}
GET /{appName}/dependencies/{resourceType}
GET /{appName}/dependencies/{resourceType}/{resourceId}
GET /{appName}/error
GET /{appName}/extras/{id}
GET /{appName}/extras/{id}/history
GET /{appName}/facebook_client
GET /{appName}/feed
GET /{appName}/feed/{id}
GET /{appName}/google_client
GET /{appName}/ingredients
GET /{appName}/ingredients/{id}
GET /{appName}/ingredients/{id}/history
GET /{appName}/partners/{name}
GET /{appName}/partners/{name}/containers/{id}
GET /{appName}/partners/{name}/ingredients/{id}
GET /{appName}/partners/{name}/recipes/{id}
GET /{appName}/partners/{name}/tools/{id}
GET /{appName}/promotions/{resourceType}/{resourceId}
GET /{appName}/recipes
GET /{appName}/recipes/partners/{partnerName}/{partnerId}
GET /{appName}/recipes/{id}
GET /{appName}/recipes/{id}/history
GET /{appName}/reset/{id}
GET /{appName}/resources/tags
GET /{appName}/reviews/{id}/history
GET /{appName}/sessions
GET /{appName}/status
GET /{appName}/tags
GET /{appName}/tags/{id}/history
GET /{appName}/tags/{tagId}
GET /{appName}/tools
GET /{appName}/tools/{id}
GET /{appName}/tools/{id}/history
GET /{appName}/units
GET /{appName}/units/{id}
GET /{appName}/units/{id}/history
GET /{appName}/users
GET /{appName}/users/{id}/history
GET /{appName}/users/{userId}
GET /{appName}/users/{userId}/app_preferences
GET /{appName}/users/{userId}/cabinet
GET /{appName}/users/{userId}/collections
GET /{appName}/users/{userId}/ingredients
GET /{appName}/users/{userId}/ingredients/{id}
GET /{appName}/users/{userId}/mealplans/active/{activeMealPlanId}
GET /{appName}/users/{userId}/recipe_settings
GET /{appName}/users/{userId}/recipes
GET /{appName}/users/{userId}/recipes/{id}
GET /{appName}/users/{userId}/recipes/{id}/builds/{buildId}
GET /{appName}/users/{userId}/recipes/{recipeId}/recipe_settings
GET /{appName}/users/{userId}/resources
GET /{appName}/users/{userId}/reviews
GET /{appName}/users/{userId}/shopping_list
GET /{appName}/users/{userId}/shopping_list_items
GET /{appName}/users/{userId}/shopping_list_items/{id}
GET /{appName}/users/{userId}/tags/{tagId}
GET /{appName}/users/{userId}/users
GET /{appName}/users/{userId}/{resourceType}/{resourceId}/tags
GET /{appName}/{resourceType}/{resourceId}/reviews
GET /{appName}/{resourceType}/{resourceId}/tags
POST /{appName}/anonymous
POST /{appName}/auth
POST /{appName}/change_email
POST /{appName}/collections/{cid}/users/{userId}
POST /{appName}/confirm
POST /{appName}/confirm/resend
POST /{appName}/migrations
POST /{appName}/promotions
POST /{appName}/register
POST /{appName}/reset
POST /{appName}/reset_request
POST /{appName}/users/{userId}/collections/personal
POST /{appName}/users/{userId}/events
POST /{appName}/users/{userId}/mealplans/active
POST /{appName}/users/{userId}/recipes/{id}/builds
POST /{appName}/users/{userId}/tags
POST /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews
PUT /{appName}/collections/{cid}/{resourceType}/{resourceId}
PUT /{appName}/tags/{id}
PUT /{appName}/users/{userId}/collections/installed/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/collections/personal/{cid}
PUT /{appName}/users/{userId}/collections/personal/{cid}/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/mealplans/active/{id}
PUT /{appName}/users/{userId}/password
PUT /{appName}/users/{userId}/share/{resourceType}/{resourceId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/reviews/{reviewId}
PUT /{appName}/users/{userId}/{resourceType}/{resourceId}/tags/{tagId}
PUT /{appName}/{resourceType}/{resourceId}/localization
PUT /{appName}/{resourceType}/{resourceId}/photo
PUT /{appName}/{resourceType}/{resourceId}/tags/{tagId}
Open service 13.248.213.92:443 · server-dev.makeitperfectly.com
2026-01-09 08:16
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Fri, 09 Jan 2026 08:16:36 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=bKHxLamzoWnwz1VQU7rv%2BflpCB2ICa8i6Tnpltuaffs%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767946596"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=bKHxLamzoWnwz1VQU7rv%2BflpCB2ICa8i6Tnpltuaffs%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767946596"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 3.33.241.96:80 · server-dev.makeitperfectly.com
2026-01-09 05:51
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Fri, 09 Jan 2026 05:52:18 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=lO1iigd2Bnkp3YOgrTMbN7A8u3qsaBQLUSSIJfBrhsg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767937938"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=lO1iigd2Bnkp3YOgrTMbN7A8u3qsaBQLUSSIJfBrhsg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767937938"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 13.248.213.92:443 · server-dev.makeitperfectly.com
2026-01-02 12:11
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Fri, 02 Jan 2026 12:11:21 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=G%2FQncKXMFGf21X3RlXugjmLhMqTBH68567RDrPbjyvg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767355881"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=G%2FQncKXMFGf21X3RlXugjmLhMqTBH68567RDrPbjyvg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767355881"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 3.33.241.96:80 · server-dev.makeitperfectly.com
2026-01-02 04:45
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Fri, 02 Jan 2026 04:45:55 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=FLHn30x7hYucG02k1TazHaNONw3kfaVrtWzwf6aUhpA%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767329155"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=FLHn30x7hYucG02k1TazHaNONw3kfaVrtWzwf6aUhpA%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767329155"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 13.248.213.92:443 · server-dev.makeitperfectly.com
2025-12-22 19:42
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Mon, 22 Dec 2025 19:42:14 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=c%2FzvPaOlUXMZbZjHAiyIYyt9MbXp4xrFfQx%2BimO9igM%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766432534"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=c%2FzvPaOlUXMZbZjHAiyIYyt9MbXp4xrFfQx%2BimO9igM%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766432534"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 3.33.241.96:80 · server-dev.makeitperfectly.com
2025-12-22 18:24
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Mon, 22 Dec 2025 18:24:21 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=RWBTJF9zW9aHUOmiZuHYH8l2Dvaxk7TdxjhD%2BsAacTg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766427861"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=RWBTJF9zW9aHUOmiZuHYH8l2Dvaxk7TdxjhD%2BsAacTg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766427861"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 13.248.213.92:443 · server-dev.makeitperfectly.com
2025-12-21 06:09
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Sun, 21 Dec 2025 06:09:33 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=vVO%2BW%2FQaGj4%2FbauO8kLau6pzDtoTuED4Um4EBQv%2BIyo%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766297373"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=vVO%2BW%2FQaGj4%2FbauO8kLau6pzDtoTuED4Um4EBQv%2BIyo%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766297373"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 3.33.241.96:80 · server-dev.makeitperfectly.com
2025-12-20 21:23
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Sat, 20 Dec 2025 21:23:27 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=u8NoAUpQpgz26z3aAvu90OYz0jD%2FdzuSxMonJIW52Ko%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766265807"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=u8NoAUpQpgz26z3aAvu90OYz0jD%2FdzuSxMonJIW52Ko%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766265807"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}
Open service 13.248.213.92:443 · server-dev.makeitperfectly.com
2025-12-19 07:11
HTTP/1.1 403 Forbidden
Cache-Control: no-cache
Content-Length: 60
Content-Type: application/json; charset=utf-8
Date: Fri, 19 Dec 2025 07:11:31 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=NEv2hYN4VX63KO6YyOVHHP6Jlw1y8RnjXARKIiT0Bik%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766128291"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=NEv2hYN4VX63KO6YyOVHHP6Jlw1y8RnjXARKIiT0Bik%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766128291"
Server: Heroku
Via: 1.1 heroku-router
X-Perfect-Api-Poll-Frequency: 300
Connection: close
{"statusCode":403,"error":"Forbidden","message":"Forbidden"}