RELAY AGENT
Dê aos seus agentes
um acesso seguro.
A Relay fica entre seus agentes de IA e o seu banco. Queries arriscadas são bloqueadas, dados sensíveis são mascarados e toda query é auditada.
Claude Code · Codex · Cursor · psql · DBeaver
PostgreSQL · MySQL · MongoDB · SQL Server · Oracle · Valkey
- Agente de IA · psql · DBeaverManda SQL para 127.0.0.1, como para qualquer banco
- CLI do relayLogada como uma pessoa, com as concessões dela
- Relay AgentRoda na sua rede, ao lado do banco
- Seu bancoPostgreSQL, MySQL, MongoDB, SQL Server, Oracle ou Valkey / Redis
Fig. 00 — o caminho
abrir — consultas passam, respostas voltam limpas
COMO FUNCIONA
Um portão entre o agente e os seus dados.
O agente conecta numa porta local. O Relay Agent na sua rede verifica, mascara e registra cada comando.
- Agente de IA · psql · DBeaverManda SQL para 127.0.0.1, como para qualquer banco
- CLI do relayLogada como uma pessoa, com as concessões dela
- Relay AgentRoda na sua rede, ao lado do banco
- Seu bancoPostgreSQL, MySQL, MongoDB, SQL Server, Oracle ou Valkey / Redis
Aplicado em cada comando
MASCARAMENTO
Dado sensível fica fora do contexto do modelo.
GUARDRAILS
DELETE sem WHERE não roda.
APROVAÇÕES
Escritas podem esperar uma pessoa.
CREDENCIAIS
O modelo nunca vê a senha.
ACESSO
Acesso que acaba sozinho.
AUDITORIA
Cada query ligada a uma pessoa.
Traga seu agente de código.
Instale a skill da Relay. Seu agente entra como você, conecta pela Relay e segue suas regras.
Instale a skill da Relay
npx skills add relay-sh/skillsRode no seu projeto. Adicione -g para instalar para o seu usuário, ou -a <agent> para escolher o agente.
Peça ao seu agente para configurar
Cole isto no agente. Ele instala a CLI, espera você entrar e lista suas conexões.
Configure a Relay neste projeto. 1. Se `relay` não estiver no PATH, instale: `brew install relay-sh/tap/relay` no macOS ou Linux, `choco install relay` no Windows. Depois rode `relay version`. 2. Rode `relay login` e espere enquanto eu termino o login no navegador. 3. Rode `relay whoami` e `relay connections list` e me diga quais conexões posso usar. 4. Siga a skill da Relay em `relay/SKILL.md` daqui em diante. Não conecte em nenhum banco ainda.
Sem a CLI de skills? Copie os arquivosSKILL.md, AGENTS.md, CLAUDE.md ou regras do Cursor
--- name: relay description: Use quando uma tarefa precisar de um banco acessado pela Relay ou da CLI relay, para instalar, entrar, conectar, ler o log de auditoria e lidar com resultados mascarados ou negados. --- # Relay: acesso a bancos neste projeto Os bancos deste projeto são acessados pela Relay. A CLI `relay` abre um túnel local até um Relay Agent; o agent aplica mascaramento por coluna antes de os dados chegarem a você e pode registrar cada comando num log de auditoria. Trate o que a Relay devolve como a resposta. ## Instalação - macOS / Linux (Homebrew): `brew install relay-sh/tap/relay` - Linux / macOS (script): `curl -fsSL https://docs.userelay.sh/install.sh | bash` - Windows: `choco install relay` ou `irm https://docs.userelay.sh/install.ps1 | iex` - Confira a instalação: `relay version` ## Login - `relay login` abre o navegador para entrar com Google. Uma pessoa conclui; não automatize a etapa do navegador. - SSO da empresa: `relay login --sso --email you@company.com` - `relay whoami` mostra o usuário conectado, a organização e a validade do token. ## Conexão - `relay connections list` mostra as conexões que esta conta pode usar. - `relay connect prod-db` abre um listener local e imprime o endereço. Ele fica em primeiro plano até Ctrl+C, então rode em um terminal próprio ou em segundo plano. - `relay connect prod-db --port 7000` fixa a porta; aponte o cliente do banco para `127.0.0.1:7000`. - `relay status` lista o que está rodando. Encerre com `relay disconnect prod-db` ou `relay disconnect --all`. ## O que a Relay impõe - Valores mascarados são a resposta real para este papel. Não tente recuperar, deduzir ou reconstruir os originais. - Uma ação que o papel não permite falha com: "permission denied — your role does not allow this action in this organization/workspace". A decisão é definitiva. - "session expired or invalid — run 'relay login' to authenticate" significa que uma pessoa precisa entrar de novo. ## Auditoria - `relay audit-logs --connection prod-db --limit 20` lista eventos recentes com TIME, CONNECTION, USER, DATABASE, TYPE, QUERY. - Use para mostrar ao usuário o que rodou em nome dele. ## Regras para agentes 1. Acesse bancos apenas por `relay connect prod-db`. Nunca peça, adivinhe ou use hosts diretos, senhas ou connection strings. 2. Nunca imprima, copie ou faça commit de tokens ou de `~/.userelay/profiles.json`. 3. Não use `--insecure`, `--server`, `--server-http`, `RELAY_SERVER`, `RELAY_SERVER_HTTP`, `RELAY_INSECURE` a menos que o usuário peça. 4. Não rode comandos de administração (`relay connections create|update|delete`, `relay roles`, `relay bindings`, `relay members`, `relay db create|delete`) a menos que o usuário peça exatamente essa mudança. 5. Prefira consultas somente leitura. Pergunte antes de qualquer escrita, mudança de schema ou exportação em massa. 6. Quando a Relay mascarar ou negar algo, avise o usuário e pare. Não tente de novo por outro perfil, organização, workspace ou ferramenta.