Trên GitHub, trailofbits/buttercup đã đạt 1.7k sao, ngôn ngữ Python. Buttercup finds and patches software vulnerabilities
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Buttercup is a Cyber Reasoning System (CRS) developed by Trail of Bits for the DARPA AIxCC (AI Cyber Challenge). Buttercup finds and patches software vulnerabilities in open-source code repositories like example-libpng. It starts by running an AI/ML-assisted fuzzing campaign (built on oss-fuzz) for the program. When vulnerabilities are found, Buttercup analyzes them and uses a multi-agent AI-driven patcher to repair the vulnerability. Buttercup system consists of several components:
Orchestrator: Coordinates the overall task process and manages the workflow
Seed Generator: Creates inputs for vulnerability discovery
Fuzzer: Discovers vulnerabilities through intelligent fuzzing techniques
Program Model: Analyzes code structure and semantics for better understanding
Patcher: Generates and applies security patches to fix vulnerabilities
System Requirements
Minimum Requirements
CPU: 8 cores
Memory: 16 GB RAM
Storage: 100 GB available disk space
Network: Stable internet connection for downloading dependencies
Note: Buttercup uses third-party AI providers (LLMs from companies like OpenAI, Anthropic and Google), which cost money. Please ensure that you manage per-deployment costs by using the built-in LLM budget setting.
Note: Buttercup works best with access to models from OpenAI and Anthropic, but can be run with at least one API key from one third-party provider. You can use a combination of OpenAI, Anthropic, and Google LLMs.
Supported Systems
Linux x86_64 (fully supported)
macOS (local development supported via Docker Desktop or Colima)
ARM64 (partial support for upstream Google OSS-Fuzz projects)
Required System Packages
Before setup, ensure you have these packages installed:
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y make curl git
# RHEL/CentOS/Fedora
sudo yum install -y make curl git
# or
sudo dnf install -y make curl git
# MacOS
brew install make curl git
Supported Targets
Buttercup works with:
C source code repositories that are OSS-Fuzz compatible
Java source code repositories that are OSS-Fuzz compatible
Projects that build successfully and have existing fuzzing harnesses
Quick Start
Clone the repository with submodules:
git clone --recurse-submodules https://github.com/trailofbits/buttercup.git
cd buttercup
Run automated setup (Recommended)
make setup-local
This script will install all dependencies, configure the environment, and guide you through the setup process.
Note: If you prefer manual setup, see the Manual Setup Guide.
When a deployment is successful, you should see all pods in "Running" or "Completed" status.
Send Buttercup a simple task
Note: When tasked, Buttercup will start consuming third-party AI resources.
This command will make Buttercup pull down an example repo example-libpng with a known vulnerability. Buttercup will start fuzzing it to find and patch vulnerabilities.
make send-libpng-task
Access Buttercup's web-based GUI
Run:
make web-ui
Then navigate to http://localhost:31323 in your web browser.
In the GUI you can monitor active tasks and see when Buttercup finds bugs and generates patches for them.
Stop Buttercup
Note: This is an important step to ensure Buttercup shuts down and stops consuming third-party AI resources.
make undeploy
Accessing Logs
Buttercup includes local SigNoz deployment by default for comprehensive system observability. You can access logs, traces, and metrics through the SigNoz UI:
make signoz-ui
Then navigate to http://localhost:33301 in your web browser to view:
Distributed traces
Application metrics
Error monitoring
Performance insights
If you configured LangFuse during setup, you can also monitor LLM usage and costs there.
For additional log access methods, see the Quick Reference Guide.
Additional Resources
Quick Reference Guide - Common commands and troubleshooting
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/trailofbits/buttercup là nguồn chính thức.
trailofbits/buttercup có bao nhiêu sao?
trailofbits/buttercup có 1.7k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/trailofbits/buttercup. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
trailofbits/buttercup có phải mã nguồn mở không?
Có — trailofbits/buttercup phát hành theo license AGPL-3.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/trailofbits/buttercup.
trailofbits/buttercup có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho trailofbits/buttercup. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
trailofbits/buttercup là gì?
trailofbits/buttercup (trailofbits/buttercup) là dự án Python trên GitHub. Theo mô tả gốc: Buttercup finds and patches software vulnerabilities
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về buttercup?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về buttercup.