Communitygithub.com

YaoApp/yao

✨ Todos os seus agentes e espaços de trabalho em um só lugar, em todos os dispositivos que você possui. Acompanhe tarefas em um quadro, acessível via desktop, celular, navegador ou API. Auto-hospedado.

O que é yao?

Esta skill, chamada Secret Management, permite que agentes de IA leiam segredos configurados pelo usuário em tempo de execução através da CLI `tai tool`. Ela fornece duas ferramentas principais: `secret_list`, que lista apenas os nomes e descrições dos segredos sem expor seus valores, e `secret_read`, que recupera o valor de um segredo específico pelo nome. A skill é útil para agentes que precisam acessar tokens de API, senhas ou chaves SSH de forma segura, sem expor informações sensíveis em logs, arquivos ou para o próprio modelo de linguagem. Os segredos são criptografados em repouso (AES-256-GCM) e descriptografados apenas no momento da leitura, com suporte a múltiplas linguagens como Bash, Node.js, Python e PowerShell. Além disso, a skill impõe regras de segurança rigorosas: nunca imprimir ou registrar valores de segredo, nunca escrever segredos em arquivos (exceto chaves SSH com permissões restritas), nunca enviar segredos para o LLM, manter o escopo isolado por usuário e agente, e registrar todas as chamadas de `secret_read` em uma trilha de auditoria com a identidade do chamador. Isso garante que os agentes possam operar com informações confidenciais de maneira controlada e auditável.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add YaoApp/yao

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Gerenciamento de Segredos

Os agentes podem ler segredos configurados pelo usuário em tempo de execução usando a CLI tai tool. Os segredos são criptografados em repouso (AES-256-GCM) e descriptografados apenas quando lidos.

Ferramentas Disponíveis

FerramentaDescrição
secret_listLista nomes e descrições de segredos (sem valores)
secret_readLê o valor de um único segredo pelo nome

Uso

Bash

# Listar segredos disponíveis
tai tool secret_list

# Ler um segredo
TOKEN=$(tai tool secret_read '{"name": "GITHUB_TOKEN"}' | jq -r '.value')
git clone "https://${TOKEN}@github.com/org/repo.git"

Node.js

const { execSync } = require("child_process");

function readSecret(name) {
  const raw = execSync(
    `tai tool secret_read '${JSON.stringify({ name })}'`,
    { encoding: "utf-8" }
  );
  return JSON.parse(raw).value;
}

const token = readSecret("GITHUB_TOKEN");

Python

import json
import subprocess

def read_secret(name: str) -> str:
    result = subprocess.run(
        ["tai", "tool", "secret_read", json.dumps({"name": name})],
        capture_output=True, text=True, check=True,
    )
    return json.loads(result.stdout)["value"]

token = read_secret("GITHUB_TOKEN")

PowerShell

function Read-Secret {
    param([string]$Name)
    $json = @{ name = $Name } | ConvertTo-Json -Compress
    $result = tai tool secret_read $json | ConvertFrom-Json
    return $result.value
}

$token = Read-Secret -Name "GITHUB_TOKEN"

Regras de Segurança

  1. Nunca imprima ou registre valores de segredo — Não escreva segredos em stdout, stderr ou qualquer arquivo de log.
  2. Nunca escreva segredos em arquivos — Exceção: chaves SSH podem ser escritas em ~/.ssh/ com permissões chmod 600.
  3. Nunca envie segredos para o LLM — Valores de segredo não devem aparecer no conteúdo do prompt, mensagens do sistema ou resultados de chamadas de ferramenta que são encaminhados para o modelo.
  4. Isolamento de escopo — Segredos são definidos por usuário e por agente. Um agente só pode acessar segredos configurados para ele.
  5. Trilha de auditoria — Toda chamada a secret_read é registrada na trilha de auditoria com a identidade do chamador.

Habilidades Relacionadas