--- title: WhiteRabbitNeo emoji: 💬 colorFrom: green colorTo: purple sdk: gradio sdk_version: 5.9.1 app_file: app.py pinned: true license: mit thumbnail: >- https://cdn-uploads.huggingface.co/production/uploads/64fbe312dcc5ce730e763dc6/VWduEhDSRJXeSqhUzYwCt.png --- ## RabbitRedux: A Specialized Cybersecurity Code Classifier **RabbitRedux** is an AI-powered model designed to classify and analyze code snippets, with a focus on cybersecurity applications like penetration testing, ransomware analysis, and security automation. Built upon the WhiteRabbitNeo/Llama-3.1-WhiteRabbitNeo-2-70B model, RabbitRedux is specialized for cybersecurity and offers high accuracy in analyzing and categorizing both general and cybersecurity-related code functions. **Key Features** - Penetration Testing Support: Assists in reconnaissance, enumeration, and task automation during penetration testing. - Ransomware Analysis: Tracks and analyzes ransomware trends, providing actionable insights into emerging threats. - Code Classification: Efficiently classifies code in general programming and cybersecurity-specific contexts. - Adaptive Learning: Utilizes adapter transformers for modular training, making it flexible for quick adaptations to different tasks. **Datasets Used** RabbitRedux leverages a range of datasets focused on both general and cybersecurity-specific tasks: - Canstralian/Wordlists: A collection of cybersecurity-related wordlists for improved analysis. - Canstralian/CyberExploitDB: A database of known cybersecurity exploits for model training. - Canstralian/pentesting_dataset: A dataset containing pentesting-specific code snippets and functions. - Canstralian/ShellCommands: A dataset dedicated to shell commands commonly used in security operations. ## Model Details **Developer:** Canstralian **Base Model:** WhiteRabbitNeo/Llama-3.1-WhiteRabbitNeo-2-70B, replit/replit-code-v1_5-3b **Library:** Adapter Transformers **License:** MIT License **Metrics:** Precision, Recall, F1 Score **Evaluation:** Evaluated for code classification tasks with an emphasis on cybersecurity **Tags:** code, text-generation-inference, security, cybersecurity ## Usage To use **RabbitRedux** for code classification, simply load the model and apply it for your cybersecurity tasks: ```python Copy code from adapters import AutoAdapterModel # Load the base model and RabbitRedux adapter model = AutoAdapterModel.from_pretrained("replit/replit-code-v1_5-3b") model.load_adapter("Canstralian/RabbitRedux", set_active=True) # Use the model for classification tasks predictions = model.predict(["Your code snippet here"]) Example Use Case This model is perfect for tasks such as: Classifying code snippets related to penetration testing. Analyzing code related to security vulnerabilities or exploits. Automatically categorizing code used in ransomware analysis. Example: python Copy code code_snippet = """import os # Command to start a reverse shell os.system('nc -lvp 4444')""" predictions = model.predict([code_snippet]) print(predictions) # Output: ['Reverse Shell', 'Penetration Testing'] ``` ## Installation **Install dependencies:** ```bash pip install transformers pip install git+https://github.com/canstralian/RabbitRedux.git ``` **Load the model:** ```python from adapters import AutoAdapterModel model = AutoAdapterModel.from_pretrained("replit/replit-code-v1_5-3b") model.load_adapter("Canstralian/RabbitRedux", set_active=True) ``` ### Evaluation Metrics RabbitRedux has been evaluated on code classification tasks using the following metrics: - Precision: 0.95 - Recall: 0.92 - F1 Score: 0.93 These metrics indicate high accuracy in classifying code in the cybersecurity domain. ## Contributions **RabbitRedux** is an open-source project, and contributions are welcome! You can contribute by forking the repository, submitting pull requests, or sharing ideas for improvement. ### GitHub Repository: RabbitRedux on GitHub ### Issues & Feedback: Feel free to open issues or submit feedback directly through the repository. ## Citation If you use RabbitRedux in your work or research, please cite it as follows: ### BibTeX: ```bibtex @misc{canstralian2024rabbitredux, author = {Canstralian}, title = {RabbitRedux: A Model for Code Classification in Cybersecurity}, year = {2024}, url = {https://github.com/canstralian/RabbitRedux}, } APA: Canstralian. (2024). RabbitRedux: A Model for Code Classification in Cybersecurity. Retrieved from https://github.com/canstralian/RabbitRedux ``` ## License RabbitRedux is licensed under the MIT License. See LICENSE for more details. ## Contact For more information or to get in touch with the developers, please visit Canstralian's GitHub or reach out through the repository issues page.