Skip to content

Real-time API scanner, monitor, and security suite. Built for precision, extensibility, and 24/7 protection.

License

Notifications You must be signed in to change notification settings

Lybo1/APIMonitor

Repository files navigation

🔐 API Monitor

Real-time API scanner, monitor, and security suite. Built for precision, extensibility, and 24/7 protection.


Status License Platform


🌍 Overview

API Monitor is an intelligent, cross-platform system for scanning, analyzing, and protecting APIs and endpoints.
It leverages a distributed, multi-language architecture with deep inspection capabilities—from OSI Layer 2 packet capture in C to high-level orchestration in Elixir.

Whether running as a desktop app or web backend, it’s designed to operate 24/7—flagging anomalies, analyzing traffic, and helping secure critical systems.


🚀 Key Features (Planned & In Progress)

  • 📡 API Scanning

    • By URL, OpenAPI schema, Swagger, etc.
    • Local and remote API discovery
  • 🕵️ Real-Time Monitoring

    • Endpoint behavior tracking
    • Intelligent anomaly alerts (planned)
  • 🧠 Custom AI-based IDS/IPS

    • Built from scratch using real ML/AI, not wrappers
    • Learning-based traffic classification & threat detection
  • 🧪 Protocol-Level Inspection

    • Down to Layer 2 packet sniffing and analysis
    • Wireshark-grade depth built into the engine
  • 🖥️ Cross-Platform UI

    • Web dashboard (Angular)
    • Native desktop UI via Qt (C++), Swift, Kotlin

🧱 Architecture Overview

🖥️ Frontend

Language Usage
Angular + TypeScript Web dashboard
Swift macOS/IOS UI
Kotlin Android client
C++ (Qt) Windows/Linux native client

🔙 Backend

Language Purpose
C Raw packet inspection, Layer 2+ interface
C# (ASP.NET) Core backend, API layer
Elixir Concurrency engine, pub/sub, protocol coordination
Julia Data modeling, statistics, anomaly detection

🛠️ Getting Started

⚠️ This project is currently in early alpha. The setup process is under development and will be documented here as modules are added.

Planned install targets:

  • CLI tools
  • Desktop clients
  • Docker support for backend services
  • Extend backend with multiple Asp.Net APIs

📋 Roadmap & Development Status

🔧 Current / In Progress

  • ASP.NET Core backend skeleton
  • C-based low-level packet scanner (early version)
  • Basic project layout and repo setup
  • React frontend prototype (being deprecated)
  • Replace frontend with Angular stack
  • Establish modular backend structure (services, packet, AI, etc.)

🛠️ Near Future

  • Elixir backend alongside Asp.Net for concurrency and messaging (Pub/Sub, workers)
  • Angular UI + dashboard views (Live log, scan status, etc.)
  • Swift UI for macOS and IOS
  • Kotlin client for mobile monitoring
  • Redis/Cassandra/MariaDB data layer integration
  • Basic IDS/IPS rule engine
  • Start modular plugin system for scanner types (URL, Swagger, OpenAPI)

🧠 Long-Term Vision

  • Full AI-powered IDS/IPS system with learning capability
  • OSI Layer 2+ traffic analysis from live wire/tap
  • Visual protocol mapper (like Wireshark inside your UI)
  • Distributed mode: multiple API-Monitor agents feeding a central brain
  • User-defined detection rules via DSL (Elixir-based)
  • Julia-powered data science module for threat prediction
  • Public dashboard mode (Grafana-style threat display)

📄 License

MIT License


“APIs are the arteries of modern software. This is a firewall that thinks.”

About

Real-time API scanner, monitor, and security suite. Built for precision, extensibility, and 24/7 protection.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published