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 and Teleport, feature by feature
hoop.dev sidecarTeleport
A decision on each statement before it runsYesA guardrail denies a matching statement before the database sees it, and the client reads the reason.1PartlyTable-level grants on PostgreSQL, set when the connection opens. Its docs describe no check on what a statement says.2
Sensitive values masked in resultsYesRewrites sensitive values in the response, in memory, before they reach the client.3NoIts database docs describe none.2
A model scores each statement’s riskYesThe AI Analyzer classifies each SQL statement and HTTP request body. Block and allow in Open Source, warn and defer in Enterprise.4NoIts database docs describe none.5
A person approves one statementYesA risky statement waits until a person releases it. Enterprise.4NoApprovals grant a role or a resource for a time window, not a single query.6
A record of each database queryYesEach statement, what each rule decided and why, over OpenTelemetry.7YesAn audit event for each SQL query, with its text, parameters, database and user.5
What it coversPartlyPostgreSQL, MySQL, SQL Server, MongoDB, ClickHouse, HTTP, MCP, the Kubernetes API and SSH.3YesSSH servers, Kubernetes clusters, databases, applications, Windows desktops and MCP servers.8
MCP serversYesAn MCP lane hides the tools a rule denies and judges each tool call.9YesEnrolls and proxies MCP servers. Roles allow or deny tools by name or pattern.10
Who reaches which resourceNoIt 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 peopleNoNot 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 approversNoIt 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.

  1. hoop.dev docs: Guardrail rules reference
  2. Teleport: Database Access RBAC
  3. hoop.dev docs: PostgreSQL
  4. hoop.dev docs: AI Analyzer reference
  5. Teleport: Database Access audit events
  6. Teleport: Access Requests
  7. hoop.dev docs: OpenTelemetry
  8. Teleport: Editions feature matrix
  9. hoop.dev docs: MCP
  10. 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.com
  • UPDATE plans SET price = 0Held for a person
  • DROP TABLE ordersBlocked

Your resources

  • PostgreSQL
  • MySQL
  • MongoDB
  • SSH
  • Kubernetes
One request, left to right. Teleport decides who gets in. The hoop.dev sidecar decides what each statement does, and only what passes reaches your resources.

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