Skip to content

feat: add @sh1pt/agent-vu1nz — CI/CD security scanner plugin#215

Merged
Preshy merged 11 commits into
masterfrom
feat/agent-vu1nz
May 15, 2026
Merged

feat: add @sh1pt/agent-vu1nz — CI/CD security scanner plugin#215
Preshy merged 11 commits into
masterfrom
feat/agent-vu1nz

Conversation

@Preshy

@Preshy Preshy commented May 15, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a new agent package wrapping the vu1nz-gh-actions CLI tool — an open-source GitHub Actions security scanner that detects CI/CD workflow vulnerabilities.

Part of the vu1nz security ecosystem.

Features

  • 17 security checks for GitHub Actions workflows:
    • 🔴 Script injection (critical)
    • 🔴 pull_request_target + checkout PR HEAD (critical)
    • 🔴 Secrets in run commands (critical)
    • 🟠 Unpinned actions, matrix injection, PR target usage, and more
    • 🟡 Write-all permissions, unpinned Docker, deploy-on-push
  • Optional Claude AI review of security findings
  • Token via env var (never CLI args — avoids process listing leaks)
  • GITHUB_TOKEN from sh1pt vault used automatically

Usage

In your sh1pt.config.ts:

targets: {
  "scan-actions": {
    use: "agent-vu1nz",
    config: {
      repo: "owner/repo",
      failOn: "high",
    },
  },
}

Or with Claude AI review:

config: {
  repo: "owner/repo",
  claude: true,
  claudeModel: "claude-sonnet-4-20250514",
}

Implementation

Follows the exact defineAgent<Config> pattern from the existing Claude/Codex/Qwen agents:

  • check() — verifies vu1nz CLI is installed
  • run() — executes vu1nz actions scan with opts forwarded
  • ensureCli() — gives helpful install instructions if missing
  • Secrets passed via exec env (not CLI) for security
  • Contract test included

Preshy added 5 commits April 19, 2026 19:02
Add bot packages for Discord, Telegram, WhatsApp, and Signal platforms:
- @sh1pt/bot-discord: Discord bot using discord.js
- @sh1pt/bot-telegram: Telegram bot using grammy
- @sh1pt/bot-whatsapp: WhatsApp bot using baileys
- @sh1pt/bot-signal: Signal bot using signal-cli REST API
- @sh1pt/bot-core: Shared session management for AI CLI integration

Each package provides a consistent API for building AI-powered bots
that can connect to different messaging platforms.
- Remove private: true to enable publishing
- Add build and typecheck scripts
- Use workspace:* for internal deps
- Match package naming (kebab-case)
Adds a new agent package wrapping the vu1nz-gh-actions CLI tool for scanning
GitHub Actions workflows for CI/CD security vulnerabilities.

Usage via sh1pt config:

  targets:
    scan-actions:
      use: agent-vu1nz
      config:
        repo: owner/repo
        failOn: high

Features:
- 17 security checks (script injection, unpinned actions, PR target abuse, etc.)
- Optional Claude AI code review of findings
- Token passed via env var (not CLI arg) to avoid process listing leaks
- GITHUB_TOKEN secret from sh1pt vault used automatically
- Works as standalone CLI or reusable GitHub Action

Closes: PRO-XXX
@@ -0,0 +1,111 @@
import { z } from "zod";
import { spawn, type ChildProcess } from "node:child_process";
}

async start(): Promise<void> {
const { state, saveState } = useMultiFileAuthState("./auth");
@Preshy
Preshy force-pushed the feat/agent-vu1nz branch from 15ff348 to 6dea36e Compare May 15, 2026 16:20
@Preshy Preshy closed this May 15, 2026
@Preshy Preshy reopened this May 15, 2026
@github-actions

Copy link
Copy Markdown

vu1nz CI/CD Security Scan

Scan completed.

@Preshy
Preshy merged commit 95119b7 into master May 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant