Skip to content

docs(lockdown): durable pg-proxy role-gate DONE — shipped, deployed, verified#64

Merged
mastermanas805 merged 1 commit into
masterfrom
docs/pgproxy-role-gate-done
Jun 6, 2026
Merged

docs(lockdown): durable pg-proxy role-gate DONE — shipped, deployed, verified#64
mastermanas805 merged 1 commit into
masterfrom
docs/pgproxy-role-gate-done

Conversation

@mastermanas805

Copy link
Copy Markdown
Member

Marks the durable, churn-proof closer for the truehomie public-admin vector as DONE in POSTGRES-CUSTOMERS-LOCKDOWN-RUNBOOK.md.

The PG_PROXY_DENIED_ROLES role-gate is now live in prod:

Live-verified pod-IP-independent: after rollout the proxy runs on NEW IPs (10.109.6.132/10.109.4.98) that the pg_hba reject lines do NOT name, yet external admin (instanode_admin/instant_cust/postgres) over pg.instanode.dev is rejected at the proxy layer (FATAL 28000 "role is not permitted over the public endpoint"), not pg_hba. Customer usr_* still forwarded; in-cluster provisioning via the ClusterIP svc unaffected (instant_cust CREATE/DROP OK; pg_database_size read OK).

The pg_hba proxy-IP reject lines are now redundant belt-and-suspenders (left in place, harmless). Updates §3a, §7, §9.

🤖 Generated with Claude Code

…d+verified)

The churn-proof PG_PROXY_DENIED_ROLES role-gate is now live in prod
(InstaNode-dev/instant-pg-proxy PR #1, image v0.2.0, deployed with
PG_PROXY_DENIED_ROLES=instanode_admin,instant_cust,postgres,doadmin).

Live-verified pod-IP-independent: external admin rejected at the PROXY layer
(28000) even though the proxy now runs on new IPs the pg_hba reject lines don't
name; customer usr_* still forwarded; in-cluster provisioning via ClusterIP svc
unaffected. The pg_hba proxy-IP reject lines are now redundant belt-and-suspenders.

Updates §3a (churn warning → mitigated), §7 (scope), §9 Drill Log (new row +
follow-up closed).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mastermanas805 mastermanas805 enabled auto-merge (squash) June 6, 2026 15:18
@mastermanas805 mastermanas805 merged commit 33131aa into master Jun 6, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant