hoop.dev vs Teleport
The hoop.dev sidecar decides what every statement does after Teleport lets someone in. It blocks a statement or holds it for a person before the database runs it, and masks sensitive values in the result.
What does each one decide?
hoop.dev decides what each statement does. Teleport decides who gets in, and for how long. Every claim cites the page that backs it: our docs for hoop.dev, Teleport’s docs for Teleport.
| hoop.dev sidecar | Teleport | |
|---|---|---|
| A decision on each statement before it runs | YesA guardrail denies a matching statement before the database sees it, and the client reads the reason.1 | PartlyTable-level grants on PostgreSQL, set when the connection opens. Its docs describe no check on what a statement says.2 |
| Sensitive values masked in results | YesRewrites sensitive values in the response, in memory, before they reach the client.3 | NoIts database docs describe none.2 |
| A model scores each statement’s risk | YesThe AI Analyzer classifies each SQL statement and HTTP request body. Block and allow in Open Source, warn and defer in Enterprise.4 | NoIts database docs describe none.5 |
| A person approves one statement | YesA risky statement waits until a person releases it. Enterprise.4 | NoApprovals grant a role or a resource for a time window, not a single query.6 |
| A record of each database query | YesEach statement, what each rule decided and why, over OpenTelemetry.7 | YesAn audit event for each SQL query, with its text, parameters, database and user.5 |
| What it covers | PartlyPostgreSQL, MySQL, SQL Server, MongoDB, ClickHouse, HTTP, MCP, the Kubernetes API and SSH.3 | YesSSH servers, Kubernetes clusters, databases, applications, Windows desktops and MCP servers.8 |
| MCP servers | YesAn MCP lane hides the tools a rule denies and judges each tool call.9 | YesEnrolls and proxies MCP servers. Roles allow or deny tools by name or pattern.10 |
| Who reaches which resource | NoIt works after your access layer has decided. Keep the one you run. | YesRoles pick databases by label, plus the database users and names a person may use.2 |
| Single sign-on for people | NoNot an identity provider. Your IdP and Teleport keep that job. | YesGitHub in Community. Okta, Entra ID, Google, SAML and OIDC in Enterprise.8 |
| Time-limited access with approvers | NoIt grants no access. It judges what runs inside the access you granted. | YesA role or a resource for a set time, with approvers. Full in Enterprise, role requests from the CLI in Community.6 |
The hoop.dev gateway, our old architecture, also has access requests, session recording and identity federation. Read the gateway docs.
- hoop.dev docs: Guardrail rules reference
- Teleport: Database Access RBAC
- hoop.dev docs: PostgreSQL
- hoop.dev docs: AI Analyzer reference
- Teleport: Database Access audit events
- Teleport: Access Requests
- hoop.dev docs: OpenTelemetry
- Teleport: Editions feature matrix
- hoop.dev docs: MCP
- Teleport: MCP access controls
Which one do you need?
Once agents reach production, the question moves from who gets in to what they run.
- Agents send thousands of statements that nobody reads.hoop.dev
- Customer data must never reach an agent’s context.hoop.dev
- One risky write should wait for one person, without pausing the whole session.hoop.dev
- You want to start free at any company size.hoop.dev
- People need one door to servers, clusters and desktops, with single sign-on.Teleport
- Agents and engineers already go through Teleport, and you need to control what they run.Both
How do the two run together?
Who sends it
- AI agent
- Engineer
Teleport
Who gets in
- Single sign-on
- Short-lived certificate
- Role and time limit
hoop.dev sidecar
What each statement does
SELECT email FROM customersMaskedmaria@acme.comUPDATE plans SET price = 0Held for a personDROP TABLE ordersBlocked
Your resources
- PostgreSQL
- MySQL
- MongoDB
- SSH
- Kubernetes
You can keep Teleport.
Add hoop.dev.
Put the hoop.dev sidecar in front of one database, free under MIT, and watch it decide on every statement your agents send. Teleport keeps deciding who gets in.
Ask an assistant to compare hoop.dev and Teleport: Claude, ChatGPT, Grok, Gemini, Perplexity, Copilot.
# config.yaml on your free sidecar
# one Guardrail
policy:
enforce: true
rules:
- name: no-destructive-sql
type: operation
operations: [drop, delete, truncate]
message: destructive statements are not permitted