Skip to content

AI-Security-Research-Group/strider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STRIDER

Adaptive STRIDE Threat Modeling System

License: MIT Python Streamlit Code style: black Maintenance PRs Welcome

FeaturesInstallationDocumentationContributingSupport


🌟 Overview

STRIDER revolutionizes threat modeling by combining cutting-edge AI with the proven STRIDE methodology. It empowers engineering teams to:

  • 🎯 Automate security analysis with multi-model AI
  • 🔍 Identify potential threats early in development
  • 📊 Visualize security landscapes through interactive diagrams
  • 🛠️ Generate actionable mitigation strategies

Proposed Architecture:

In Development based on below architecture: Diagram

⚡ Features

Core Features Analysis Tools Visualization Integration
🤖 Multi-Model AI 📊 STRIDE Analysis 🌳 Attack Trees 🔌 Ollama Support
🧠 Knowledge Base 🎲 DREAD Assessment 📈 Data Flow Diagrams ☁️ OpenAI Integration
🔄 Real-time Processing ✅ Test Generation 📱 Interactive UI 💾 Local Database
🏗️ Component Detection 🔍 Deep Inspection 📉 Risk Visualization 📡 API Support

🚀 Quick Start

Prerequisites

Click to expand
- Python 3.8+
- Ollama (for local models)
- OpenAI API key (optional)
- 8GB RAM minimum
- 100GB disk space

🔧 Installation

# Clone with depth 1
git clone --depth 1 https://github.com/AI-Security-Research-Group/strider.git

# Setup virtual environment
python -m venv .venv
source .venv/bin/activate  # Linux/Mac
# or
.\.venv\Scripts\activate   # Windows

# Install with progress
pip install -r requirements.txt --progress-bar on

🎮 Usage

# Start STRIDER
streamlit run main.py

# Access at http://localhost:8501

🏗️ Architecture

graph TD
    A[Frontend UI] --> B[Core Engine]
    B --> C[Knowledge Base]
    B --> D[AI Models]
    B --> E[Analysis Tools]
    E --> F[STRIDE]
    E --> G[DREAD]
    E --> H[Attack Trees]
Loading

🤝 Contributing

We welcome contributions! Here's how you can help:

graph LR
    A[Fork] --> B[Branch]
    B --> C[Change]
    C --> D[Test]
    D --> E[PR]
Loading
  1. 🍴 Fork the repository
  2. 🌿 Create your feature branch
  3. 💻 Add your changes
  4. ✅ Ensure tests pass
  5. 📝 Update documentation
  6. 🚀 Submit PR

📈 Project Status

Module Status Coverage
Core Engine ✅ Active 40%
UI Components ✅ Active 88%
Documentation 🚧 WIP 75%
Knowledge Base ✅ Active 12%

🙏 Support

Type Channel
🐛 Bugs Issue Tracker

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

MIT License
Copyright (c) 2024 STRIDER

Made with ❤️ by the AISRG Team

About

Adaptive STRIDE Threat Modeling System.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages