https://github.com/oasm-platform/open-asm
Open-source platform for cybersecurity Attack Surface Management (OASM).
https://github.com/oasm-platform/open-asm
ai-agents attack-surface-management cybersecurity easm hacking oasm open-asm pentest pentest-tool recon secutiry
Last synced: 3 months ago
JSON representation
Open-source platform for cybersecurity Attack Surface Management (OASM).
- Host: GitHub
- URL: https://github.com/oasm-platform/open-asm
- Owner: oasm-platform
- License: gpl-3.0
- Created: 2025-06-16T02:48:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-22T16:08:11.000Z (3 months ago)
- Last Synced: 2026-03-22T18:40:12.345Z (3 months ago)
- Topics: ai-agents, attack-surface-management, cybersecurity, easm, hacking, oasm, open-asm, pentest, pentest-tool, recon, secutiry
- Language: TypeScript
- Homepage: https://oasm.dev
- Size: 9.02 MB
- Stars: 83
- Watchers: 4
- Forks: 13
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Open Attack Surface Management (OASM)
[](https://github.com/oasm-platform/open-asm/releases)
[](https://github.com/oasm-platform/open-asm/actions/workflows/build-nightly.yml)
[](https://github.com/oasm-platform/open-asm/actions/workflows/build-release.yml)
[](https://hub.docker.com/u/oasm)
[](https://hub.docker.com/r/oasm/oasm-api)
[](https://github.com/oasm-platform/open-asm/actions/workflows/build-unstable.yml)
Open-source platform for cybersecurity Attack Surface Management. Built to help security teams identify, monitor, and manage external assets and potential security exposures across their digital infrastructure.
Features •
System Architecture •
Installation •
Documentation •
Developer Guide •
Screenshots
## Features
- **Asset Discovery & Management**: Discover and manage internet-facing assets (domains, IPs, services) with grouping and multi-workspace support.
- **Vulnerability Assessment**: Scan for vulnerabilities and misconfigurations with issue tracking, risk analysis, and remediation guidance.
- **Technology Detection**: Identify technologies and services running on discovered assets.
- **Distributed Scanning Engine**: High-performance distributed workers that can be easily scaled for parallel scanning tasks.
- **Tool Integration**: Extensible framework for integrating security scanning tools.
- **AI Assistant Integration**: MCP server integration for AI assistants to query asset data via natural language.
- **Workflow Automation**: Automated scanning schedules, alerts, and remediation workflows.
- **Real-time Monitoring**: Monitor asset changes with instant notifications and a statistics dashboard.
- **Search & Analytics**: Search and filter asset data with analytics for risk trends and reporting.
## System Architecture
The system runs on a distributed architecture consisting of:
* A web-based console for user interaction, asset management, and real-time monitoring.
* A core API service responsible for business logic, data persistence, and job orchestration.
* A Redis-based queue and caching layer enabling asynchronous job distribution, rate limiting, and system decoupling.
* Distributed workers that execute high-performance scanning tasks, designed for horizontal auto-scaling and fault tolerance.
* A PostgreSQL database for persistent storage of assets, scan results, and system state.
* An MCP (Model Context Protocol) server that provides structured context to AI systems.
* Integration with AI/LLM components to enable intelligent querying, analysis, and automation over collected asset data.
```mermaid
graph TD
%% Actors & External
User[User / Security Team]
AI[AI Assistant / LLM]
Internet[Internet / Attack Surface]
%% Core Components
subgraph "OASM Platform"
Console[Web Console]
API[Core API Service]
DB[(PostgreSQL)]
Redis[(Redis)]
MCP[MCP Server]
subgraph "Execution Plane"
W1[Worker 1]
W2[Worker 2]
WN[Worker N]
end
end
%% Relationships
User -->|Manage & Monitor| Console
Console <-->|REST API| API
API <-->|Persist Data| DB
API <-->|Queue / Cache| Redis
%% Job Flow (2-way)
API <-->|Job / Result| W1
API <-->|Job / Result| W2
API <-->|Job / Result| WN
%% Scan
W1 -->|Scan| Internet
W2 -->|Scan| Internet
WN -->|Scan| Internet
%% AI Flow
AI <-->|Query Context| MCP
MCP <-->|Fetch Asset Data| API
```
## Screenshots










## Installation
To quickly get started with OASM using Docker:
1. Clone the repository:
```bash
git clone https://github.com/oasm-platform/oasm-docker.git
cd oasm-docker
```
2. Rename the example environment file:
```bash
cp .env.example .env
```
3. Start the services:
```bash
docker compose up -d
```
This will launch the entire system, including the console, core API, workers, and database. Access the application at the configured URL (http://localhost:6276).
[Docker Repository](https://github.com/oasm-platform/oasm-docker)
## Developer Guide
For detailed instructions on setting up your development environment, running services, and contributing, please refer to our dedicated [Developer Guide](DEVELOPER_GUIDE.md).