Skip to content

hoophq/hoop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

hero

hoop.dev

πŸ”’ Access any database or server. Customer data automatically hidden. Everything recorded.



Website Β· Docs Β· Discussions

The only access proxy that blocks dangerous linux commands and scrubs sensitive database outputs

Without Hoop

-- Debugging production issue...
SELECT * FROM users WHERE id = 42;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚ email                   β”‚ ssn         β”‚ phone           β”‚ credit_card        β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 42 β”‚ john.doe@example.com    β”‚ 123-45-6789 β”‚ (555) 123-4567  β”‚ 4111-1111-1111-1111 β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
-- You screenshot the result for Slack...
-- πŸ’€ SSNs, credit cards, and phone numbers now in your team chat

One query, one screenshot, one data breach.

With Hoop

Same query through Hoop:

-- You see:
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚ email            β”‚ ssn         β”‚ phone            β”‚ credit_card     β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 42 β”‚ **************** β”‚ *********** β”‚ ************     β”‚ *************** β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

-- Now it's safe to share

Without Hoop

-- Fixing bug at 3AM...
UPDATE users SET name = 'Bob Ross'

-- πŸ’€ 1000000 rows updated

With Hoop

-- Fixing bug at 3AM...
UPDATE users SET name = 'Bob Ross'

-- 🚫 Query blocked by Guardrail: "Prevent UPDATE without WHERE

That's it. Hoop sits between you and your infrastructure. Sensitive data gets masked automatically. Dangerous operations blocked. Everything gets recorded.

30-Second Demo

# create a jwt secret for auth
echo "JWT_SECRET_KEY=$(openssl rand -hex 32)" >> .env

# download and run
curl -sL https://hoop.dev/docker-compose.yml > docker-compose.yml
docker compose up

View full installation options

How It Works

You β†’ Hoop β†’ Your Infrastructure
       ↓
   β€’ Masks sensitive data (ML-powered)
   β€’ Blocks dangerous commands
   β€’ Records everything (for compliance)  
   β€’ Controls access (who, what, when)

Works with:

  • Databases: PostgreSQL, MySQL, MongoDB, Redis
  • Servers: SSH, Kubernetes, Docker
  • Tools: HTTP APIs, internal services

Why Teams Love Hoop

🧠 Smart Masking

Not regex. Machine learning that understands context.

  • Knows "555-1234" is a phone number in user data
  • Knows "BUILD-555-1234" is a build number
  • Works in any language

⚑ Actually Fast

  • <5ms latency
  • No performance impact
  • Works with existing tools

πŸ” Real Security

  • Nothing to configure
  • Full audit trail
  • SOC2/HIPAA/GDPR compliant

πŸ“š Popular Guides

Databases

Cloud & Infrastructure

View all guides

Installation

Docker

bash

# create a jwt secret for auth
echo "JWT_SECRET_KEY=$(openssl rand -hex 32)" >> .env

# download and run
curl  -sL https://hoop.dev/docker-compose.yml > docker-compose.yml &&  docker compose up

See Docker Compose installation documentation

Kubernetes

See Kubernetes Deployment Documentation

AWS

See AWS Deploy & Host Documentation

Region Launch Stack
N. Virginia (us-east-1) Launch Stack
Ohio (us-east-2) Launch Stack
N. California (us-west-1) Launch Stack
Oregon (us-west-2) Launch Stack
Ireland (eu-west-1) Launch Stack
London (eu-west-2) Launch Stack
Frankfurt (eu-central-1) Launch Stack
Sydney (ap-southeast-2) Launch Stack

View all regions

Advanced Features

What makes Hoop unique is its ability to not only inspect but also modify connections between users and infrastructure:

  • AI Data Masking - Automatically hide sensitive data like emails, SSNs, and credit cards
  • Just-in-Time Reviews - Approve risky commands in real-time through Slack or MS Teams
  • Runbooks - Create pre-approved workflows for common tasks
  • Web & Native Modes - Use the web interface or connect through your native database tools

See all features

You'll be in Good Company

  • 200+ successful deployments from companies around the world
  • 4.3 minute average setup time across all deployments
  • Trusted by teams from startups to enterprises

🀝 Contributing

We welcome contributions! Check out our Development Documentation to get started.

πŸ“£ Community

Join our Discussions to ask questions, share ideas, and connect with other users.

⭐ Star this if you've ever worried about screenshots in Slack

Backed by

Backed By YC, Valor, GFC, Quiet and L2 Ventures