VS Code Extension
The Ribix VS Code extension surfaces findings inline as you code, lets you approve or reject fixes without leaving the editor, and gives you a one-click way to trigger agent runs and manage your staging connector.
Installation
Search for Ribix in the VS Code Extensions panel (Ctrl+Shift+X / Cmd+Shift+X) or install from the command line:
code --install-extension ribix.ribix-vscodeAfter installation, open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and run Ribix: Sign In to authenticate with your workspace.
Features
Inline findings
Findings appear as gutter decorations and squiggles on the affected lines. Hover over a finding to see the severity, category, and a short description. Click to open the full finding detail panel with the generated test, the proposed fix diff, and the approval controls.
Findings sidebar
The Ribix sidebar lists all findings for your workspace, grouped by repository. Filter by severity (critical, high, medium, low), by category (rate limit, data loss, env parity, etc.), or by status (open, approved, rejected). Use Ribix: Search Findings to search by keyword.
Approval queue
Open the approval queue (Ribix: Open Approval Queue) to review all pending fixes in a single panel. Each entry shows the finding summary, the test Ribix wrote, and the fix diff. Approve to open the PR; reject to dismiss.
Trigger agent runs
Run Ribix: Trigger Agent Run from the Command Palette to start a proactive scan on the current repository without pushing a commit. Useful for on-demand checks before a release.
Staging connector management
Configure and test your staging connector from the editor using Ribix: Configure Staging Environment and Ribix: Test Staging Connection. No need to switch to the dashboard.
Requirements
VS Code 1.97.0 or later. A Ribix workspace on any paid plan (Solo, Team, or Enterprise). The extension connects to your configured ribix.apiUrl - defaults to the Ribix cloud; self-hosted installations set this to their own endpoint.
Settings
| Setting | Default | Description |
|---|---|---|
ribix.apiUrl | https://api.ribix.dev | Backend API endpoint. |
ribix.appUrl | https://app.ribix.dev | Dashboard URL for OAuth and deep links. |
ribix.showDecorations | true | Show inline gutter markers for findings. |
ribix.autoRefreshInterval | 30 | Seconds between automatic findings refreshes. Set to 0 to disable. |
Changing ribix.apiUrl or ribix.appUrl at runtime requires a window reload (Developer: Reload Window) to take effect.
All commands
| Command | ID | Description |
|---|---|---|
| Ribix: Sign In | ribix.signIn | Authenticate with your Ribix workspace. |
| Ribix: Sign Out | ribix.signOut | Sign out and clear stored credentials. |
| Ribix: Configure Connection | ribix.configure | Set API URL, app URL, and workspace. |
| Ribix: Configure Staging Environment | ribix.configureStagingEnvironment | Add or update your staging connector directly from the editor. |
| Ribix: Test Staging Connection | ribix.testStagingConnection | Verify the staging connector is reachable. |
| Ribix: Trigger Agent Run | ribix.triggerAgentRun | Start a proactive scan on the current repository. |
| Ribix: Open Findings Panel | ribix.openFindingsPanel | Open the findings sidebar. |
| Ribix: Refresh Findings | ribix.refreshFindings | Reload findings from the backend. |
| Ribix: Filter Findings | ribix.filterFindings | Filter by severity, category, or status. |
| Ribix: Approve Fix | ribix.approveFinding | Approve the generated fix - Ribix opens the PR. |
| Ribix: Reject Finding | ribix.rejectFinding | Reject a finding without applying the fix. |
| Ribix: Mark as False Positive | ribix.markFalsePositive | Flag a finding as a false positive to improve future accuracy. |
| Ribix: Ignore this finding | ribix.ignoreFinding | Suppress this specific finding instance. |
| Ribix: Ignore all findings of this type | ribix.ignoreFindingType | Add the finding category to your suppression list. |
| Ribix: Open Approval Queue | ribix.openApprovalQueue | Review all pending fixes in one panel. |
| Ribix: Show / Hide Decorations | ribix.showDecorations | Toggle inline finding markers in the editor gutter. |
| Ribix: Switch Workspace | ribix.switchWorkspace | Switch between Ribix workspaces. |
| Ribix: Status | ribix.status | Show current connection status and active workspace. |