DB-008 critical general
DB admin tools on-demand and Zero Trust protected
Database admin tools (phpMyAdmin, Adminer, pgAdmin) must be on-demand only (not always running) and protected behind Cloudflare Zero Trust when active.
Question to ask
"Is phpMyAdmin running 24/7 somewhere, exposed to the internet?"
Verification guide
Severity: Critical
This is a guided manual check.
Prompt user:
How do you manage database admin tools (phpMyAdmin, Adminer, pgAdmin)?
Please provide:
- What tool is used (if any)
- How it's deployed (always-on, on-demand, separate service)
- How access is protected (Zero Trust, VPN, IP whitelist)
- Who can spin it up and when it's turned off
Verify:
- Tool is not always running in production
- Protected behind Cloudflare Zero Trust when active
- Clear process for spinning up and down
Pass criteria:
- No DB admin tool used, OR
- Tool is on-demand only AND behind Zero Trust
Fail criteria:
- DB admin tool running 24/7 in production
- No access protection when active
Evidence to capture:
- Tool used
- Deployment method
- Zero Trust policy or equivalent protection
- Access procedure
Cross-reference with:
- Section 04 (Environments) - Zero Trust for dev/staging