Cloudanix Joins AWS ISV Accelerate Program

Cloudanix – Your Partner in Cloud Security Excellence

From EKS Tunneling and socat to Cloudanix Database JIT: Eliminating the Five-Step Database Access Workflow

  • Saturday, Aug 22, 2026

Customer Snapshot

AttributeDetails
IndustryTechnology / AI SaaS
Cloud EnvironmentAWS (4 accounts), EKS clusters, RDS in private subnets
DatabasesMariaDB (primary), PostgreSQL (future migration)
Team Size~80 developers needing regular database access
Current DB WorkflowEKS JIT → socat pod tunnel → HashiCorp Vault token → IDE config → query
IDEs in UseDataGrip, TablePlus, DBeaver, Sequel Ace, DbVisualizer, Sequel Pro, mycli
NetworkPrivate subnets, NAT per subnet, no SSL enforcement on DB connections
Tunnel InfrastructureK8s pod running socat for TCP relay to RDS
Primary Pain Point5–10 minute setup per database session; shared fragile infrastructure
Cloudanix ScopeDatabase JIT replacing full tunnel + Vault workflow

The Situation: A Rube Goldberg Machine for Database Access

Accessing a database at this AI SaaS company required a specific sequence of five operations, each dependent on the previous step completing successfully. Like a Rube Goldberg machine, each component was individually rational — but the assembled workflow was fragile, slow, and opaque.

Here’s what a developer went through to run a single query:

  • Step 1: Get EKS cluster access. Request JIT access to the EKS cluster that hosts the tunnel pod. Wait for approval. Run cdx k8s connect to establish cluster connectivity.

  • Step 2: Port-forward to the socat pod. Find the socat pod in the cluster (kubectl get pods -n tunnels). Set up port-forwarding: kubectl port-forward pod/socat-db-tunnel-xyz 3306:3306 -n tunnels. The socat container relays TCP traffic from the pod’s port to the RDS instance in the private subnet.

  • Step 3: Get temporary credentials from HashiCorp Vault. Authenticate to Vault. Request a temporary database credential with a TTL. Receive a generic username (v-token-readonly-abc123) and a password.

  • Step 4: Configure the IDE. Open DataGrip (or TablePlus, DBeaver, Sequel Pro, mycli). Create or update a connection: host localhost, port 3306 (from the port-forward), username and password from Vault. Test the connection.

  • Step 5: Run the query. Finally, execute the SQL statement that motivated this entire exercise.

Total time: 5–10 minutes for a developer who knows the process. Longer for new team members learning the sequence. And if any step fails — the socat pod is down, Vault is slow, port-forwarding drops — the developer restarts from that step, often losing another 5 minutes debugging the failure point.

For 80 developers needing database access multiple times per week, this added up to hundreds of hours per month spent on access choreography rather than actual database work.

The Core Challenge

Database access required traversing five systems in sequence, with each step introducing a potential failure point. The workflow was too fragile for daily use, produced no identity-stamped audit trail, and made a simple “check one value in the database” operation into a 10-minute ceremony.

Where the Gaps Were

The socat Pod: Shared Infrastructure, Single Point of Failure

The socat pod was a clever solution to a network problem: RDS instances lived in private subnets with no public access (correctly). Developers’ laptops couldn’t reach them directly. The socat pod, running inside the VPC with access to both the EKS cluster network and the private subnets, acted as a TCP relay — a tunnel endpoint that developers could port-forward to.

But as shared infrastructure used by ~80 developers, it carried operational costs:

  • Pod crashes affected everyone. If the socat pod was OOM-killed, evicted during node scaling, or crashed due to connection exhaustion — every developer with an active port-forward lost database connectivity simultaneously.
  • No per-user isolation. All developers tunneled through the same pod. There was no way to rate-limit, audit, or restrict which developer reached which database through the tunnel. The tunnel was an open pipe.
  • Resource contention. 20 developers simultaneously port-forwarding to the same pod meant 20 TCP connections through one container. Under load (e.g., everyone reconnecting after a pod restart), the container could become unresponsive.
  • DevOps maintenance burden. Someone had to monitor the socat pods, ensure they were running, restart them when they crashed, and update them when the database infrastructure changed (new RDS endpoints, new subnets).

Vault Credential TTL vs. Developer Work Patterns

HashiCorp Vault generated temporary credentials with a configured TTL (e.g., 1 hour). This sounds like time-bound access — and it is, from a credential-validity perspective. But the TTL wasn’t aligned with developer work patterns:

  • TTL too short: A developer deep in a debugging session hits a credential expiration 45 minutes in. The port-forward is still active, the socat pod is still running, but the database rejects their next query. They restart the Vault credential step, reconfigure the IDE with new credentials, and lose context.
  • TTL too long: A 4-hour TTL remains valid long after the developer has finished their work and moved on. The credential doesn’t revoke when the developer closes their IDE — it stays valid until the clock runs out.
  • No alignment with approval. The Vault TTL was a system configuration, not an access governance decision. There was no concept of “this developer was approved for 30 minutes of database access” — Vault just issued credentials with whatever TTL was configured system-wide.

No Identity Attribution in Database Logs

This was the compliance gap that the security team cared most about. Every database query was attributed to a Vault-generated username:

2026-02-15 14:32:11 | user: v-token-readonly-abc123 | query: SELECT * FROM users WHERE status='active'

Which developer was v-token-readonly-abc123? The database doesn’t know. To find out, you’d need to:

  1. Check the database log timestamp.
  2. Cross-reference with Vault audit logs to find who requested that specific credential at that time.
  3. Hope the timestamps align closely enough to be unambiguous (they often don’t, especially when multiple developers request credentials within the same minute).

For SOC 2 compliance, the evidence requirement is: “who accessed what data, when.” The team could answer “a Vault credential accessed this data” — but not “this specific person accessed this data.” That distinction matters to auditors.

SSL Not Enforced: An Acknowledged Risk

The team acknowledged that SSL was not required or enforced on database connections. Developers connected without SSL through the socat tunnel. While the traffic stayed within the VPC (pod to RDS in the same private subnet), it meant:

  • Credentials and query data traversed network segments in plaintext.
  • No certificate validation confirmed the developer was connecting to the actual RDS instance (vs. a network-level MitM within the VPC).
  • Compliance frameworks that require encryption in transit were not fully satisfied.

This wasn’t a JIT-specific problem, but it was part of the overall database access security posture that the new architecture could address.

The Cloudanix Solution: One CLI Command, Identity End-to-End

Cloudanix Database JIT collapses the five-step workflow into a single experience: request access, get approved, run a CLI command, connect with your IDE.

The New Developer Workflow

  1. Developer requests database access — via Slack, Teams, or the Cloudanix Console. They select the database (or cluster of databases), access level (read-only, read-write, admin), and duration.

  2. Approval per policy. Dev database read-only: auto-approves. Production database write access: routes to approver. The approval decision is a JIT access decision, not a credential generation event.

  3. Developer runs the Cloudanix CLI. One command authenticates the developer, verifies their approved access, and provides connection details:

    $ cdx db connect --request-id abc123
    Authentication verified
    Approval valid · 2h remaining
    Connection details:
      Host: localhost:13306
      User: engineer@company.com (IAM Auth)
      Database: production-api
    Ready for IDE connection
  4. Developer opens their IDE (any of the eight tools the team uses) and connects using the provided details. No Vault interaction. No socat port-forwarding. No kubectl required.

  5. Every query is identity-stamped. The database session is attributed to engineer@company.com — not a generic token. Audit logs directly answer “who ran this query.”

  6. Access auto-revokes when the approved duration expires. The connection terminates, the credential is invalidated, and no residual access persists.

What’s Eliminated

Old StepEliminated By
EKS JIT request for tunnel accessDirect DB access — no cluster access needed
kubectl port-forward to socat podCloudanix CLI handles connectivity
socat pod infrastructureECS-based proxy in VPC (managed, resilient)
HashiCorp Vault credential requestIAM-authenticated credentials from Cloudanix
IDE manual configurationCLI provides ready-to-use connection details
Calendar/TTL-based revocationAutomatic policy-enforced revocation

Supporting Every IDE the Team Uses

The team’s developers use eight different database clients:

  • DataGrip (JetBrains family)
  • TablePlus
  • DBeaver
  • Sequel Ace
  • DbVisualizer
  • Sequel Pro
  • mycli (CLI-based)
  • DataGrip via JetBrains IDEs

Cloudanix Database JIT works with all of them because it provides standard database connection parameters (host, port, username via IAM auth). Any client that can connect to a MySQL/MariaDB/PostgreSQL database using standard credentials works without modification.

No proprietary connector. No browser-based SQL interface. No tool lock-in. The developer keeps their preferred IDE and workflow — the only change is how they obtain the connection.

Cloudanix Database JIT — IDE-native access with identity attribution

Identity-Stamped Audit: The Compliance Answer

With Cloudanix DB JIT, the audit trail for every database session includes:

Session: jit-db-7c4f2a91
Developer: engineer@company.com
Database: production-api (MariaDB)
Access Level: read-only
Approved By: auto-approval (dev-readonly policy)
Started: 2026-02-15 14:30:00
Queries:
  [14:32:11] SELECT * FROM users WHERE status='active'
  [14:33:45] SELECT COUNT(*) FROM orders WHERE date > '2026-02-01'
  [14:35:02] EXPLAIN SELECT * FROM products JOIN inventory...
Ended: 2026-02-15 15:30:00 (auto-revoked)

One timeline connecting: the human → the approval → the session → every query → the revocation. This is the evidence SOC 2 auditors ask for, produced automatically for every database session.

Platform Impact

MetricBefore (socat + Vault)After (Cloudanix DB JIT)
Time to database access5–10 minutesUnder 2 minutes
Steps in workflow5 (each a failure point)1 CLI command + IDE connect
Shared infrastructuresocat pod (fragile, shared)ECS service (managed, per-VPC)
Identity in DB auditGeneric Vault usernameReal developer identity
Credential expiry modelVault TTL (arbitrary)Aligned to approved access window
Compliance evidence3 systems to correlateSingle exportable timeline
Developer context switcheskubectl + Vault CLI + IDECloudanix CLI + IDE
New developer onboardingLearn 5-step processLearn 1 CLI command

The Measurement That Matters: Developer Time Recovered

80 developers × average 3 database sessions per week × 7 minutes saved per session = 28 hours per week of developer time recovered. That’s not “productivity gain” in the abstract — it’s 28 hours per week previously spent on access choreography that now goes toward actual engineering work.

For new developers joining the team, the onboarding for database access goes from “learn this 5-step process, here’s the wiki page, ask someone if Vault gives you errors” to “install the CLI, request access, connect.” The ramp time from zero to productive database access drops from days (learning the workflow, debugging first attempts) to minutes.

Still Running socat Tunnels for Database Access?

If your developers are tunneling through EKS pods, generating Vault credentials, manually configuring IDEs, and losing 5–10 minutes per database session — Cloudanix Database JIT replaces the entire workflow with identity-stamped, time-bound, auto-revoking database access via a single CLI command. Works with every IDE your team already uses.

Book a Free Assessment to see Database JIT working with your RDS instances and developer workflow in one session.

Related Resources

What Our Users Are Saying

Customer Reviews

Cloudanix is trusted by security leaders worldwide to deliver proactive, reliable, and cutting-edge cloud security.

One day, I changed the password of a root account, and my CTO called me within less than a minute to confirm if I did so. I was not expecting a reaction this quick. He told me Cloudanix alerted him of this password change and that he wanted to confirm as it was a critical security notification. I couldn't believe it!

Ritesh Agarwal
Ritesh Agarwal
CEO, Airgap Networks

Compliance is one way of staying secure, but what I want is the ability to go deeper and attain 'true security.' Cloudanix provides us the capability to do so.

Vishal Madan
Vishal Madan
Head of Engineering, iMocha

Cloudanix is building for the future of the cloud, which makes the product all the more desirable.

Ritesh Agarwal
Ritesh Agarwal
CEO, Airgap Networks

Cloudanix gave us the visibility we were missing. Being able to move from permanent access to a robust Just-In-Time (JIT) workflow has fundamentally changed our security posture without slowing down our engineering velocity.

Pavan Kumar Lekkala
Pavan Kumar Lekkala
SRE Lead, HugoHub

We are excited to leverage Cloudanix's comprehensive multi-cloud DevSecOps solution to secure our production workloads on AWS. Cloudanix has demonstrated that it can solve many challenges that DevSecOps teams face while continually adding new features such as SOC2 compliance and drift detection.

Satish Mohan
Satish Mohan
Co-founder & CTO, Airgap Networks

Managing third-party partner access was once a major concern for our security posture. With Cloudanix JIT Cloud, we've effectively achieved zero third-party risk. We can now grant access confidently, knowing that it is temporary, audited, and automatically revoked, resulting in a 100% reduction in our privileged access exposure.

Okesh Badhiye
Okesh Badhiye
Head of Technical Engineering, Finfinity

The snooze feature and responsible alerts have helped us save time and prioritize what to tackle first.

Satish Mohan
Satish Mohan
Co-founder & CTO, Airgap Networks

Implementing Cloudanix JIT internally allowed us to practice what we preach. By eliminating permanent access to our own clouds and databases, we've neutralized the risk of standing privileges, ensuring our own 'keys to the kingdom' are never left exposed.

Girish Manghnani
Girish Manghnani
Managing Partner, Tech Inspira

The problem with permissions is a lot of times, the gaps are left open due to oversights from inside the organization itself. With Cloudanix's CIEM, we get a complete view of user permissions and access. This enables us to update the permissions, reducing the attack surface.

Nilesh Pethani
Nilesh Pethani
Application Architect, iMocha

In the world of Fintech, trust is our currency. Cloudanix provided the frictionless visibility we needed to secure our EKS workloads across AWS, ensuring we stay audit-ready for SOC2 and GDPR without slowing down our engineering velocity.

Amol Naik
Amol Naik
Head of Security & Infrastructure, HugoHub

Cloudanix delivered value within 5 minutes of onboarding. Continuous monitoring, timely detection, and excellent documentation helped us attain a great cloud security posture.

Divyanshu Shukla
Senior DevSecOps, Meesho

Technology strategies and business strategies are in a state of constant change which includes centralization and decentralization of responsibilities. Regardless of strategic shift, we still have intellectual property to protect. Cloudanix are critical partners for us in our public cloud security posture across our three cloud providers.

Jerry Locke
Jerry Locke
Senior Director Global Solutions Engineering, Eversana

Cloudanix has been amazing. They opened up a common Slack channel with us — and it feels like we are talking to our own team and getting things done with Cloud security. The support team is always available, friendly, helpful, and ready to go out of their way.

Satish Mohan
Satish Mohan
CTO, Airgap Networks

Beyond just access management, Cloudanix CSPM has given us a unified view of our AWS environment. The real-time alerting and anomaly detection allow us to prevent any untoward activity before it happens, which is critical for a marketplace connecting 50+ financial institutions.

Okesh Badhiye
Okesh Badhiye
Head of Technical Engineering, Finfinity

For a Fintech company, data is our most valuable — and most sensitive — asset. Cloudanix DAM hasn't just improved our visibility; it has given us control. The ability to mask data and prevent unauthorized queries in real-time is a game-changer for our compliance and customer trust.

Jiten Gala
Jiten Gala
President Engineering and Product, Kapittx

Our clients, especially in the Middle East financial sector, demand absolute accountability. Cloudanix JIT Cloud has been a competitive differentiator for us, allowing us to provide secure, governed access to customer accounts that meet their strictest audit and compliance requirements.

Girish Manghnani
Girish Manghnani
Managing Partner, Tech Inspira

Cloudanix is always on my team's lips because of its exceptional support. Be it a small or big query, Cloudanix has gone above and beyond to resolve them. This one's a keeper for us.

Sujit Karpe
Sujit Karpe
CTO, iMocha

For a long-lasting partnership, great support goes a long way. Cloudanix has delivered exceptional support whenever required. Their edge is their team is always ready to go beyond to solve any issues that we have. This speaks volumes about the culture at Cloudanix.

Akash Maheshwari
Akash Maheshwari
Co-founder, MoveInSync

Beyond the technology, Cloudanix feels like an extension of our own team. Their willingness to stand up a dedicated Middle East tenant for us and provide exceptional support at a sensible price makes them a long-term partner for Hugosave.

Surya Tamada
Surya Tamada
CTO, HugoHub

The real-time notifications that Cloudanix provides are a real lifesaver. Their adaptive notifications ensure that my team stays productive and doesn't get interrupted all the time.

Digvijay Singh
Staff Security Engineer, Meesho

The whole point in technological evolution is to help improve the world we live in. We must protect that and to do so requires an effective and efficient security strategy. The Cloudanix team helped make our public cloud security posture management strategy a reality. The symbiotic relationship we have allows for a continuous feedback loop which is how business should operate.

Larry Wheat
Larry Wheat
Staff Solutions Engineer, Eversana

Ready to see your graph?

Connect a cloud account in under 30 minutes. See every finding rooted in identity, asset, and blast radius — with a fix path attached.

Book a Demo