Official documentation repository for Mata Elang - Network Monitoring Platform, an open-source network security and intrusion detection system (NIDS) built on big data technologies.
Mata Elang is the evolution of the Mata Garuda Internet Monitoring Project for Indonesia. It is a collaborative research initiative between:
- Cyber Security Research Group (CSRG) - Politeknik Elektronika Negeri Surabaya (PENS)
- Universitas Indonesia (UI)
- Badan Riset dan Inovasi Nasional (BRIN)
- Supported by Japan International Cooperation Agency (JICA)
- 🚀 Effortless Setup: Seamless Docker Compose-based deployment for quick installation and management across different environments
- 🔍 Advanced Intrusion Detection: Integrates Snort (NIDS) with real-time packet inspection and rule-based threat detection
- 📊 Big Data Analytics: Built on scalable big data platform for processing massive amounts of network traffic data efficiently
- 🏗️ Scalable Architecture: Distributed deployment enabling monitoring across multiple network nodes without performance bottlenecks
- 🛡️ Real-Time Threat Detection: Machine learning and behavioral analysis for detecting anomalies and providing proactive security responses
This is the documentation website for Mata Elang Platform, built using Docusaurus 3, a modern static site generator. It provides comprehensive guides, tutorials, API references, and deployment instructions for users and operators.
The documentation supports multiple versions:
- 2.1.0 (Unreleased) - Latest development version
- 2.0.0 (Latest Stable) - Current production release
- 1.1.0 - Legacy version
- 1.0.0 - Legacy version (unmaintained)
- Node.js >= 22.0
- Yarn 1.22.22+
- Git
Install dependencies using Yarn:
yarn installStart the development server with hot-reload:
yarn startThis command:
- Starts a local development server (typically at
http://localhost:3000) - Opens the documentation in your default browser
- Automatically reloads on file changes
Generate optimized static content:
yarn buildThis creates a production-ready build in the build/ directory that can be deployed to any static hosting service.
Preview the production build locally:
yarn serveFor self-hosted deployments, you can containerize the documentation:
FROM node:22-alpine
WORKDIR /app
COPY . .
RUN yarn install
RUN yarn build
EXPOSE 3000
CMD ["yarn", "serve"]Build and run:
docker build -t mata-elang-docs .
docker run -p 3000:3000 mata-elang-docs| Command | Description |
|---|---|
yarn start |
Start development server with hot-reload |
yarn build |
Build production-ready static site |
yarn serve |
Serve the built site locally |
yarn deploy |
Build and deploy to GitHub Pages |
yarn lint |
Run ESLint on TypeScript/JavaScript files |
yarn format |
Format code with Prettier |
yarn format:check |
Check code formatting without changes |
yarn typecheck |
Run TypeScript type checking |
yarn clear |
Clear Docusaurus cache |
Ensure code quality before committing:
# Check formatting
yarn format:check
# Check linting
yarn lint
# Check TypeScript types
yarn typecheck
# Auto-fix formatting
yarn format- Create markdown files in the appropriate version directory under
versioned_docs/ - Add navigation entries to
versioned_sidebars/ - Use the frontmatter to set title and sidebar position:
---
title: Your Document Title
sidebar_position: 1
---- Use clear, concise language
- Include examples and code blocks where applicable
- Add diagrams using Mermaid for architecture and process flows
- Link to related documentation
- Keep images optimized and stored in
static/img/
- Official Website: https://mataelang.net
- GitHub Organization: https://github.com/mata-elang-stable
- Research Paper: The Next-Generation NIDS Platform: Cloud-Based Snort NIDS Using Containers and Big Data
- Community:
- Discord: https://discord.gg/csrg
- CSRG Website: https://c307.pens.ac.id
This documentation repository is licensed under the MIT License.
For issues, questions, or contributions related to the documentation, please:
- Check existing GitHub Issues
- Create a new issue with detailed information
- Join our Discord community for real-time support
Built with ❤️ by Cyber Security Research Group (CSRG) - PENS