Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hoophq/hoop
The only access gateway with data masking
https://github.com/hoophq/hoop
access-control databases grpc proxy security ssh terminal tty
Last synced: 26 days ago
JSON representation
The only access gateway with data masking
- Host: GitHub
- URL: https://github.com/hoophq/hoop
- Owner: hoophq
- License: mit
- Created: 2022-08-29T18:26:02.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-26T23:38:30.000Z (about 1 month ago)
- Last Synced: 2024-09-27T00:20:54.335Z (about 1 month ago)
- Topics: access-control, databases, grpc, proxy, security, ssh, terminal, tty
- Language: Go
- Homepage: https://hoop.dev
- Size: 27.7 MB
- Stars: 139
- Watchers: 2
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-repos - hoophq/hoop - Hoop.dev is an open-source access gateway that provides secure, seamless, and audited access to databases and infrastructure without exposing credentials or sensitive data. (Go)
README
![hero](github.png)
hoop.dev
๐ Secure, seamless access to databases and servers. No compromises.
Website
ยท
Docs
ยท
Discussions
## Why Hoop?
- ๐ **Zero Trust Access**: Passwordless auth and SSO integration without the need for certificates
- ๐ **Advanced Features Out-of-the-Box**: Session recording, just-in-time access, and chatbot approval workflows
- ๐ **Unparalleled Flexibility**: Manipulate packets in real-time, choose between web and proxy modes
- ๐ **Universal Compatibility**: Support for databases, servers, cloud platforms, and development environments## ๐ Popular Guides
- [Secure MySQL Access](https://hoop.dev/docs/quickstarts/mysql)
- [Kubernetes Integration](https://hoop.dev/docs/quickstarts/kubernetes)
- [AI-Powered Data Masking](https://hoop.dev/docs/learn/ai-data-masking)
- [Implement Just-in-Time Reviews](https://hoop.dev/docs/learn/jit-reviews)[Explore all guides](#guides)
## ๐ Key Features
- [AI Data Masking](https://hoop.dev/docs/learn/ai-data-masking)
- [Granular Access Control](https://hoop.dev/docs/learn/access-control)
- [Just-in-Time Reviews](https://hoop.dev/docs/learn/jit-reviews)
- [Automated Runbooks](https://hoop.dev/docs/learn/runbooks)
- [Secrets Manager Integration](https://hoop.dev/docs/learn/secrets-manager)
- [Comprehensive Session Recording](https://hoop.dev/docs/learn/session-recording)
- [Webhooks/SIEM Support](https://hoop.dev/docs/learn/webhooks-siem)
- [AI Query Builder](https://hoop.dev/docs/learn/ai-query-builder)[Explore features](#features)
## About hoop.dev
Hoop.dev is an access gateway for databases and servers with an API for packet manipulation. Because of the modern architecture powering Hoop, the open-source version includes advanced features like:
* **Passwordless Auth, No Certificates**: older gateways require high-maintenance certificate authorities. Hoop uses OIDC and Oauth2 for authentication, letting your IDP handle everything behind the scenes. Forget about certificates!
* **Open-source SSO**: support for Okta, Keycloak, Jumpcloud, and others. There is no need for Enterprise versions to integrate your own IDP. You're not limited to GitHub sign-in.
* **Session recording**: Linux, Docker, Kubernetes, Mysql, Postgres, MongoDB, and many more.
* **Just-in-time access**: grant time-bound sessions using groups synced from your IDP.
* **Slack and Teams Access Requests**: Chatbot approval workflows can be done without leaving your chat app.Discover the unique capabilities that only Hoop can offer. From packet manipulation to web and proxy modes, Hoop is designed to meet your diverse needs.
* **Manipulate packets**: Programmatically changes the gateway's environment and each connection's packets in real-time. Check out the [Secrets Manager integration example](https://hoop.dev/docs/learn/secrets-manager).
* **Web and proxy modes**: Existing gateways lock you into either a web client interface or a proxy that requires desktop agents. Hoop gives you both options.
* **Custom connections**: bring your own CLI or hide complex options from developers.See the full list of features for the free open-source and the enterprise versions on [hoop.dev/features](https://hoop.dev/features).
## Installation
### Docker
[See Docker Compose installation documentation](https://hoop.dev/docs/getting-started/installation/docker-compose)
### Kubernetes
[See Kubernetes Deployment Documentation](https://hoop.dev/docs/deploy/kubernetes)
### AWS
[See AWS Deploy & Host Documentation](https://hoop.dev/docs/deploy/AWS)
| Region | Launch Stack |
|--------|--------------|
| N. Virginia (us-east-1) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-us-east-1.s3.us-east-1.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| Ohio (us-east-2) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://us-east-2.console.aws.amazon.com/cloudformation/home?region=us-east-2#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-us-east-2.s3.us-east-2.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| N. California (us-west-1) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://us-west-1.console.aws.amazon.com/cloudformation/home?region=us-west-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-us-west-1.s3.us-west-1.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| Oregon (us-west-2) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://us-west-2.console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-us-west-2.s3.us-west-2.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| Ireland (eu-west-1) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://eu-west-1.console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-eu-west-1.s3.eu-west-1.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| London (eu-west-2) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://eu-west-2.console.aws.amazon.com/cloudformation/home?region=eu-west-2#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-eu-west-2.s3.eu-west-2.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| Frankfurt (eu-central-1) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://eu-central-1.console.aws.amazon.com/cloudformation/home?region=eu-central-1#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-eu-central-1.s3.eu-central-1.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |
| Sydney (ap-southeast-2) | [![Launch Stack](https://cdn.rawgit.com/buildkite/cloudformation-launch-stack-button-svg/master/launch-stack.svg)](https://ap-southeast-2.console.aws.amazon.com/cloudformation/home?region=ap-southeast-2#/stacks/quickcreate?templateURL=https%3A%2F%2Fhoopdev-platform-cf-ap-southeast-2.s3.ap-southeast-2.amazonaws.com%2Flatest%2Fhoopdev-platform.template.yaml) |## Guides
### Databases
- [MySQL](https://hoop.dev/docs/quickstarts/mysql)
- [PostgreSQL](https://hoop.dev/docs/quickstarts/postgres)
- [MongoDB](https://hoop.dev/docs/quickstarts/mongodb)
- [MSSQL](https://hoop.dev/docs/quickstarts/mssql)
- [Oracle](https://hoop.dev/docs/quickstarts/oracle)
- [Apache Cassandra](https://hoop.dev/docs/quickstarts/apache-cassandra)### Cloud & Infrastructure
- [Kubernetes](https://hoop.dev/docs/quickstarts/kubernetes)
- [AWS](https://hoop.dev/docs/quickstarts/aws)
- [SSH Jump Hosts](https://hoop.dev/docs/quickstarts/ssh-jump-hosts)### Application Consoles
- [Ruby on Rails Console](https://hoop.dev/docs/quickstarts/ruby-on-rails)
- [Elixir IEx](https://hoop.dev/docs/quickstarts/elixir-IEx)
- [PHP Artisan](https://hoop.dev/docs/quickstarts/php-artisan)
- [Python Environments](https://hoop.dev/docs/quickstarts/python)### Web & APIs
- [Web Apps & APIs](https://hoop.dev/docs/quickstarts/webapps-and-apis)[Explore all guides](https://hoop.dev/docs/quickstarts)
## Features
- [AI Data Masking](https://hoop.dev/docs/learn/ai-data-masking)
- [Access Control](https://hoop.dev/docs/learn/access-control)
- [Just-in-Time Reviews](https://hoop.dev/docs/learn/jit-reviews)
- [Runbooks](https://hoop.dev/docs/learn/runbooks)
- [Secrets Manager](https://hoop.dev/docs/learn/secrets-manager)
- [Session Recording](https://hoop.dev/docs/learn/session-recording)
- [Webhooks/SIEM](https://hoop.dev/docs/learn/webhooks-siem)
- [AI Query Builder](https://hoop.dev/docs/learn/ai-query-builder)[See all features](https://hoop.dev/features)
## ๐ค Contributing
We welcome contributions! Check out our [Development Documentation](/DEV.md) to get started.
## ๐ฃ Community
Join our [Discussions](https://github.com/hoophq/hoop/discussions) to ask questions, share ideas, and connect with other users.
## Backed by
![Backed By YC, Valor, GFC, Quiet and L2 Ventures](backedby.png)