Contributing

We welcome contributions to expand and improve this repository of prompt injection techniques and defenses. Your knowledge and expertise can help build a more comprehensive resource for the security community.

How to Contribute

  1. Fork the repository: Create your own copy of the repository where you can make changes.

  2. Add new examples or improve existing documentation: You can contribute in several ways:

    • Add new examples of prompt injection techniques

    • Improve documentation of existing techniques

    • Add or enhance detection strategies

    • Fix errors or inconsistencies in existing content

  3. Submit a pull request: Once you’ve made your changes, submit a pull request with a clear description of your contributions.

Contribution Guidelines

  • Educational purpose: All contributions should be for educational and defensive purposes only.

  • Ethical standards: Do not contribute techniques designed to cause harm.

  • Evidence-based: Preference is given to techniques with documented effectiveness or theoretical basis.

  • Clear documentation: Include explanations of how techniques work, not just examples.

  • Proper categorization: Classify new techniques according to the existing taxonomy or suggest improvements to the taxonomy.

Types of Valuable Contributions

  • New attack vectors: Novel prompt injection techniques not currently documented

  • Defense mechanisms: Strategies for detecting and preventing prompt injections

  • Real-world examples: (Anonymized) examples of prompt injections observed in the wild

  • Code: Implementation of detection strategies or analysis tools

  • Research papers: Summaries or links to relevant academic research

Code of Conduct

Contributors are expected to adhere to the following code of conduct:

  • Be respectful and inclusive in communications

  • Focus on educational and defensive applications

  • Provide constructive feedback on others’ contributions

  • Maintain the quality and integrity of the repository

Thank you for helping make this resource more valuable for the community!