Security plugins
Repo onboard (Security provider)

Repo onboard for VibeControls

Repo profile detector — picks the right policy bundle on repo.onboard.

$vibe plugin install @vibecontrols/vibe-plugin-security-onboard
Repo onboard — VibeControls plugin illustration

About this plugin

@vibecontrols/vibe-plugin-security-onboard serves the repo.onboard lifecycle stage. It registers itself with @vibecontrols/vibe-plugin-security under the per-stage provider type security.onboard and the provider name repo-profile-detector. It is a pure-JS detector — it does not wrap an external binary — and walks the repo root for marker files (package.json, go.mod, Cargo.toml, Chart.yaml, manifest.json, pubspec.yaml, capacitor.config.*, main.tf) to infer whether the repo is frontend / backend / cli / mcp / chrome-extension / vscode-extension / mobile / iac / etc.

Wave 2 scaffold — real profile-classification model + policy seeding is pending; see src/provider.ts TODO.

Install

vibe plugin install @vibecontrols/vibe-plugin-security-onboard
vibe security providers set-default --stage repo.onboard --provider repo-profile-detector

Behavior

  • Walks repoLocalPath for high-precedence marker files in order:
    • capacitor.config.*, pubspec.yamlmobile
    • manifest.jsonchrome-extension
    • Chart.yaml, main.tfiac
    • Cargo.tomlcli
    • go.mod, package.jsonbackend
  • Emits a single info finding with category: "config", ruleId: "repo-profile-detector.profile-detected".
  • The detected profile + all matched markers are JSON-encoded in rawProviderRef for downstream policy seeders.

Configuration

No per-vibe configuration is required. The detector is idempotent and side-effect-free.

Use it in 30 seconds

  1. Make sure the agent is running: vibe start
  2. Install the meta first: vibe plugin install @vibecontrols/vibe-plugin-security
  3. Install this plugin: vibe plugin install @vibecontrols/vibe-plugin-security-onboard
  4. List installed plugins: vibe plugin list

We use cookies for essential site functions and, with your consent, for analytics to improve VibeControls. We don't use advertising or cross-site tracking cookies. See our Cookie Policy.

Preferences