Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

oasm-platform/oasm-assistant

Repository files navigation

🤖 OASM ASSISTANT

AI-Powered External Attack Surface Management

Website License: MIT Python


Overview

OASM Assistant is an AI-powered security platform that automates external attack surface management using multi-agent architecture with LangGraph.

Key Features

  • 🤖 Multi-Agent AI System - Specialized agents for security tasks
    • Threat Intelligence Agent - IOC correlation, attack prediction, threat monitoring
    • Analysis Agent - Vulnerability assessment, compliance checking (OWASP, CWE, PCI-DSS, ISO 27001, etc)
    • Incident Responder Agent - Attack detection, automated response, forensic analysis
    • Orchestrator Agent - Workflow coordination, natural language interface
  • 🔍 Threat Intelligence - Real-time monitoring and analysis
  • 🛡️ Vulnerability Management - Automated scanning and prioritization
  • 📊 Compliance Checking - OWASP, CWE, PCI-DSS, ISO 27001, etc
  • Incident Response - Automated detection and response
  • 🔧 Utility Tools - Domain Classifier, Nuclei Template Generator, Issue Resolver

Quick Start

# Clone repository
git clone https://github.com/oasm-platform/oasm-assistant.git
cd oasm-assistant

# Configure
cp .env.example .env
nano .env # Edit environment variables

# Start services
docker compose up -d oasm-assistant-postgresql oasm-assistant-app oasm-assistant-searxng oasm-assistant-ollama

# Pull model for Ollama (if using Ollama LLM)
docker exec -it oasm-assistant-ollama ollama pull llama3

📖 Detailed Installation Guide


Architecture

OASM Platform Architecture

🤖 OASM ASSISTANT (AI Layer)

Intelligent automation layer built on top of OASM Platform

Components:

  • Multi-Agent System - Threat Intel • Analysis • Incident Response • Orchestrator
  • LLM Providers - Local (Ollama, vLLM, SGLang) • Cloud (OpenAI, Claude, Gemini)
  • AI Tools - RAG System (pgvector) • SearXNG • Domain Classifier • Nuclei Generator • Issue Resolver

Integration:

  • gRPC - High-performance communication with Core API
  • MCP Protocol - Real-time asset context and knowledge retrieval
  • PostgreSQL - Vector search for RAG (Retrieval Augmented Generation)

⚙️ OASM CORE (Management Platform)

Central platform for external attack surface management → View Core Platform

Components:

  • Web Console - Management dashboard
  • Core API & MCP Server - REST, gRPC, MCP protocols
  • Database - PostgreSQL, Redis, Kafka
  • Distributed Workers - Security scanning execution

External Resources:

  • Internet/Attack Surface - Target systems
  • Knowledge Base - Nuclei Templates, OWASP, MITRE ATT&CK, etc

Documentation

📚 Getting Started

🔧 Advanced

  • Architecture (coming soon)
  • API Reference (coming soon)
  • Development Guide (coming soon)

Technology Stack

  • AI Framework: LangGraph, LangChain
  • LLM Providers: Ollama, vLLM, SGLang, OpenAI, Anthropic, Google
  • RAG: pgvector (vector search), BM25 (keyword search)
  • Communication: gRPC, MCP (Model Context Protocol)
  • Storage: PostgreSQL with pgvector extension

License

MIT License - see LICENSE file.


Disclaimer

For defensive security only. Use only on systems you own or have permission to test.


Built by Team OASM-PlatformDocumentationIssues

About

Smart assistant for threat monitoring, attack prevention, and web protection.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •