Description
Ensure pull request previews are turned off for services that handle sensitive data. A pull request preview is a separate copy of the service, created for each pull request, with its own public URL and often the same environment variables as the main service.
Rationale
Preview instances are publicly reachable and may run unreviewed code with access to real secrets and data. This can expose sensitive information or give an attacker a way in through a pull request. Turning previews off for sensitive services removes these extra public copies.
Impact
No extra public copies of sensitive services are created
Reduces the risk of exposing secrets through previews
Reviewers lose live previews for these services
Default Value
Pull request previews are off unless they are enabled in the service's Previews tab or in render.yaml.
Pre-Requisites
Admin or Developer role on the service
A list of services that handle sensitive data
Remediation
Test Plan
Sign in to the Render Dashboard at https://dashboard.render.com.
From your workspace home (or project), click the service to open it.
Open the Previews tab and check the Pull Request Previews setting.
If it is Manual or Automatic for a sensitive service, follow the implementation steps.
Implementation Steps
Sign in to the Render Dashboard at https://dashboard.render.com.
From your workspace home (or project), click the service to open it.
Open the Previews tab and set Pull Request Previews to Off.
Delete any active preview instances from their Settings tab.
If the service is managed by a Blueprint, remove the previews setting (or set previews.generation to off) in render.yaml.
Backout Plan
Sign in to the Render Dashboard at https://dashboard.render.com.
From your workspace home (or project), click the service to open it.
Open the Previews tab and set Pull Request Previews back to Manual or Automatic.
Reference