Webinar em inglêsWebinar com Jason Lee, quarta, 14/10Your newest insider is an AI agent.Jason LeeFormer CISO, Zoom & SplunkInscreva-se

Guardrails para o OpenAI Codex, feitos com as tuas próprias regras.

As regras da tua empresa chegam ao Codex antes de cada patch. O que ele nunca deve fazer fica bloqueado antes de correr.

npx -y @cybedefend/vibedefend@latest install

Criar uma conta gratuitaQualquer versão recente do OpenAI CodexLer a documentação

OpenAI CodexOpenAI Codex está a escreverbilling/refund.ts

export async function refund(req: Request) {
  const { id, amount } = await req.json();
  const invoice = await db.invoices.find({
    id, tenant: req.tenant,
  });
  if (amount > 500)
    await approvals.second(invoice);
  return payments.refund(invoice, amount);
}

Cada consulta fica limitada ao tenant.

rules/data-access.md

Reembolsos acima de 500 € precisam de um segundo aprovador.

Aprovada uma vez por Sofia M.

Verificado antes do commit: limpo

Pronto em quatro passos.

  1. Executa um comandoEm qualquer terminal, no macOS, Linux ou Windows. Node 18.17 ou mais recente.
  2. Escolhe a região e inicia sessãoUE ou EUA. O teu browser abre-se para iniciares sessão, sem chave para colar.
  3. Seleciona o OpenAI CodexO instalador encontra os agentes no teu computador e seleciona-os por ti.
  4. Programa como sempreUma vez, no Codex: executa /hooks e aprova as entradas cybedefend.

Verifica quando quiseres: vibedefend status

O que o VibeDefend acrescenta ao OpenAI Codex.

Regras servidas

As tuas regras de negócio e de segurança chegam ao OpenAI Codex antes de cada edição.

OpenAI CodexOpenAI Codex está a escreversrc/billing/cart-checkout.ts

const total = new Decimal128(cart.sum);
const rows = await db.query(
  "SELECT * FROM carts WHERE id = $1", [id]
);

Os montantes usam Decimal128, nunca Number.

Extraída de src/billing.ts:14

Qualquer consulta que misture dados do utilizador é parametrizada.

OWASP Top 10

Servidas antes da edição

Proteção de segredos

As leituras diretas de segredos são recusadas; o OpenAI Codex recebe a referência gerida.

OpenAI CodexOpenAI Codexwebhooks.ts

  1. cat .env | grep STRIPE

    Bloqueado: leitura direta de um segredo

  2. Em vez dissoprocess.env.STRIPE_WEBHOOK_SECRET

  3. npm test -- webhooks

    Os testes passam

Registado para a equipa

Controlo de ações

Comandos destrutivos, eliminações de esquema e caminhos protegidos são travados antes de correrem.

OpenAI CodexOpenAI Codex

  1. rm -rf dist/

    Permitido: saída do build

  2. rm -rf .cache/

    Permitido: cache

  3. rm -rf ./storage/uploads

    Bloqueado: caminho protegido, ficheiros dos utilizadores

Registado para a equipa

Descobertas em direto

As descobertas de SAST, SCA, segredos, IaC e CI/CD, em direto na sessão.

OpenAI CodexOpenAI Codex

  1. SASTsrc/db/users.repo.ts:42

    SQL injection

  2. SCApackage.json

    lodash 4.17.20, CVE-2021-23337

  3. Secretsconfig/prod.yml

    AWS access key

  4. IaCinfra/main.tf

    S3 bucket public-read

  5. CI/CD.github/workflows/deploy.yml

    pull_request_target

No contexto do agente, em direto

As tuas perguntas.

O VibeDefend altera a minha configuração do OpenAI Codex?
Acrescenta os seus hooks e regista o servidor MCP cybedefend, em ~/.codex/hooks.json, ~/.codex/config.toml. Os teus hooks ficam onde estão: voltar a correr o instalador só substitui as entradas do VibeDefend.
O que é que sai da minha máquina?
A análise corre na região que escolheste ao instalar, UE ou EUA. A decisão de bloquear uma ação é tomada na tua máquina. Antes de uma alteração, o hook envia a parte do ficheiro que está a ser escrita, para encontrar as regras que se aplicam. A revisão da sessão envia os ficheiros que a sessão alterou. O teu token de autenticação fica no porta-chaves do teu sistema operativo.
De que versão do OpenAI Codex preciso?
Uma versão recente do OpenAI Codex, e Node 18.17 ou mais recente. O instalador corre em macOS, Linux e Windows.
Tenho de associar cada repositório?
Não para os projetos importados do GitHub ou do GitLab: o VibeDefend lê o origin do repositório e encontra o projeto. Para qualquer outro repositório, corre vibedefend link uma vez. O comando escreve .cybedefend/config.json com o ID do projeto.
Como é que o desinstalo?
Corre vibedefend uninstall: remove todos os ficheiros que o VibeDefend instalou. Se instalaste o pacote globalmente, corre depois npm uninstall -g @cybedefend/vibedefend.
Porque é que os hooks aparecem como Active 0 no Codex?
O Codex 0.131 e versões mais recentes deixam os hooks novos inativos até os aprovares. Abre o Codex, corre /hooks e confia nas entradas cybedefend.
Detalhes técnicos para o OpenAI Codex
Servidor MCP
Disponível~/.codex/config.toml
Regras antes de cada alteração
DisponívelPreToolUse^(Edit|Write|apply_patch|Bash)$Antes do apply_patch, das edições e dos comandos shell que escrevem ficheiros. Os comandos só de leitura não vão buscar nada.
Ações perigosas bloqueadas
DisponívelPreToolUse
Regras carregadas no arranque
DisponívelSessionStart
Revisão no fim da sessão
DisponívelStop
Revisão das sessões longas
IndisponívelSem equivalenteO Codex não tem evento antes da compactação.
Lembrete a cada prompt
Pelo servidor MCPServer.instructionsO Codex recebe as instruções da CybeDefend pelo servidor MCP em cada sessão, por isso não precisa de lembrete.

O que escreve para o OpenAI Codex

  • ~/.codex/hooks.json
  • ~/.codex/config.toml

E o runner dos hooks em ~/.cybedefend/. Os teus hooks ficam onde estão: voltar a correr o instalador só substitui as entradas do VibeDefend.

Aprova os hooks uma vez. O Codex 0.131 e versões mais recentes pedem-te que confies em cada hook: abre o Codex, corre /hooks e confia nas entradas cybedefend. Até lá, o painel mostra Installed N, Active 0.

Mais uma autenticação, uma única vez: o token MCP do Codex não consegue chamar os endpoints que os hooks usam. O instalador também define hooks = true em ~/.codex/config.toml por ti.

Algo não bate certo? O vibedefend status dá um relatório só de leitura, e o vibedefend doctor repara o que conseguir.