ctias-lab

Cyber Threat Intelligence & Attack Surface Lab (CTIAS Lab)

License: MIT Python 3.9+ Java 11+ Docker

A multi-language, extensible cybersecurity platform for threat analysis, IOC enrichment, attack surface reconnaissance, and collaborative threat detection. Built with Python, Java, JavaScript, HTML, and CSS for enterprise-grade threat intelligence and detection operations.


Project Goals

CTIAS Lab empowers security analysts, students, and researchers to:


Key Features

1. Attack Surface Mapping

2. IOC Analyzer

3. Event & Log Processing

4. Rule & Playbook Studio

5. Training Lab

6. Multi-Language Architecture


Quick Start

Prerequisites

Clone & Deploy

git clone https://github.com/pangerlkr/ctias-lab.git
cd ctias-lab
docker-compose up -d

Then open: http://localhost:3000 (Frontend) and http://localhost:8000 (API)


Project Structure

ctias-lab/
  frontend/                 # React/Vue SPA + UI components
  gateway/                  # Python FastAPI backend
  modules-java/             # Java microservices
  modules-python/           # Python analysis modules
  modules-js/               # JavaScript/TypeScript analyzers
  rules/                    # Community-contributed detection rules
  scenarios/                # Training labs & sample datasets
  docs/                     # Architecture, operations, contributing
  docker/                   # Docker Compose & Dockerfiles
  tests/                    # Integration & unit tests
  CONTRIBUTING.md
  SECURITY.md
  LICENSE (MIT)

See ARCHITECTURE.md for detailed system design.


Technology Stack

Component Technology Purpose
Frontend React/Vue, HTML5, CSS3, Chart.js Web UI for analysts
Gateway API Python FastAPI REST/GraphQL API, job orchestration
Backend Services Java, Spring Boot High-performance processing
ML/Analysis Python, scikit-learn, pandas Anomaly detection, enrichment
Web Tools JavaScript, TypeScript Browser-based analyzers
Database PostgreSQL Events, rules, users
Cache/Queue Redis Job queue, session cache
Containerization Docker, Docker Compose Reproducible deployments
CI/CD GitHub Actions Automated testing & releases

Contributing

We welcome contributions from security professionals, data scientists, and developers. See CONTRIBUTING.md for:

Quick Contribution Paths

For Security Engineers: Add detection rules, log parsers, and playbooks
For Data Scientists: Implement ML models and anomaly detectors
For Full-Stack Developers: Enhance UI, add API endpoints, optimize performance
For DevOps Engineers: Create Kubernetes manifests and CI/CD pipelines


Documentation


Security & Ethics

CTIAS Lab is designed for defensive and educational purposes only.


Contact

Project Maintainer: Pangerkumzuk Longkumer (@pangerlkr)
Organization: NEXUSCIPHERGUARD INDIA
Contact: contact@pangerlkr.link
Location: Kohima, Nagaland, India


License

CTIAS Lab is licensed under the MIT License. See LICENSE for details.


Star this repo and contribute to make it better!