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 installGitHub Copilot está a escrever
billing/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.mdReembolsos acima de 500 € precisam de um segundo aprovador.
Aprovada uma vez por Sofia M.Verificado antes do commit: limpo
Pronto em quatro passos.
- Executa um comandoEm qualquer terminal, no macOS, Linux ou Windows. Node 18.17 ou mais recente.
- Escolhe a região e inicia sessãoUE ou EUA. O teu browser abre-se para iniciares sessão, sem chave para colar.
- Seleciona o GitHub CopilotO instalador encontra os agentes no teu computador e seleciona-os por ti.
- Programa como sempreAbre o VS Code 1.110 ou mais recente: o VibeDefend corre ao lado dele.
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 Copilot está a escrever
src/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:14Qualquer consulta que misture dados do utilizador é parametrizada.
OWASP Top 10Servidas antes da edição
Descobertas em direto
As descobertas de SAST, SCA, segredos, IaC e CI/CD, em direto na sessão.
GitHub Copilot
SAST
src/db/users.repo.ts:42SQL injection
SCA
package.jsonlodash 4.17.20, CVE-2021-23337
Secrets
config/prod.ymlAWS access key
IaC
infra/main.tfS3 bucket public-read
CI/CD
.github/workflows/deploy.ymlpull_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?
~/.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?
De que versão do GitHub Copilot preciso?
Tenho de associar cada repositório?
vibedefend link uma vez. O comando escreve .cybedefend/config.json com o ID do projeto.Como é que o desinstalo?
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?
Detalhes técnicos para o VS Code Copilot
- Servidor MCP
- Disponível
Code/User/mcp.json - Regras antes de cada alteração
- Disponível
PreToolUseO 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ível
SessionStart - Revisão no fim da sessão
- Disponível
Stop - Revisão das sessões longas
- Disponível
PreCompact - 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.jsonCode/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.