Vibe Coding with Bugrit

Copy-paste these prompts into your AI assistant (Claude, Cursor, Copilot, etc.) to integrate Bugrit into your app without writing code from scratch.

Pro tip: These prompts work best when your AI assistant has access to your codebase. Point it at your project folder first, then paste these prompts.

🚀 Complete Dashboard Implementation

Want to build a full-featured dashboard that uses all of Bugrit's capabilities? Copy the comprehensive prompt below. This is a substantial undertaking that covers applications, scans, reports, billing, team management, and more.

⚠️

Important: This is a significant undertaking

This prompt encompasses all Bugrit API functionality and will generate a substantial amount of code. Even the best AI coding assistants may need multiple iterations to get everything working perfectly. Expect to refine, debug, and adjust the generated code. Consider breaking this into smaller chunks if you encounter issues.

Build Complete Bugrit Dashboard

Full dashboard with all features: applications, scans, reports, billing, team management, and settings

I need you to build a complete dashboard for integrating with the Bugrit code scanning and testing platform. Read ALL the API documentation first, then implement a full-featured dashboard.

## Step 1: Read the Documentation
First, thoroughly read these Bugrit API docs to understand all endpoints:
- Main docs: https://bugrit.com/docs
- Authentication: https://bugrit.com/docs/authentication
- Scans API: https://bugrit.com/docs/api-reference/scans
- Reports API: https://bugrit.com/docs/api-reference/reports
- Projects API: https://bugrit.com/docs/api-reference/projects
- Billing API: https://bugrit.com/docs/api-reference/billing
- Tests API: https://bugrit.com/docs/api-reference/tests

## Step 2: Implementation Requirements

Build a dashboard with these pages/features:

### 1. Dashboard Home (/dashboard)
- Overview stats cards: total applications, total scans, critical/high/medium/low finding counts
- Recent scans table with status badges (pending/running/completed/failed)
- Quick action buttons: "New Scan", "New Application"
- Trend chart showing issues over last 10 scans (use GET /api/v1/scans?limit=10)

### 2. Applications Management (/applications)
- List all applications with type icons (web/mobile/desktop/hybrid)
- Create new application form with fields: name, description, type, targetUrl, packageId, bundleId
- Application detail page showing scan history
- API key management per application (create/revoke keys)
- Delete application with confirmation

### 3. Scans (/scans and /scans/[id])
- List page with filters: applicationId, status, date range
- Trigger new scan form with sourceType options: url, github, gitlab, upload, docker, npm, mobile
- Scan detail page showing:
  - Progress indicator (toolsCompleted / toolsTotal)
  - Status polling (every 5 seconds until completed)
  - Summary with critical/high/medium/low counts
  - Link to full report when completed
- Cancel scan button for running scans

### 4. Reports (/reports and /reports/[id])
- List page showing all generated reports
- Report detail page showing:
  - Summary statistics with pass rate
  - Findings list grouped by severity
  - Each finding shows: title, tool, file, line, description, suggestion
  - Expandable details for each finding
  - Export options (JSON, PDF)

### 5. Billing & Subscription (/settings/subscription)
- Current plan display with status badge
- Usage meters: credits used/limit, projects used/limit, team members used/limit
- Credit packages grid for purchasing additional credits
- Auto top-up configuration with threshold and package selection
- "Manage Billing" button linking to Stripe portal
- Upgrade plan button

### 6. Team Management (/settings/team)
- List team members with roles (owner/admin/member)
- Invite new members by email
- Change member roles
- Remove members

### 7. API Keys (/settings/api-keys)
- List all API keys with last used date
- Create new key with name and permissions
- Revoke key with confirmation
- Copy key to clipboard (only shown once on creation)

### 8. Settings (/settings)
- Profile settings
- Notification preferences
- Danger zone: delete account

## Step 3: Technical Requirements

### Authentication
- Store BUGGERED_API_KEY in environment variable
- All API calls include header: Authorization: Bearer {API_KEY}
- Handle 401 errors by redirecting to login

### API Integration
Base URL: https://bugrit.com/api/v1

Key endpoints to implement:
- POST /scans - Start a scan
- GET /scans - List scans (supports ?applicationId, ?status, ?limit)
- GET /scans/{scanId} - Get scan status/details
- GET /scans/{scanId}/report - Get scan report
- DELETE /scans/{scanId} - Cancel scan
- GET /projects - List applications
- POST /projects - Create application
- DELETE /projects/{id} - Delete application
- GET /reports - List reports
- GET /reports/{reportId} - Get report details

### UI Components Needed
- Navigation sidebar with links to all sections
- Loading states for all async operations
- Error boundaries and error messages
- Toast notifications for success/error feedback
- Responsive design for mobile
- Dark mode support

### State Management
- Handle loading states properly
- Poll for scan status updates
- Cache application list
- Handle optimistic updates where appropriate

## Step 4: File Structure
Create these files:
```
/app/dashboard/page.tsx
/app/applications/page.tsx
/app/applications/[id]/page.tsx
/app/scans/page.tsx
/app/scans/[id]/page.tsx
/app/scans/new/page.tsx
/app/reports/page.tsx
/app/reports/[id]/page.tsx
/app/settings/page.tsx
/app/settings/subscription/page.tsx
/app/settings/team/page.tsx
/app/settings/api-keys/page.tsx
/lib/bugrit-api.ts (API client with all endpoints)
/components/dashboard-nav.tsx
/components/scan-status-badge.tsx
/components/findings-list.tsx
/components/credit-usage.tsx
```

## Step 5: Implementation Order
1. First create the API client (/lib/bugrit-api.ts) with all endpoints
2. Build the dashboard nav component
3. Implement Dashboard Home with stats
4. Implement Applications pages
5. Implement Scans pages with polling
6. Implement Reports pages
7. Implement Settings pages

Match the styling of my existing application. Use my existing UI component library if I have one (e.g., shadcn/ui, Chakra, MUI).

Start by showing me the API client implementation, then proceed page by page.

Getting Started

First, get your AI assistant familiar with Bugrit's API.

Learn the Bugrit API

Have your AI read our API docs and understand how to integrate

Read the Bugrit API documentation at these URLs to understand how to integrate:
- Scans API: https://bugrit.com/docs/api-reference/scans
- Reports API: https://bugrit.com/docs/api-reference/reports
- Authentication: https://bugrit.com/docs/authentication

Summarize:
1. How to authenticate (API key in Authorization header)
2. How to trigger a scan (POST /api/v1/scans)
3. How to check scan status (GET /api/v1/scans/{scanId})
4. How to retrieve scan results and reports

Then suggest how we could integrate this into our deployment pipeline.

Writing Test Scripts

Get your AI to write end-to-end tests for your app.

Generate Web App Tests

Create Playwright tests for your web application

Read the Bugrit Playwright integration docs at:
https://bugrit.com/docs/integrations/playwright

Then look at my web application and write Playwright end-to-end tests that cover:
1. User can load the homepage
2. User can sign up / log in
3. Main user flows work correctly
4. Forms validate properly
5. Error states are handled

Create a tests/ folder with the test files. Use best practices:
- Use page object pattern
- Add descriptive test names
- Include setup and teardown
- Test both happy path and error cases

Output the tests in a format compatible with Bugrit's e2eConfig options.

Generate Mobile App Tests

Create tests for your React Native / Flutter app

Read the Bugrit Appium integration docs at:
https://bugrit.com/docs/integrations/appium

Then look at my mobile app and write end-to-end tests that cover:
1. App launches successfully
2. User authentication flow
3. Main navigation works
4. Key features function correctly
5. Offline behavior (if applicable)

The tests should work with Appium/WebdriverIO. Include:
- iOS and Android selectors
- Touch gesture handling
- Wait strategies for async operations
- Screenshots on failure

Format for Bugrit's mobileConfig options as documented.

Generate Desktop App Tests

Create tests for your Electron/Tauri app

Read the Bugrit Tauri integration docs at:
https://bugrit.com/docs/integrations/tauri

Then look at my desktop application and write tests that verify:
1. App launches on all platforms (Mac, Windows, Linux)
2. Window management works
3. Menu items function correctly
4. File system operations work
5. Native features (clipboard, notifications, etc.)

Create tests compatible with Bugrit's testConfig.tauri options. Include platform-specific considerations.

Triggering Scans via API

Integrate Bugrit scans into your deployment pipeline.

Add Post-Deploy Scan

Trigger a Bugrit scan after every deployment

Read the Bugrit Scans API documentation at:
https://bugrit.com/docs/api-reference/scans

Then add a post-deployment step that triggers a Bugrit scan:

1. After successful deploy, POST to https://bugrit.com/api/v1/scans with:
   - applicationId: from env.BUGGERED_APP_ID
   - sourceType: "github" (or "url" for live sites)
   - repoUrl: your repo URL (or targetUrl for live sites)
2. Poll GET /api/v1/scans/{scanId} until status is "completed"
3. Check the summary object for critical/high/medium/low counts
4. Fail the pipeline if summary.critical > 0
5. Post scan summary to Slack/Discord (optional)

Use BUGGERED_API_KEY from environment variable.
Create the integration for my deployment platform (GitHub Actions / Vercel / Netlify / etc.)

GitHub Action for Bugrit

Create a reusable GitHub Action

Read these Bugrit docs:
- Scans API: https://bugrit.com/docs/api-reference/scans
- CI/CD Integration: https://bugrit.com/docs/integrations/ci-cd
- Authentication: https://bugrit.com/docs/authentication

Create a GitHub Action workflow that:

1. Triggers on push to main branch
2. Calls POST /api/v1/scans with sourceType: "github" and my repo URL
3. Polls GET /api/v1/scans/{scanId} every 10 seconds until completed (max 5 minutes)
4. Reads summary.critical and summary.high from the response
5. Comments scan results on the commit
6. Fails the workflow if critical or high severity issues found

Use secrets.BUGGERED_API_KEY for the Authorization: Bearer header.
Include error handling and timeout logic.

Pre-commit Hook

Scan code before committing

Read the Bugrit Scans API at:
https://bugrit.com/docs/api-reference/scans

Create a pre-commit hook using husky that:

1. Runs a quick Bugrit scan on staged files using POST /api/v1/scans with sourceType: "upload"
2. Polls for completion using GET /api/v1/scans/{scanId}
3. Blocks commit if summary.critical > 0
4. Shows a summary of findings from the response
5. Allows bypass with --no-verify for emergencies

Keep it fast - only scan changed files, not the whole repo.
Use BUGGERED_API_KEY from environment.

Displaying Reports in Your App

Show Bugrit scan results in your own dashboard.

Fetch and Display Scan Results

Build a component to show scan results

Read these Bugrit API docs:
- Reports API: https://bugrit.com/docs/api-reference/reports
- Findings API: https://bugrit.com/docs/api-reference/tests

Create a React component that:

1. Fetches scan report from GET /api/v1/scans/{scanId}/report
2. Displays the summary object with counts grouped by severity (Critical, High, Medium, Low)
3. Maps over the findings array to show tool-specific results
4. Shows each finding with: title, severity, file, line, and tool
5. Includes expandable details for each finding showing description and suggestion
6. Has a summary header with total counts from summary.total

Use my existing UI components and styling.
Handle loading, error, and empty states.
Make it responsive for mobile.

Security Dashboard Widget

Add a security status widget to your dashboard

Read these Bugrit API docs:
- Scans API: https://bugrit.com/docs/api-reference/scans
- Reports API: https://bugrit.com/docs/api-reference/reports

Create a dashboard widget that shows:

1. Latest scan status from GET /api/v1/scans?limit=1 - check the status field
2. Trend chart of issues over last 10 scans from GET /api/v1/scans?limit=10
3. Use each scan's summary.critical/high/medium/low for the chart data
4. Breakdown by category (Security, Quality, Dependencies)
5. Quick actions: "Run New Scan" button that POSTs to /api/v1/scans

Match my app's design system.
Use BUGGERED_API_KEY from environment.

Slack/Discord Bot for Reports

Get scan results posted to your team chat

Read the Bugrit Scans API at:
https://bugrit.com/docs/api-reference/scans

Create a simple bot/webhook integration that:

1. Polls GET /api/v1/scans?limit=1 every few minutes to check for new completed scans
2. When a scan completes (status: "completed"), posts summary to Slack/Discord
3. Format message with:
   - Pass/fail based on summary.critical === 0
   - Critical, high, medium, low counts from summary object
   - Link to full report: https://bugrit.com/scans/{scanId}
4. Use red color for failures (critical > 0), green for pass
5. Tag relevant team members if summary.critical > 0

Provide setup instructions for both Slack and Discord webhooks.
Use BUGGERED_API_KEY from environment.

Advanced Integrations

More sophisticated integrations for power users.

Auto-fix Security Issues

Let AI fix issues found by Bugrit

Read the Bugrit Findings API at:
https://bugrit.com/docs/api-reference/tests

Look at the Bugrit scan results I'm pasting below and:

1. Parse each finding object - it has: title, severity, file, line, description, suggestion
2. For each security issue (category: "security"), explain what's wrong
3. Read the file at finding.file and go to finding.line
4. Apply the fix from finding.suggestion (or create one if not provided)
5. After fixing, call PATCH /api/v1/findings/{findingId} with status: "resolved"
6. Run the scan again to verify fixes worked

Scan results:
[PASTE YOUR SCAN RESULTS HERE]

Prioritize critical and high severity issues first.
Don't introduce new issues while fixing.

Custom Scan Configuration

Create a tailored scanning config

Read the Bugrit documentation:
- Scans API: https://bugrit.com/docs/api-reference/scans
- Submitting Apps: https://bugrit.com/docs/submitting-apps

Create a Bugrit scan configuration for my project that:

1. Reviews the sourceType options: url, github, gitlab, upload, docker, npm, mobile
2. Choose the right sourceType for my stack
3. Configure appropriate options (repoUrl, branch, targetUrl, etc.)
4. Set up ignore patterns for: node_modules, dist, coverage, *.test.ts

Output as a JSON object I can use with POST /api/v1/scans.
My stack: [React/Vue/Angular], [Node/Python/Go], [PostgreSQL/MongoDB]

Weekly Security Report

Generate executive summaries

Read these Bugrit API docs:
- Scans API: https://bugrit.com/docs/api-reference/scans
- Reports API: https://bugrit.com/docs/api-reference/reports

Create a script that runs weekly and:

1. Fetches all scans from the past week via GET /api/v1/scans with date filters
2. For each scan, collect summary.critical/high/medium/low counts
3. Generates an executive summary with:
   - Total scans run (array length)
   - Issues found vs resolved (compare with previous week)
   - Top recurring issues
   - Security posture trend (total issues this week vs last week)
4. Formats as HTML email and sends to stakeholders
5. Includes charts/graphs for visual summary

Use BUGGERED_API_KEY from environment.
Use my existing email service for sending.

API Quick Reference

Copy these snippets for common API operations. Full docs at bugrit.com/docs/api-reference

Authentication

// All requests need this header
Authorization: Bearer YOUR_API_KEY

Start a Scan

POST /api/v1/scans
{
  "applicationId": "your-app-id",
  "sourceType": "github",
  "repoUrl": "https://github.com/username/repo",
  "branch": "main"
}

Check Scan Status

GET /api/v1/scans/{scanId}

// Response includes:
// - status: "pending" | "running" | "completed" | "failed"
// - summary: { critical, high, medium, low }
// - reportId: "rpt-xxx" (when completed)

Get Report

GET /api/v1/scans/{scanId}/report

// Response includes:
// - summary: { critical, high, medium, low, total, passRate }
// - findings: [{ title, severity, file, line, tool, suggestion }]