Skip to content

bsysop/CrowdAssist

Repository files navigation

CrowdAssist

CrowdAssist is a browser extension for Chrome and Firefox designed specifically for bug bounty researchers and Bug Bounty Platforms. It enhances your research workflow with AI-powered report writing, intelligent automation tools, and productivity features that save time and improve the quality of your vulnerability submissions.

Whether you're writing reports, managing submissions, or communicating with triager or program teams, CrowdAssist provides the tools you need to work more efficiently and professionally.

Features

Session Management

Available globally when using Bugcrowd

  • Auto-Renew Session - Automatically refreshes your Bugcrowd session every hour to prevent the 2-hour timeout, keeping you logged in during long research sessions

Report Creation & Enhancement

Available on Bugcrowd report creation pages

  • Include Your IP - Insert your public IP address into reports with one click
  • AI Report Review ✨ - Leverage ChatGPT to analyze and improve your report for clarity, completeness, and impact
  • Auto Create Report (Experimental) ✨ - Generate comprehensive, well-structured vulnerability reports using AI assistance and best practices

Submission Management

Available on Bugcrowd submission pages

  • Copy as Markdown - Export complete submission reports as properly formatted Markdown
  • Triage Time Insight - Shows how long it took from submission to Triaged, displayed under the Status panel when the submission is triaged
  • Smart Commenting - Enhanced commenting system with multiple productivity features:
    • Include Your IP - Add your public IP to the report comments
    • Username Mentions - Type @ + name for autocomplete of Program Managers or Platform Team
    • AI Review Text ✨ - Polish your comments using ChatGPT for professional, clear and effective communication
    • Auto-Reply ✨ - Generate contextual responses to program team comments with AI assistance (Need to be validated by yourself)

Screenshots

Copy Markdown

Effortlessly export submission reports as formatted Markdown

Copy as Markdown Feature

Report Creation

AI-powered report enhancement and creation tools

AI Report Review

AI Report Enhancement

Auto Create Report

Submission Management

Enhanced commenting system with multiple productivity features

AI Reply and Text Review

Smart Commenting Features

Changelog

v1.4.0

  • Added Auto-Renew Session feature to automatically refresh Bugcrowd session every hour, preventing the 2-hour timeout
  • Improved session management with background service worker

v1.3.0

  • Added Dark Mode Support with system default, light, and dark theme options (automatically follows your OS setting)
  • Improved Modal Interface with floating dialogs replacing basic prompts
  • Minor fixes

v1.2

  • Added AI Review Text button to improve comment text using ChatGPT
  • Added Auto-Reply button to generate responses to program team comments
  • Added Report Creation helper features for submission pages:
    • Include My IP button for report creation pages
    • AI Review Report button to improve vulnerability reports
  • Enhanced button placement and styling
  • Added OpenAI API integration for AI-powered features
  • Improved page detection to distinguish between report creation and visualization pages

v1.1

  • Added "Include My IP" feature to quickly add your public IP address to comments.

v1.0

  • Initial release.
  • Features: Username Mentions and Copy as Markdown.

Installation

CrowdAssist uses different manifest versions for Chrome and Firefox due to browser-specific requirements. A helper script is provided to easily switch between them.

Chrome / Chromium / Edge / Brave

  1. Download this repository as a ZIP file and unzip it, or clone the repository.
  2. Ensure you're using the Chrome manifest (default):
    ./switch-manifest.sh chrome
  3. Open your browser and navigate to chrome://extensions (or equivalent).
  4. Enable "Developer mode" using the toggle in the top-right corner.
  5. Click the "Load unpacked" button.
  6. Select the extension directory.

Firefox

  1. Download this repository as a ZIP file and unzip it, or clone the repository.
  2. Switch to Firefox manifest:
    ./switch-manifest.sh firefox
  3. Open Firefox and navigate to about:debugging#/runtime/this-firefox.
  4. Click "Load Temporary Add-on".
  5. Navigate to the extension directory and select manifest.json.

Important: Firefox always reads the file named manifest.json from the extension directory. The switch script temporarily replaces it with the Firefox-compatible version.

Switching Between Browsers

When testing in both browsers during development:

# Switch to Firefox mode
./switch-manifest.sh firefox

# Switch back to Chrome mode
./switch-manifest.sh chrome

The script automatically backs up and restores the correct manifest for each browser.


The extension is now installed and will be active on Bug Bounty Platform pages (Refresh could be needed).

Technical Note: Chrome requires Manifest V3 with service workers, while Firefox uses the more stable Manifest V2 with background scripts. The JavaScript code is identical - only the manifest differs. See BROWSER_COMPATIBILITY.md for detailed technical information.

Configure CrowdAssist Settings

Click the CrowdAssist extension icon in your browser toolbar to access settings:

Auto-Renew Session (Enabled by Default)

The Auto-Renew Session feature is enabled by default and works automatically in the background:

  • Refreshes your Bugcrowd session every hour
  • Prevents the 2-hour session timeout
  • Can be toggled on/off in the extension popup

Note: This feature works silently in the background. Make sure you're logged into Bugcrowd for it to function properly.

Set ChatGPT API Token

To use CrowdAssist's AI-powered features, you'll need an OpenAI API token:

  1. Get your API token from OpenAI's platform
  2. Click the CrowdAssist icon in your browser and enter your API token
  3. Save settings and start using AI features

Note: Your API token is stored locally in your browser and never shared. Basic features like "Copy as Markdown", "Username Mentions", and "Auto-Renew Session" work without an API token.

Contributors

  • bsysop - Creator

Contributing

This is an open-source project. If you have ideas for new features or have found a bug, please feel free to open an issue or submit a pull request.

Development Workflow

  1. Testing in Both Browsers:

    • Use ./switch-manifest.sh chrome or ./switch-manifest.sh firefox to switch between browser manifests
    • Test all features in both browsers before submitting PRs
  2. Building Distribution Packages:

    ./build.sh

    This creates ready-to-distribute ZIP files in the dist/ directory:

    • crowdassist-chrome.zip - For Chrome Web Store
    • crowdassist-firefox.zip - For Firefox Add-ons (AMO)
  3. Code Structure:

    • All JavaScript files include browser API polyfills for cross-browser compatibility
    • Manifest files are browser-specific but the codebase is shared
    • See BROWSER_COMPATIBILITY.md for technical details

Potential TODOs

  • Implement Hackerone support (Under review)
  • Implement YesWeHack support (Under review)
  • Implement Intigriti support (Under review)
  • Copy/Export Program Scope
  • etc

Privacy Note

CrowdAssist only accesses information on Bug Bounty Platform pages to enhance your workflow, such as usernames for autocomplete and submission content for report export.

Session Management: The Auto-Renew Session feature reads your Bugcrowd session cookies to maintain your login session. These cookies are only used to send refresh requests to Bugcrowd's servers and are never transmitted elsewhere.

API Token: Your OpenAI API token is stored locally in your browser and never shared externally.

No sensitive data is collected, transmitted to third parties, or stored by the extension. The complete source code is available for transparency and auditing.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published