Staging looks like a test system until you notice the copied production database, the live mail credential and the payment key in its environment. At that point the label on the tab stops mattering and the real question is what this deployment can reach and who can reach it. A front-door VPN does not answer that question, because it constrains one path into the system and says nothing about what the system can do on the way out. Start from the audience and work outward.

Start with the audience, not the URL

Three audiences produce three different designs. A private engineering environment needs identity and a route; a customer acceptance test needs accounts that represent customers; a public demonstration needs deliberate exposure with its own controls. Writing the audience down first prevents the usual drift where a preview URL quietly becomes permanent. Everything else in the review depends on that answer.

If nobody can name the audience, treat that as the first finding rather than a documentation gap.

Walk the front door and the surfaces behind it

Resolve the names before trusting the URL you were given, then ask for the administrative paths directly.

dig +short staging.example.com
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/admin

Extra records often reveal a direct-origin address that bypasses the CDN or the VPN entry, which makes the intended control optional. A redirect tells you where the application believes it lives, and an unexpected scheme or hostname deserves a follow-up. Probing a likely admin route should produce a denial, not a page. A 200 on an unauthenticated administrative path is the finding the entire review was looking for.

Check what the environment can do, not just what it shows

A page that requires a login still ships with backend authority. Ask which identity the workload runs as, then read the policies attached to it.

aws sts get-caller-identity

That call reports the account and principal the environment actually uses, which is the starting point for every downstream permission question. From there, check whether the identity can send mail, move money, read production secrets or write production data. Replace shared production credentials with scoped staging identities, and prefer vendor sandboxes where they exist. A test account that can charge a real card is a production system with a different hostname.

Keep the boundary after the review ends

An environment is not secured by one audit; it is secured by ownership that survives staff changes. Assign who removes access, resets test data and retires the deployment, and give the preview an expiry that somebody must renew. Isolation helps only while the isolated thing is maintained. Recheck the same paths after the next release, because a feature flag or a new integration is exactly how a denied route becomes an open one.

Accept the design with an allowed workflow and a refused one. If both behave as documented, the boundary exists; if only the happy path was tested, it is a hope.

Ngaahi tokoni fekau'aki