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 GitHub Copilot, feitos com as tuas próprias regras.

As regras da tua empresa chegam ao GitHub Copilot antes de cada alteração, do primeiro prompt à revisão final.

npx -y @cybedefend/vibedefend@latest install

Criar uma conta gratuitaVS Code Copilot 1.110 ou mais recenteLer a documentação

GitHub CopilotGitHub Copilot 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 GitHub CopilotO instalador encontra os agentes no teu computador e seleciona-os por ti.
  4. Programa como sempreAbre o VS Code 1.110 ou mais recente: o VibeDefend corre ao lado dele.

Verifica quando quiseres: vibedefend status

O que o VibeDefend acrescenta ao GitHub Copilot.

Regras servidas

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

GitHub CopilotGitHub Copilot 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

Descobertas em direto

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

GitHub CopilotGitHub Copilot

  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

Limites no GitHub Copilot

  • Proteção de segredosIndisponível
  • Controlo de açõesIndisponível

As tuas perguntas.

O VibeDefend altera a minha configuração do GitHub Copilot?
Acrescenta os seus hooks e regista o servidor MCP cybedefend, em ~/.copilot/hooks/cybedefend.json, Code/User/mcp.json. 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 GitHub Copilot preciso?
GitHub Copilot 1.110 ou mais recente, 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.
O VibeDefend consegue bloquear ações no GitHub Copilot?
Ainda não. No VS Code, o VibeDefend entrega as tuas regras antes de cada alteração, no arranque da sessão, no fim da sessão e antes da compactação. O bloqueio de ações perigosas ainda não está disponível no Copilot.
Detalhes técnicos para o VS Code Copilot
Servidor MCP
DisponívelCode/User/mcp.json
Regras antes de cada alteração
DisponívelPreToolUseO VS Code ignora os matchers dos hooks, por isso é o próprio runner do VibeDefend que deixa passar só as ferramentas de edição.
Ações perigosas bloqueadas
IndisponívelSem equivalenteAinda não disponível no VS Code Copilot.
Regras carregadas no arranque
DisponívelSessionStart
Revisão no fim da sessão
DisponívelStop
Revisão das sessões longas
DisponívelPreCompact
Lembrete a cada prompt
IndisponívelSem equivalenteNão disponível no VS Code Copilot.

O que escreve para o VS Code Copilot

  • ~/.copilot/hooks/cybedefend.json
  • Code/User/mcp.json

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.

VS Code 1.110 ou mais recente. O instalador encontra o VS Code através do comando code: se não existir, corre Shell Command: Install 'code' command in PATH na paleta de comandos.

O bloqueio de ações perigosas ainda não está disponível no Copilot. Já estão disponíveis as regras antes de cada alteração, no arranque e no fim da sessão, e nas sessões longas.

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