Skip to main content

Welcome Contributors!

RAPTOR is in alpha and welcomes contributions from anyone, on anything. Whether you’re fixing bugs, adding features, improving documentation, or sharing ideas, we appreciate your help.
Community-driven: What will make RAPTOR truly transformative is community contributions. It’s open source, modular, and extensible.

Quick Start for Contributors

1

Fork and Clone

2

Set Up Development Environment

Option 1: DevContainer (Recommended)
Option 2: Manual Setup
3

Create a Branch

4

Make Changes and Test

5

Submit Pull Request


What to Contribute

Bug Fixes

Found a bug? Fix it!
  • Check existing issues
  • Create issue if new
  • Submit fix with tests

New Features

Ideas for improvements:
  • Better web exploitation
  • YARA signature generation
  • Port to Cursor/Windsurf
  • New scan capabilities

Documentation

Help improve docs:
  • Fix typos
  • Add examples
  • Clarify instructions
  • Write tutorials

Testing

Improve test coverage:
  • Add test cases
  • Test edge cases
  • Report test failures
  • Add vulnerable samples

Integrations

Connect RAPTOR to tools:
  • CI/CD platforms
  • Security scanners
  • Bug trackers
  • Notification systems

Skills & Personas

Contribute expertise:
  • New expert personas
  • Custom skills
  • Analysis techniques
  • Exploit methods

Development Setup

Project Structure

Key Components

Core scripts:
  • raptor.py - Unified launcher, routes to modes
  • raptor_agentic.py - Full autonomous workflow
  • raptor_fuzzing.py - Binary fuzzing orchestration
  • raptor_codeql.py - CodeQL database and analysis
When to modify:
  • Adding new command-line arguments
  • Changing workflow orchestration
  • Adding new modes
9 security capabilities:
  • llm_analysis - LLM-based vulnerability analysis
  • static-analysis - Semgrep integration
  • codeql - CodeQL semantic analysis
  • fuzzing - AFL++ binary fuzzing
  • web - Web application testing (alpha)
  • exploit_feasibility - Binary exploit analysis
  • exploitability_validation - Validation pipeline
  • binary_analysis - Binary utilities
  • oss_forensics - GitHub forensics
When to modify:
  • Adding new analysis capabilities
  • Improving existing algorithms
  • Adding new tools integration
.claude/ directory:
  • CLAUDE.md - Bootstrap instructions (always loaded)
  • commands/*.md - Slash command definitions
  • agents/*.md - Autonomous agent definitions
  • skills/ - Reusable skills and techniques
When to modify:
  • Adding new slash commands
  • Creating new agents
  • Adding expert personas
  • Creating custom skills
test/ directory:
  • comprehensive_test.sh - Full test suite
  • integration_tests.sh - Tool integration tests
  • test_workflows.sh - Workflow validation
  • data/ - Vulnerable code samples
When to modify:
  • Adding new test cases
  • Adding vulnerable samples
  • Testing new features

Pull Request Guidelines

Before Submitting

Ensure all tests pass:
All tests should pass before submitting PR.
Follow Python best practices:
Style guidelines:
  • Use clear variable names
  • Add docstrings for functions
  • Comment complex logic
  • Follow PEP 8 (loosely)
Update documentation:
  • Add docstrings to new functions
  • Update README.md if adding features
  • Add examples for new commands
  • Update ARCHITECTURE.md for major changes
Example docstring:
Use clear, descriptive commit messages:Format:
Types:
  • Add: New feature
  • Fix: Bug fix
  • Update: Enhancement to existing feature
  • Refactor: Code restructuring
  • Docs: Documentation only
  • Test: Test additions/fixes
Examples:

PR Template


Adding New Features

Adding a New Package

1

Create Package Directory

2

Implement Core Logic

3

Add Tests

4

Integrate with Launcher

5

Add Documentation

Adding a New Command

1

Create Command File

/your-command ARGS
/your-command example1 /your-command example2
2

Register in CLAUDE.md

3

Implement Logic

Either:
  1. Add to existing Python script
  2. Create new script (e.g., raptor_your_command.py)
  3. Add to launcher routing

Adding an Expert Persona

1

Create Persona File

2

Add to README


Code Review Process

1

Submit PR

Create pull request with clear description and examples.
2

Automated Checks

GitHub Actions runs:
  • Syntax validation
  • Test suite
  • CodeQL scanning (if applicable)
3

Maintainer Review

Maintainers review:
  • Code quality
  • Tests coverage
  • Documentation
  • Breaking changes
4

Address Feedback

Make requested changes:
5

Merge

Once approved, maintainers merge your PR.

Development Resources

Architecture Guide

Understand RAPTOR’s technical architecture

Extending Launcher

How to add new capabilities

Testing Guide

Test suite documentation

Dependencies

External tools and licenses

Community

Communication Channels

Slack Community

Join #raptor channel on Prompt||GTFO Slack:https://join.slack.com/t/promptgtfo/shared_invite/zt-3kbaqgq2p-O8MAvwU1SPc10KjwJ8MN2wGreat for:
  • Questions about development
  • Discussing new features
  • Getting help with contributions
  • Sharing ideas

GitHub Issues

Use for:
  • Bug reports
  • Feature requests
  • Documentation issues
  • Security vulnerabilities
https://github.com/gadievron/raptor/issues

Contribution Ideas

Looking for something to work on? Here are some ideas:
  • Fix typos in documentation
  • Add more test cases
  • Improve error messages
  • Add usage examples
  • Update dependencies
  • Add new Semgrep rules
  • Improve web exploitation module
  • Add new expert personas
  • Create custom skills
  • Improve test coverage
  • Add integration with bug trackers
  • Port to Cursor/Windsurf/Copilot
  • YARA signature generation
  • Advanced exploit techniques
  • Machine learning for prioritization
  • Distributed fuzzing
  • Custom CodeQL queries
  • Hacker poetry generator
  • ASCII art raptor animations
  • Custom reporting templates
  • Integration with security conferences (CTF scoreboard)
  • Gamification of security research

Recognition

We appreciate all contributions! Contributors are: ✅ Listed in commit history ✅ Mentioned in release notes ✅ Credited in documentation ✅ Part of the RAPTOR community Current contributors:
  • Gadi Evron (@gadievron)
  • Daniel Cuthbert (@danielcuthbert)
  • Thomas Dullien / Halvar Flake (@thomasdullien)
  • Michael Bargury (@mbrg)
  • John Cartwright (@grokjc)
  • YOU? 🦖

License

By contributing to RAPTOR, you agree that your contributions will be licensed under the MIT License. RAPTOR License:
  • MIT License
  • Copyright (c) 2025 Gadi Evron, Daniel Cuthbert, Thomas Dullien (Halvar Flake), Michael Bargury
Your contributions:
  • Retain your copyright
  • Licensed under MIT (same as RAPTOR)
  • Can be used, modified, distributed freely
See LICENSE file for full text.

Questions?

Slack

Ask on #raptor channel

GitHub Issues

Open an issue

Thank You!

We appreciate you!

Thank you for contributing to RAPTOR. Together, we’re building an autonomous security research framework that will transform how we find and fix vulnerabilities.Get them bugs! 🦖