Skip to content

Repository files navigation

NetSentinel

Network Traffic Inspection & Policy Engine

A modern C++ Deep Packet Inspection (DPI) engine for analyzing, inspecting, and monitoring network traffic in real time. NetSentinel captures packets, parses network protocols, and provides a foundation for building network security, monitoring, and traffic analysis tools.


Features

  • Deep Packet Inspection (DPI)
  • Live packet capture
  • Ethernet frame parsing
  • IPv4 packet parsing
  • TCP protocol analysis
  • UDP protocol analysis
  • Packet statistics
  • Command-line interface
  • Modular C++ architecture

Planned Features

  • HTTP inspection
  • DNS inspection
  • ICMP support
  • IPv6 support
  • TLS detection
  • Packet filtering
  • Rule-based policy engine
  • JSON export
  • CSV export
  • Logging
  • Configuration support
  • Multi-threaded packet processing

Architecture

Packet Capture
        │
        ▼
Packet Parser
        │
        ▼
Protocol Analyzer
        │
        ▼
Policy Engine
        │
        ▼
Traffic Report

Tech Stack

  • C++
  • Npcap / libpcap
  • CMake
  • Git
  • GitHub

Project Structure

src/
include/
docs/
README.md
CMakeLists.txt

Screenshots

Coming Soon


Roadmap

  • Initial project setup
  • GitHub repository
  • Improve parser architecture
  • HTTP parser
  • DNS parser
  • IPv6 support
  • Policy engine
  • Export reports
  • Unit testing
  • Performance optimization

Future Improvements

  • Web dashboard
  • REST API
  • Threat detection
  • Intrusion detection rules
  • Traffic visualization

Author

Sarbesh Mallick

Computer Science Graduate

GitHub: https://github.com/sarbeshmallick


Disclaimer

This project is being continuously improved as part of my software engineering learning journey.

About

A modern C++ Deep Packet Inspection (DPI) engine for real-time network traffic inspection, protocol analysis, and policy enforcement.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages