Skip to content

Open-source, declarative and observable firewall for modern infrastructures.

License

Notifications You must be signed in to change notification settings

skygenesisenterprise/aether-shield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

117 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸ›‘οΈ Aether Shield

License Go TypeScript Next.js React Docker

πŸ”₯ Enterprise-Grade Firewall Management Platform - Modern Infrastructure Security

A comprehensive, open-source firewall management solution that provides declarative configuration, real-time monitoring, and enterprise-grade security for modern network infrastructures. Built with a cutting-edge tech stack and designed for scalability, observability, and ease of use.

πŸš€ Quick Start β€’ πŸ“‹ Features β€’ πŸ—οΈ Architecture β€’ πŸ“Š Status β€’ πŸ› οΈ Tech Stack β€’ πŸ“ Structure β€’ 🀝 Contributing

GitHub stars GitHub forks GitHub issues


🌟 What is Aether Shield?

Aether Shield is a comprehensive firewall management platform that combines modern web technologies with enterprise-grade network security features. It provides an intuitive web interface for managing complex firewall configurations, monitoring network traffic, and administering VPN services through a unified, declarative approach.

🎯 Our Vision

  • πŸ›‘οΈ Enterprise Security - Complete firewall management with advanced rule engines
  • πŸ“Š Real-time Monitoring - Live dashboards and network diagnostics
  • πŸ” Multi-Protocol Support - OpenVPN, WireGuard, and IPsec integration
  • πŸ—οΈ Modern Architecture - Type-safe full stack with container-first design
  • 🌐 Declarative Configuration - Infrastructure as code for network security
  • πŸ”§ Developer-Friendly - Extensible platform with comprehensive APIs
  • 🐳 Cloud-Native - Docker and Kubernetes ready deployment
  • πŸ“ˆ Observable - Built-in monitoring, logging, and metrics

πŸš€ Features

πŸ›‘οΈ Firewall Management

  • βœ… Rule Engine - Advanced filtering with support for complex rule sets
  • βœ… NAT Configuration - One-to-one NAT, outbound NAT, port forwarding, NPTv6
  • βœ… Traffic Shaping - Queue management, pipes, and bandwidth control
  • βœ… Aliases & Groups - Organize network objects and reusable components
  • βœ… Automation - Filter automation and source NAT automation
  • βœ… Categories - Application and content filtering categories

🌐 Network Interface Management

  • βœ… Interface Configuration - WAN, LAN, wireless, and virtual IP management
  • βœ… Advanced Devices - GIF, GRE, LAGG, VLAN, VXLAN, loopback, bridge support
  • βœ… Diagnostics Tools - Ping, traceroute, packet capture, ARP tables, DNS lookup
  • βœ… Neighbor Discovery - Network neighbor monitoring and management
  • βœ… Gateway Management - Multiple gateway support with failover

πŸ” VPN Services

  • βœ… OpenVPN - Instance management, client overwrites, export capabilities
  • βœ… WireGuard - Instance and peer management with configuration generator
  • βœ… IPsec - Connection management, sessions, key pairs, and VTI support
  • βœ… VPN Monitoring - Real-time status and connection tracking

🏒 System Administration

  • βœ… User Management - Groups, privileges, servers, and user administration
  • βœ… Configuration Management - Backup, restore, configuration history
  • βœ… Firmware Management - Package management, plugins, updates, changelog
  • βœ… High Availability - HA settings and status monitoring
  • βœ… Certificate Management - Trust authorities, certificates, and revocation

πŸ“Š Monitoring & Reporting

  • βœ… Real-time Dashboard - System metrics, CPU, memory, disk, interface statistics
  • βœ… Traffic Analysis - Netflow data and comprehensive traffic monitoring
  • βœ… Service Monitoring - DHCP, DNS, IDS, and network service health
  • βœ… Health Reports - System health insights and diagnostic reports
  • βœ… Log Management - Centralized logging with search and filtering

πŸ“Š Current Status

βœ… Production-Ready Frontend: Complete Next.js application with all UI components implemented.

βœ… Currently Implemented

🎨 Frontend Application

  • βœ… Complete Next.js 16 App - All pages and routing implemented
  • βœ… Component Library - Comprehensive UI components with Radix UI
  • βœ… Dashboard Interface - Real-time monitoring and system metrics
  • βœ… Authentication System - JWT-based auth with login forms
  • βœ… Navigation System - Multi-level sidebar with collapsible sections
  • βœ… Responsive Design - Mobile-friendly interface with Tailwind CSS

πŸ—οΈ Architecture & Infrastructure

  • βœ… Monorepo Structure - pnpm workspaces with shared tooling
  • βœ… Docker Infrastructure - Multi-architecture container support
  • βœ… API Architecture - Complete RESTful API structure defined
  • βœ… Database Schema - Prisma setup with PostgreSQL integration
  • βœ… Type Safety - TypeScript strict mode throughout

πŸ“¦ Package Ecosystem

  • βœ… Multi-Language Packages - Go, Node.js, Python, Rust, and more
  • βœ… Distribution Ready - Snap, Docker, and package manager support
  • βœ… CLI Tools - Command-line interface for system management

πŸ”„ In Development

  • Go Backend Implementation - API endpoints and business logic
  • Database Models - Complete Prisma schema and migrations
  • Real-time Features - WebSocket integration for live updates
  • API Documentation - Comprehensive OpenAPI/Swagger docs
  • Testing Suite - Unit and integration tests

πŸ“‹ Planned Features

  • Advanced Security - IDS/IPS integration, threat intelligence
  • Network Automation - Configuration templates and deployment
  • Mobile Application - React Native companion app
  • API Rate Limiting - Advanced throttling and protection
  • Multi-Tenant Support - Organization and tenant management

πŸš€ Quick Start

πŸ“‹ Prerequisites

  • Go 1.21.0 or higher (for backend)
  • Node.js 18.0.0 or higher (for frontend)
  • pnpm 9.0.0 or higher (recommended package manager)
  • PostgreSQL 14.0 or higher (for database)
  • Docker (optional, for container deployment)
  • Make (for command shortcuts - included with most systems)

πŸ”§ Installation & Setup

  1. Clone the repository

    git clone https://github.com/skygenesisenterprise/aether-shield.git
    cd aether-shield
  2. Quick start (recommended)

    # One-command setup and start
    make quick-start
  3. Manual setup

    # Install dependencies
    make install
    
    # Environment setup
    make env-dev
    
    # Database initialization
    make db-migrate
    
    # Start development servers
    make dev

🌐 Access Points

Once running, you can access:

🎯 Enhanced Make Commands

# πŸš€ Quick Start & Development
make quick-start          # Install, migrate, and start dev servers
make dev                 # Start all services (frontend + backend)
make dev-frontend        # Frontend only (port 3000)
make dev-backend         # Backend only (port 8080)

# πŸ”§ Go Backend Commands
make go-server           # Start Go server directly
make go-build            # Build Go binary
make go-test             # Run Go tests

# πŸ—οΈ Building & Production
make build               # Build all packages
make start               # Start production servers

# πŸ—„οΈ Database
make db-studio           # Open Prisma Studio
make db-migrate          # Run migrations
make db-seed             # Seed development data

# πŸ”§ Code Quality & Testing
make lint                # Lint all packages
make typecheck           # Type check all packages
make format              # Format code with Prettier

# πŸ› οΈ Utilities
make help                # Show all available commands
make status              # Show project status
make health              # Check service health

πŸ’‘ Tip: Run make help to see all available commands organized by category.


πŸ› οΈ Tech Stack

🎨 Frontend Layer

Next.js 16 + React 19.2.1 + TypeScript 5
β”œβ”€β”€ 🎨 Tailwind CSS v4 + Radix UI (Styling & Components)
β”œβ”€β”€ πŸ” JWT Authentication (Complete Implementation)
β”œβ”€β”€ πŸ›£οΈ Next.js App Router (Routing)
β”œβ”€β”€ πŸ“ TypeScript Strict Mode (Type Safety)
β”œβ”€β”€ πŸ”„ React Context (State Management)
└── πŸ”§ ESLint + Prettier (Code Quality)

βš™οΈ Backend Layer

Go 1.21+ + Gin Framework
β”œβ”€β”€ πŸ—„οΈ GORM + PostgreSQL (Database Layer)
β”œβ”€β”€ πŸ” JWT Authentication (Complete Implementation)
β”œβ”€β”€ πŸ›‘οΈ Middleware (Security, CORS, Logging)
β”œβ”€β”€ 🌐 HTTP Router (Gin Router)
β”œβ”€β”€ πŸ“¦ JSON Serialization (Native Go)
└── πŸ“Š Structured Logging (Zerolog)

🐳 Infrastructure Layer

Docker + Kubernetes + Monitoring
β”œβ”€β”€ πŸ—οΈ Multi-Architecture (AMD64, ARM64, RISC-V)
β”œβ”€β”€ πŸ“Š Prometheus + Grafana (Monitoring)
β”œβ”€β”€ πŸ“ Loki + Promtail (Logging)
β”œβ”€β”€ πŸ—„οΈ PostgreSQL + Redis (Data Layer)
└── πŸ”’ Security Hardening (Non-root, Scanning)

πŸ“¦ Package Ecosystem

Multi-Language Distribution
β”œβ”€β”€ 🐹 Go SDK (Native Go Client)
β”œβ”€β”€ πŸ“¦ Node.js SDK (TypeScript)
β”œβ”€β”€ 🐍 Python SDK (Python 3)
β”œβ”€β”€ πŸ¦€ Rust SDK (Rust)
β”œβ”€β”€ πŸ“¦ Snap Package (Linux)
β”œβ”€β”€ 🐳 Docker Image (Container)
└── βš™οΈ VS Code Extension (IDE)

πŸ“ Project Structure

πŸ—οΈ Monorepo Architecture

aether-shield/
β”œβ”€β”€ app/                     # Next.js 16 Frontend Application
β”‚   β”œβ”€β”€ components/         # React components with Radix UI
β”‚   β”‚   β”œβ”€β”€ ui/            # UI component library
β”‚   β”‚   β”œβ”€β”€ DashboardLayout.tsx # Main layout
β”‚   β”‚   β”œβ”€β”€ Sidebar.tsx    # Navigation components
β”‚   β”‚   └── login-form.tsx # Authentication forms
β”‚   β”œβ”€β”€ context/           # React contexts
β”‚   β”‚   └── JwtAuthContext.tsx # Authentication state
β”‚   β”œβ”€β”€ app/               # Next.js App Router pages
β”‚   β”‚   β”œβ”€β”€ firewall/     # Firewall management pages
β”‚   β”‚   β”œβ”€β”€ interfaces/   # Network interface pages
β”‚   β”‚   β”œβ”€β”€ vpn/          # VPN service pages
β”‚   β”‚   β”œβ”€β”€ system/       # System administration pages
β”‚   β”‚   └── report/       # Monitoring and reports
β”‚   β”œβ”€β”€ lib/              # Utility functions
β”‚   └── styles/           # Tailwind CSS styling
β”œβ”€β”€ server/                 # Go Backend Server
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/   # HTTP request handlers
β”‚   β”‚   β”œβ”€β”€ models/        # Data models and structs
β”‚   β”‚   β”œβ”€β”€ services/      # Business logic
β”‚   β”‚   β”œβ”€β”€ middleware/    # Gin middleware
β”‚   β”‚   └── config/        # Configuration
β”‚   β”œβ”€β”€ main.go           # Main server entry point
β”‚   └── go.mod            # Go modules file
β”œβ”€β”€ docker/                 # Docker Configuration
β”‚   β”œβ”€β”€ manifests/         # Kubernetes manifests
β”‚   β”œβ”€β”€ config/           # Container configuration
β”‚   └── scripts/          # Build and deployment scripts
β”œβ”€β”€ infrastructure/         # Infrastructure Components
β”‚   β”œβ”€β”€ monitoring/       # Prometheus, Grafana, Loki
β”‚   β”œβ”€β”€ redis/           # Redis configuration
β”‚   └── web/             # Nginx configuration
β”œβ”€β”€ package/               # Distribution Packages
β”‚   β”œβ”€β”€ golang/          # Go SDK and CLI
β”‚   β”œβ”€β”€ node/            # Node.js SDK
β”‚   β”œβ”€β”€ python/          # Python SDK
β”‚   β”œβ”€β”€ rust/            # Rust SDK
β”‚   β”œβ”€β”€ snap/            # Snap package
β”‚   └── vscode/          # VS Code extension
β”œβ”€β”€ prisma/               # Database Schema & Migrations
β”œβ”€β”€ public/               # Static Assets
β”œβ”€β”€ docs/                 # Documentation
└── tools/                # Development Utilities

πŸ”„ Data Flow Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Next.js App   β”‚    β”‚   Go API         β”‚    β”‚   PostgreSQL    β”‚
β”‚   (Frontend)    │◄──►│   (Backend)      │◄──►│   (Database)    β”‚
β”‚  Port 3000      β”‚    β”‚  Port 8080       β”‚    β”‚  Port 5432      β”‚
β”‚  TypeScript     β”‚    β”‚  Go              β”‚    β”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                       β”‚                       β”‚
           β–Ό                       β–Ό                       β–Ό
     JWT Tokens            API Endpoints         Firewall Rules
     React Context        Authentication         Network Config
     Radix UI Components   Business Logic        System Metrics
           β”‚                       β”‚
           β–Ό                       β–Ό
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚  Real-time      β”‚    β”‚  Package         β”‚
    β”‚  Monitoring     β”‚    β”‚  Ecosystem       β”‚
    β”‚  WebSocket      β”‚    β”‚  Multi-Language  β”‚
    β”‚  Live Updates   β”‚    β”‚  SDKs & Tools    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ—ΊοΈ Development Roadmap

🎯 Phase 1: Foundation (βœ… Complete - Q1 2025)

  • βœ… Frontend Application - Complete Next.js app with all pages
  • βœ… UI Component Library - Radix UI components with custom styling
  • βœ… Authentication System - JWT-based authentication with forms
  • βœ… Navigation System - Multi-level sidebar with routing
  • βœ… Dashboard Interface - Real-time monitoring components
  • βœ… Monorepo Structure - pnpm workspaces with shared tooling

πŸš€ Phase 2: Backend Implementation (πŸ”„ In Progress - Q2 2025)

  • πŸ”„ Go API Endpoints - Complete RESTful API implementation
  • πŸ”„ Database Models - Prisma schema with migrations
  • πŸ”„ Authentication Service - JWT token management
  • πŸ”„ Business Logic - Firewall rule processing
  • πŸ”„ Real-time Features - WebSocket integration
  • πŸ”„ API Documentation - OpenAPI/Swagger specs

βš™οΈ Phase 3: Integration & Testing (Q3 2025)

  • πŸ“‹ End-to-End Testing - Complete test suite
  • πŸ“‹ Performance Optimization - Caching and optimization
  • πŸ“‹ Security Hardening - Advanced security features
  • πŸ“‹ Monitoring Integration - Prometheus metrics
  • πŸ“‹ Documentation - Comprehensive guides
  • πŸ“‹ CI/CD Pipeline - Automated build and deployment

🌟 Phase 4: Enterprise Features (Q4 2025)

  • πŸ“‹ Advanced Security - IDS/IPS integration
  • πŸ“‹ Network Automation - Configuration templates
  • πŸ“‹ Multi-Tenant Support - Organization management
  • πŸ“‹ Mobile Application - React Native app
  • πŸ“‹ Advanced Analytics - Traffic analysis and insights
  • πŸ“‹ Plugin Architecture - Extensibility framework

πŸ’» Development

🎯 Development Workflow

# New developer setup
make quick-start

# Daily development
make dev                 # Start working (Go + TypeScript)
make lint-fix            # Fix code issues
make typecheck           # Verify types
make test                # Run tests

# Go-specific development
cd server
go run main.go          # Start Go server
go test ./...           # Run Go tests
go fmt ./...            # Format Go code
go mod tidy             # Clean dependencies

# TypeScript-specific development
make dev-frontend       # Frontend only
make lint               # Check code quality
make typecheck          # Verify types

# Before committing
make format             # Format code
make lint               # Check code quality
make typecheck          # Verify types

# Database changes
make db-migrate         # Apply migrations
make db-studio          # Browse database

# Production deployment
make build              # Build everything
make docker-build       # Create Docker image
make docker-run         # Deploy

πŸ“‹ Development Guidelines

  • TypeScript Strict Mode - All frontend code must pass strict type checking
  • Go Best Practices - Follow Go conventions for backend code
  • Component Structure - Follow established patterns for React components
  • API Design - RESTful endpoints with proper HTTP methods
  • Error Handling - Comprehensive error handling and logging
  • Security First - Validate all inputs and implement proper authentication
  • Testing - Write tests for all new features and components

🀝 Contributing

We're looking for contributors to help build this comprehensive firewall management platform! Whether you're experienced with Go, TypeScript, network security, web development, or infrastructure, there's a place for you.

🎯 How to Get Started

  1. Fork the repository and create a feature branch
  2. Check the issues for tasks that need help
  3. Join discussions about architecture and features
  4. Start small - Documentation, tests, or minor features
  5. Follow our code standards and commit guidelines

πŸ—οΈ Areas Needing Help

  • Go Backend Development - API endpoints, business logic, security
  • TypeScript Frontend Development - React components, UI/UX design
  • Network Security Experts - Firewall rules, VPN protocols, security
  • Database Design - Schema development, migrations, optimization
  • DevOps Engineers - Docker, Kubernetes, CI/CD
  • Security Specialists - Authentication, encryption, monitoring
  • Documentation - API docs, user guides, tutorials
  • Testing - Unit tests, integration tests, E2E testing

πŸ“ Contribution Process

  1. Choose an area - Frontend, backend, or infrastructure
  2. Read the guidelines - Understand our coding standards
  3. Create a branch with a descriptive name
  4. Implement your changes following our guidelines
  5. Test thoroughly in all relevant environments
  6. Submit a pull request with clear description and testing
  7. Address feedback from maintainers and community

πŸ“ž Support & Community

πŸ’¬ Get Help

πŸ› Reporting Issues

When reporting bugs, please include:

  • Clear description of the problem
  • Steps to reproduce
  • Environment information (Go version, Node.js version, OS, etc.)
  • Error logs or screenshots
  • Expected vs actual behavior

πŸ“Š Project Status

Component Status Technology Notes
Frontend Application βœ… Working Next.js 16 + React 19.2.1 Complete implementation
UI Component Library βœ… Working Radix UI + Tailwind CSS Comprehensive component set
Authentication System βœ… Working JWT (React/Go) Complete implementation
Navigation System βœ… Working Next.js App Router Multi-level sidebar
Dashboard Interface βœ… Working React + TypeScript Real-time monitoring components
Go Backend API πŸ”„ In Progress Go + Gin Structure defined, implementation
Database Layer πŸ”„ In Progress PostgreSQL + Prisma Schema setup, migrations pending
Docker Infrastructure βœ… Working Multi-Stage Multi-architecture support
Package Ecosystem βœ… Working Multi-Language Distribution packages ready
API Documentation πŸ“‹ Planned OpenAPI/Swagger Comprehensive API docs
Testing Suite πŸ“‹ Planned Go/TS Unit and integration tests
Monitoring Stack βœ… Working Prometheus + Grafana Infrastructure monitoring

πŸ† Sponsors & Partners

Development led by Sky Genesis Enterprise

We're looking for sponsors and partners to help accelerate development of this open-source firewall management platform.

🀝 Become a Sponsor


πŸ“„ License

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

MIT License

Copyright (c) 2025 Sky Genesis Enterprise

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

πŸ™ Acknowledgments

  • Sky Genesis Enterprise - Project leadership and development
  • Go Community - High-performance programming language and ecosystem
  • Gin Framework - Lightweight HTTP web framework
  • Next.js Team - Excellent React framework
  • React Team - Modern UI library
  • Radix UI - Accessible component primitives
  • Tailwind CSS - Utility-first CSS framework
  • Prisma Team - Modern database toolkit
  • Docker Team - Container platform and tools
  • Open Source Community - Tools, libraries, and inspiration

πŸš€ Join Us in Building the Future of Network Security Management!

⭐ Star This Repo β€’ πŸ› Report Issues β€’ πŸ’‘ Start a Discussion


πŸ”§ Enterprise-Grade Firewall Management with Modern Web Technologies!

Made with ❀️ by the Sky Genesis Enterprise team

Building an open-source alternative to commercial firewall management solutions

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •