From Adversary Deception to Actionable Threat Intelligence
IEEE SYNAPSE 2026 β’ Team: core-innovators β’ Safety Model: Controlled Synthetic Simulation
π Live Production Deployment: https://netdecoy.onrender.com
π‘οΈ Live SOC Dashboard β’ π’ Victim Decoy Site β’ βοΈ Attacker Red-Team Console β’ π― Judge Demo Runner
- Executive Summary
- The 3 Interconnected Systems
- Core Capabilities & Architectural Pillars
- MITRE ATT&CK Enterprise Matrix Integration
- System Architecture & Data Pipeline
- Technology Stack
- Synthetic Deception Trap Catalog
- Complete REST API Contract
- Local Quick Start Guide
- Cloud Deployment on Render
- Automated Test Suite & QA
- Team & Project Attribution
Modern cybersecurity operations face an asymmetric challenge: adversaries continuously probe infrastructure, weaponizing reconnaissance before defensive perimeters detect anomalous activity. Standard intrusion detection systems (IDS) generate vast volumes of noisy alerts without explaining why an adversary targeted a resource or what step they will execute next.
NetDecoy solves this challenge by implementing an intelligent, closed-loop cyber deception platform. Rather than exposing production assets, NetDecoy serves realistic, synthetic enterprise traps across simulated corporate portals. When an attacker engages, NetDecoy:
- Silently Captures Telemetry: Ingests interaction vectors without alerting the adversary.
- Quantifies Threat Posture: Calculates an explainable, 0β100 bounded risk score.
- Correlates Attack Campaigns: Automatically clusters concurrent probing events into unified kill chains.
- Maps the MITRE ATT&CK Matrix: Visualizes active techniques in real-time with glowing heat intensity.
- Synthesizes Intelligence with AI: Leverages Google Gemini AI to author executive threat intelligence briefs and forensic incident reports.
- Predicts Next Likely Moves: Estimates the adversary's lateral trajectory with heuristic confidence.
NetDecoy is engineered as three tightly unified, real-time operating interfaces that communicate through a single persistent backend:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β NETDECOY PLATFORM CORE β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ€
β SYSTEM 1: SOC DASHBOARD β SYSTEM 2: DECOY CORP SITE β SYSTEM 3: ATTACKER RED-TEAM β
β Route: /dashboard β Route: /traps, /login, ... β Route: /attacker, /demo β
β Visual operations center β Realistic victim company β Interactive offensive console β
β for security analysts to β interface containing 6 β allowing judges to trigger β
β observe, correlate, and β weaponized traps that β multi-stage attack campaigns β
β contain live campaigns. β silently log telemetry. β and observe instant response. β
ββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββ
- 7-Tactic Enterprise Matrix: Live mapping across Reconnaissance, Initial Access, Execution, Credential Access, Discovery, Privilege Escalation, and Exfiltration.
- Dynamic Heat Scores (0%β100%): Color-coded tiles reflecting telemetry density with pulsing glowing states (
heat-crit,heat-high,heat-med,heat-inactive). - Technique Deep-Dive Modal: Clicking any technique reveals technical abstracts, sub-techniques, intercepted raw payloads, NIST/CISA mitigations, and direct links to the official MITRE knowledge base.
- Deterministic, additive risk scoring model avoiding opaque "black-box" outputs:
- LOW (0β29): Benign navigation and preliminary asset exploration.
- MEDIUM (30β59): Sustained reconnaissance and initial authentication anomalies.
- HIGH (60β79): Credential spraying and administrative scanning.
- CRITICAL (80β100): Exploitation payloads (SQL injection, path traversal, shell execution).
- Each score includes an itemized points breakdown explaining exact contribution weights.
- Time-windowed correlation engine that groups disparate telemetry events into distinct incident clusters.
- Identifies target surfaces, assigns campaign severities, and generates automated containment directives.
- Real-time IP geolocation enrichment using IPInfo and secondary providers.
- Plots attacker coordinates onto an interactive CartoDB Dark Matter Leaflet map with pulsing ping animations.
- Proxy-Aware Architecture: Seamlessly extracts real public client IPs behind cloud reverse proxies (Render, Cloudflare, Nginx) using
X-Forwarded-ForandCF-Connecting-IP.
- Executive Threat Summaries: Gemini AI synthesizes full-session telemetry into structured incident descriptions.
- Actionable Containment Directives: Recommends immediate defensive actions (firewall rules, credential rotations).
- Next-Stage Predictor: Probabilistic state-machine estimating the adversary's next lateral move with confidence percentages.
- Offline Fallback Engine: If cloud AI APIs encounter network timeouts, a deterministic local heuristic engine provides instant fallback synthesis with zero system downtime.
- Generates comprehensive incident reports with a single click.
- Exports risk posture, chronological journey timelines, mapped MITRE techniques, and forensic evidence tables into executive-ready print/PDF formats.
- SOC analysts can isolate compromised attacker IPs directly from the dashboard modal, instantly adding firewall containment rules across honeypot gateways.
NetDecoy systematically correlates honeypot activity against the industry-standard MITRE ATT&CK framework:
| MITRE Tactic | Tactic ID | Mapped Techniques | Monitored Trap Vector | Live Evidence Payload Example |
|---|---|---|---|---|
| Reconnaissance | TA0043 |
T1595.002 (Vulnerability Scanning)T1592 (Gather Victim Host Info) |
/admin, /api-explorer |
Directory probing, Swagger schema inspection |
| Initial Access | TA0001 |
T1190 (Exploit Public-Facing App)T1078.001 (Default Accounts) |
/database, /login |
' OR 1=1 --, default credential attempts |
| Execution | TA0002 |
T1059 (Command & Scripting Interpreter) |
/database, /search |
Shell escapes (&& whoami, cat /etc/passwd) |
| Credential Access | TA0006 |
T1110.003 (Password Spraying)T1552.001 (Credentials in Files) |
/login, /search |
Dictionary bursts, .env / .aws/credentials queries |
| Discovery | TA0007 |
T1083 (File & Directory Discovery)T1046 (Network Service Probing) |
/search, /api-explorer |
Directory traversal (../../etc/passwd) |
| Privilege Escalation | TA0004 |
T1078.004 (Role Override / Token Forgery) |
/admin, /api-explorer |
Session claims tampering, admin_override=true |
| Exfiltration | TA0010 |
T1567 (Exfiltration Over Web Service) |
/backup |
Bulk download requests for .sql.gz decoy dumps |
flowchart TD
subgraph DeceptionLayer [System 2: Synthetic Deception Traps]
T1["SSO Login Trap (/login)"]
T2["Admin Console (/admin)"]
T3["SQL Workbench (/database)"]
T4["Backup Vault (/backup)"]
T5["API Explorer (/api-explorer)"]
T6["Document Search (/search)"]
end
subgraph SimulationLayer [System 3: Attacker Simulation]
AC["Attacker Console (/attacker)"]
DR["Judge Demo Runner (/demo)"]
CLI["Simulator Script (simulate_attack.py)"]
end
subgraph BackendCore [NetDecoy Flask Backend Core]
Collector["Central Event Collector (/api/events)"]
DB[("SQLite Event & Session Database")]
ThreatEng["Deterministic Threat Heuristics"]
RiskEng["0-100 Bounded Risk Engine"]
JourneyEng["Attacker Journey Engine"]
ClusterEng["Campaign Clustering Engine"]
MitreEng["MITRE Heatmap Engine"]
AIEng["Gemini AI & Fallback Synthesis"]
PredictEng["Next-Stage Predictor"]
end
subgraph PresentationLayer [System 1: SOC Operations Dashboard]
Dash["SOC Dashboard (/dashboard)"]
Heatmap["MITRE Heatmap Matrix"]
GeoMap["Leaflet Origin Geo Map"]
Report["Forensic Incident Report Generator"]
Modal["Technique & Payload Inspector"]
end
DeceptionLayer -->|Silent POST Telemetry| Collector
SimulationLayer -->|Trigger Vectors| Collector
Collector --> DB
DB --> ThreatEng & RiskEng & JourneyEng & ClusterEng & MitreEng & AIEng & PredictEng
ThreatEng & RiskEng & JourneyEng & ClusterEng & MitreEng & AIEng & PredictEng --> PresentationLayer
| Layer | Technologies & Libraries | Key Responsibility |
|---|---|---|
| Backend & Routing | Python 3.10+, Flask 3.0, Gunicorn, Flask-CORS | Application factory, RESTful API endpoints, reverse-proxy support |
| Database & Persistence | SQLAlchemy 2.0+, SQLite 3 | Connection pooling, session models, ACID event persistence |
| AI & Threat Analytics | Google Gemini AI (google-genai), Regex Engines |
Automated incident summaries, containment directives, offline fallback |
| Frontend UI | HTML5, Vanilla CSS3, Modern ES6+ JavaScript | Modern SOC dashboard, glassmorphism UI, zero-dependency reactivity |
| Geospatial Mapping | Leaflet.js, CartoDB Dark Matter, IPInfo REST API | Attacker origin mapping, animated ping markers, offline fallback |
| Offensive Simulation | Custom Trap SDK, HTML5 Web Consoles | Red-team attack generator, 5-stage automated kill-chain runner |
| Testing & CI/CD | Pytest 9.0+, AnyIO, Requests | 55 automated integration, contract, and heuristic tests |
| Trap Route | Target Persona | Simulated Vulnerability | Deception Mechanism |
|---|---|---|---|
/login |
Identity & Access Management | Brute Force & Credential Stuffing | Realistic delay counters, simulated lockout warnings |
/admin |
Infrastructure Operations | Broken Object Level Authorization (BOLA) | Decoy privileged management tabs, role tampering vectors |
/database |
Internal SQL Operations | SQL Injection (In-Band & Error-Based) | Mock SQL error outputs (sqlite3.OperationalError), syntax traps |
/backup |
Disaster Recovery Vault | Decoy Data Exfiltration | Watermarked archive downloads (apex_customers_2026.sql.gz) |
/api-explorer |
Developer Microservices | Broken Function Level Authorization | Simulated JWT token tampering, API schema documentation |
/search |
Intranet Document Portal | Path Traversal & Local File Inclusion | Path normalization interception (../../etc/passwd, .env) |
| HTTP Method | Route | Description | Query / Body Parameters |
|---|---|---|---|
GET |
/api/health |
Backend connectivity & SQLite database health check | None |
POST |
/api/events |
Ingest new honeypot telemetry event | Body: { page, action, event_type, payload } |
GET |
/api/events |
Query telemetry event stream with filtering | session_id, severity, event_type, limit |
GET |
/api/stats |
Aggregated counters (Total, Threats, High Risk, Sessions) | None |
GET |
/api/mitre |
Live evaluation of events against 7 MITRE ATT&CK tactics | session_id (optional) |
GET |
/api/clusters |
Correlates concurrent events into multi-stage attack campaigns | session_id (optional) |
GET |
/api/risk |
0β100 bounded risk score with itemized points breakdown | session_id (optional) |
GET |
/api/journey |
Chronological attacker movement node timeline | session_id (optional) |
GET |
/api/analysis |
AI-generated executive summary, evidence bullets, containment | session_id (optional) |
GET |
/api/prediction |
Probabilistic next-stage lateral trajectory estimation | session_id (optional) |
GET |
/api/geo |
Attacker IP geographical coordinates and city location | ip (optional, defaults to client/event IP) |
GET |
/api/report |
Comprehensive incident report and forensic export data | session_id (optional) |
GET |
/api/alerts |
Active high & critical severity security alerts | None |
GET |
/api/metrics |
Target surface distribution and top attacker IP breakdown | None |
GET |
/api/sessions |
Active and historical adversary session profiles | None |
POST |
/api/quarantine |
Active defense IP quarantine / gateway blocking | Body: { ip, reason } |
POST |
/api/reset |
Resets database for clean hackathon judging demonstrations | None |
- Python 3.10 or higher
- Modern web browser (Chrome, Edge, Firefox, Safari)
git clone https://github.com/Chaitanyasarkate/net-decoy.git
cd net-decoy
pip install -r requirements.txtpython backend/app.pyThe unified server starts at http://localhost:5000.
- SOC Operations Dashboard:
http://localhost:5000/dashboard - Synthetic Deception Hub:
http://localhost:5000/traps - Attacker Red-Team Console:
http://localhost:5000/attacker - Judge Automated Demo Runner:
http://localhost:5000/demo
Open a separate terminal window to execute the 5-stage automated attack chain:
python scripts/simulate_attack.pyWatch the SOC Dashboard light up in real time with glowing MITRE tiles, risk updates, and map pins!
NetDecoy is pre-configured with a production blueprint (render.yaml) and Gunicorn WSGI server.
Live Web Application: https://netdecoy.onrender.com
- SOC Operations Dashboard: https://netdecoy.onrender.com/dashboard
- Synthetic Deception Hub: https://netdecoy.onrender.com/traps
- Attacker Red-Team Console: https://netdecoy.onrender.com/attacker
- Judge Automated Demo Runner: https://netdecoy.onrender.com/demo
- Log in to dashboard.render.com.
- Click New + > Blueprint.
- Connect your GitHub repository (
net-decoy). - Render automatically reads
render.yaml:- Runtime: Python 3.11+
- Build Command:
pip install -r requirements.txt - Start Command:
gunicorn backend.app:app
- Click Apply.
(Optional) To enable live Google Gemini AI synthesis, add the environment variable GEMINI_API_KEY in the Render dashboard. If omitted, the platform uses its deterministic offline fallback engine.
NetDecoy maintains 100% test pass fidelity across all modules:
python -m pytest tests/ -vtest_ai_engine.py: Gemini client mocking, token handling, deterministic fallback validation.test_api_contract.py: JSON schema verification and key guarantees for all REST responses.test_backend.py: End-to-end integration tests for all 17 API endpoints, MITRE matrix, clustering, and quarantine.test_threat_engine.py: Heuristics for SQLi obfuscation, brute-force sliding windows, and traversal normalization.test_risk_engine.py: 0β100 boundary tests (29, 30, 59, 60, 79, 80) and explainability logic.test_prediction_engine.py: Next-stage trajectory heuristic validation.
Result: 55 passed in ~14s (100% Passing)
Developed with pride for IEEE SYNAPSE 2026 by Team core-innovators:
- M1 β Backend Architecture & Integration Lead: Chaitanya Sarkate
- M2 β Frontend Architecture & SOC Dashboard Lead: Sarthak Gaikwad
- M3 β Intelligence, Risk & AI Lead: Vishvjeet Kamble
- M4 β Deception Architecture & Trap Engineer: Ajit Bhandekar
This project is licensed under the MIT License β see the LICENSE file for details.