Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
f52d079
Added project folder structure
shreyanshi-03 Aug 19, 2025
e1df259
Added new Files
upasanaprabhakar Aug 20, 2025
4b52a28
Merge pull request #2 from shreyanshi-03/shreyanshi
shreyanshi-03 Aug 20, 2025
6396672
Delete data directory
shreyanshi-03 Aug 20, 2025
97f6f99
Delete documents directory
shreyanshi-03 Aug 20, 2025
9813b74
Delete scripts directory
shreyanshi-03 Aug 20, 2025
79acc02
Delete notebooks directory
shreyanshi-03 Aug 20, 2025
f18468f
Added Files
upasanaprabhakar Aug 20, 2025
e201073
Merge branch 'main' into upasana
upasanaprabhakar Aug 20, 2025
36a2bde
Modified Files
upasanaprabhakar Aug 22, 2025
f50a211
Modified Files
upasanaprabhakar Aug 22, 2025
836431b
New Changes
upasanaprabhakar Aug 23, 2025
659aac4
New Changes
upasanaprabhakar Aug 23, 2025
38b7821
New Changes
upasanaprabhakar Aug 24, 2025
8434136
New Changes
upasanaprabhakar Aug 24, 2025
377f35b
New Changes
upasanaprabhakar Aug 24, 2025
ddcc4f0
Added remaining datasets
upasanaprabhakar Aug 25, 2025
7d0e91a
Added remaining datasets
upasanaprabhakar Aug 25, 2025
009ecc8
Added remaining datasets
upasanaprabhakar Aug 25, 2025
e15bdf5
Added remaining datasets
upasanaprabhakar Aug 25, 2025
f7cfdd8
Modified Documentation
upasanaprabhakar Aug 25, 2025
b5444ab
Modified Documentation
upasanaprabhakar Aug 25, 2025
00d225a
Modified notebook
upasanaprabhakar Aug 26, 2025
b791ee1
Made Modification
upasanaprabhakar Aug 26, 2025
a89a540
Made Modification
upasanaprabhakar Aug 26, 2025
5e331d5
Modified README.md
upasanaprabhakar Aug 26, 2025
8474eb5
Modified README.md
upasanaprabhakar Aug 26, 2025
0c3df4d
Modified documentation.md
upasanaprabhakar Aug 28, 2025
17a7dc3
Modified documentation.md
upasanaprabhakar Aug 28, 2025
8ebf041
Modified documentation.md
upasanaprabhakar Aug 29, 2025
b890512
Upadated main.py
upasanaprabhakar Aug 29, 2025
0de9197
Upadated README.md
upasanaprabhakar Aug 29, 2025
d215bd6
Upadated README.md
upasanaprabhakar Aug 29, 2025
24b0c1d
Upadated README.md
upasanaprabhakar Aug 29, 2025
d7349cb
Upadated README.md
upasanaprabhakar Aug 29, 2025
732d13a
Added graph in Documentation
upasanaprabhakar Aug 29, 2025
f693634
Added graph in Documentation
upasanaprabhakar Aug 29, 2025
9da5bf8
Tweaked plot labels
upasanaprabhakar Aug 29, 2025
b368483
Added Results Folder and Updated Main.py
upasanaprabhakar Sep 2, 2025
5a37c9b
Updated Documentation.md
upasanaprabhakar Sep 2, 2025
b1653cb
Updated Documentation.md
upasanaprabhakar Sep 2, 2025
628cb6e
Added Attack Visualisation in Notebook
upasanaprabhakar Sep 2, 2025
d5d4a37
Added full nslkdd preprocessing
upasanaprabhakar Sep 6, 2025
c6f8b25
Added full nslkdd preprocessing
upasanaprabhakar Sep 6, 2025
207bb7e
Added full nslkdd preprocessing
upasanaprabhakar Sep 6, 2025
a092906
Added full nslkdd preprocessing
upasanaprabhakar Sep 6, 2025
40e8b50
Restructured Documentation and Added Roc Curve
upasanaprabhakar Sep 9, 2025
4ed2193
Restructured Documentation and Added Roc Curve
upasanaprabhakar Sep 9, 2025
b9d6056
Restructured Documentation and Added Roc Curve
upasanaprabhakar Sep 9, 2025
59c82fa
Added CICIDS model training
upasanaprabhakar Sep 10, 2025
7e307b4
Added Documentation.pdf
upasanaprabhakar Sep 11, 2025
3336305
Repo Updates
upasanaprabhakar Sep 11, 2025
ef4a490
Added Plots in Result Folder
upasanaprabhakar Sep 11, 2025
e6c5da2
Updated README.md
upasanaprabhakar Sep 11, 2025
57f8309
Updated README.md
upasanaprabhakar Sep 11, 2025
981d4ec
Added Boxplot And Heatmap
upasanaprabhakar Sep 13, 2025
43673e1
Updated the notebooks
upasanaprabhakar Sep 14, 2025
b1c8a38
Updated the notebooks
upasanaprabhakar Sep 17, 2025
d50ed6c
Updated Documentation
upasanaprabhakar Sep 22, 2025
25e8145
Updated Documentation
upasanaprabhakar Sep 22, 2025
b136aa0
Updated CICIDS Model NoteBook - Added Traning time, Specificity, Vali…
upasanaprabhakar Sep 24, 2025
6027008
Updated NSL KDD Model - Added More Visuals in Results
upasanaprabhakar Sep 25, 2025
92fa8cd
Updated Documentataion- Added the Final Result Table
upasanaprabhakar Sep 25, 2025
53d8147
Updated Documentataion- Added the Final Result Table
upasanaprabhakar Sep 25, 2025
5f1db80
Updated Documentataion- Added the Final Result Table
upasanaprabhakar Sep 25, 2025
ad4db58
Changes in NSL KDD Model Training
upasanaprabhakar Sep 28, 2025
6cc778d
Changes in Documentation
upasanaprabhakar Sep 28, 2025
d760559
Added Multi Class Classification In NSL KDD Model
upasanaprabhakar Sep 28, 2025
a39d1f9
Added Multi Class Classification In NSL KDD Model
upasanaprabhakar Sep 28, 2025
05b740b
Added Multi Class Classification In CICIDS2017- Updated Final Documen…
upasanaprabhakar Sep 29, 2025
f0c7f87
Deployed Streamlit App
upasanaprabhakar Sep 29, 2025
0741069
Added Running and Correct App Updates
upasanaprabhakar Sep 30, 2025
6d6d1fb
Final Documentation Chnages
upasanaprabhakar Sep 30, 2025
2a3b3d9
Minor App Changes
upasanaprabhakar Oct 1, 2025
31aa209
Added SentinelNet Presentation
upasanaprabhakar Oct 17, 2025
6bc8fa9
Minor corrections
upasanaprabhakar Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
189 changes: 187 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,187 @@
# SentinelNet
The goal of this project is to develop an AI-powered Network Intrusion Detection System (NIDS) capable of identifying malicious network trafic and cyber-attacks in real time. By leveraging machine learning techniques, the system will classify trafic as normal or suspicious based on historical data.
<h1>SentinelNet – AI-Powered Network Intrusion Detection System (NIDS)</h1>

<h2>📌 Project Overview</h2>
<p>
The goal of this project is to develop an AI-powered Network Intrusion Detection System (NIDS) capable of identifying malicious network traffic and cyber-attacks in real time.  
By leveraging machine learning techniques, the system classifies traffic as normal or suspicious based on historical data. It processes network traffic records, extracts relevant features, trains classification models, and generates alerts for detected anomalies.
</p>

<h2>🗂️ Project Structure</h2>
<pre>
SENTINELNET/
├── .venv/
├── data/
│ ├── DoS-Wednesday-no-metadata.parquet
│ ├── KDDTest+.arff
│ ├── KDDTest+.txt
│ ├── KDDTrain+_processed.csv
│ ├── KDDTrain+.arff
│ ├── KDDTrain+.txt
│ └── WebAttacks-Thursday.csv
├── docs/
│ └── data_overview.md
├── notebooks/
│ ├── attack_visualization.ipynb
│ ├── cicids_model_train.ipynb
│ └── nslkdd_mode_train.ipynb
├── results/
│ └── visual plots (PNG images)
├── scripts/
│ └── main.py
├── documentation.pdf
├── LICENSE
├── README.md
└── requirements.txt

</pre>

<h2>🎯 Objectives</h2>
<ul>
<li>Understand network traffic data and common types of cyberattacks.</li>
<li>Apply machine learning algorithms to detect intrusions.</li>
<li>Build and evaluate classification models (e.g., Decision Tree, Random Forest, SVM).</li>
<li>Perform feature engineering and anomaly detection.</li>
<li>Generate alerts or logs for detected threats.</li>
<li>Prepare a detailed report and presentation showcasing the project.</li>
</ul>

<h2>📊 Datasets</h2>
<p>The project uses well-known public network intrusion datasets for training and testing:</p>
<ul>
<li><strong>NSL-KDD Dataset:</strong> <a href="https://www.unb.ca/cic/datasets/nsl.html" target="_blank">https://www.unb.ca/cic/datasets/nsl.html</a></li>
<li><strong>CICIDS2017 Dataset:</strong> <a href="https://www.unb.ca/cic/datasets/ids-2017.html" target="_blank">https://www.unb.ca/cic/datasets/ids-2017.html</a></li>
</ul>

<h2>🧩 Modules to be Implemented</h2>
<ol>
<li>Dataset Acquisition and Exploration</li>
<li>Data Cleaning and Preprocessing</li>
<li>Feature Engineering and Selection</li>
<li>Model Building and Training</li>
<li>Evaluation and Performance Analysis</li>
<li>Alerts and Reporting</li>
</ol>

<h2>🛠️ Tech Stack</h2>
<ul>
<li><strong>Language:</strong> Python</li>
<li><strong>Libraries:</strong> Pandas, NumPy, Matplotlib, Scikit-learn, Seaborn</li>
</ul>

<h2>🚀 Future Work</h2>
<ul>
<li>Extend system to handle real-time traffic streams.</li>
<li>Explore deep learning models (e.g., CNN, LSTM) for improved detection.</li>
<li>Integrate with SIEM tools for enterprise deployment.</li>
</ul>

<h2>👥 Team Information</h2>
<table cellpadding="5" cellspacing="0">
<tr>
<td>Upasana Prabhakar</td>
<td><a href="mailto:upasanaprabhakar35@gmail.com">upasanaprabhakar35@gmail.com</a></td>
</tr>
<tr>
<td>Bhavana Thota</td>
<td><a href="mailto:bhavanathota2006@gmail.com">bhavanathota2006@gmail.com</a></td>
</tr>
<tr>
<td>Saravanan S</td>
<td><a href="mailto:itssaravanan03@gmail.com">itssaravanan03@gmail.com</a></td>
</tr>
<tr>
<td>Shreyanshi Srivastava</td>
<td><a href="mailto:shreyanshisrivastava19@gmail.com">shreyanshisrivastava19@gmail.com</a></td>
</tr>
<tr>
<td>Surya Sindhu Guthula</td>
<td><a href="mailto:22a314408.pragati@gmail.com">22a314408.pragati@gmail.com</a></td>
</tr>
<tr>
<td>Mehak Tripathi</td>
<td><a href="mailto:2k22.cse.2212471@gmail.com">2k22.cse.2212471@gmail.com</a></td>
</tr>
<tr>
<td>Amit Yadav</td>
<td><a href="mailto:2k23.cs2314011@gmail.com">2k23.cs2314011@gmail.com</a></td>
</tr>
<tr>
<td>Anisetty Bhavitha</td>
<td><a href="mailto:bhavithaanisetty@gmail.com">bhavithaanisetty@gmail.com</a></td>
</tr>
<tr>
<td>Prathap V</td>
<td><a href="mailto:vprathap0703@gmail.com">vprathap0703@gmail.com</a></td>
</tr>
<tr>
<td>Vimala Reddy Tummuru</td>
<td><a href="mailto:22501a0514@pvpsit.ac.in">22501a0514@pvpsit.ac.in</a></td>
</tr>
<tr>
<td>Indhuja V</td>
<td><a href="mailto:230754.ec@rmkec.ac.in">230754.ec@rmkec.ac.in</a></td>
</tr>
<tr>
<td>Poornitha S</td>
<td><a href="mailto:240061.cs@rmkec.ac.in">240061.cs@rmkec.ac.in</a></td>
</tr>
<tr>
<td>Khushala Giduthuri</td>
<td><a href="mailto:khushaldhiagiduthuri@gmail.com">khushaldhiagiduthuri@gmail.com</a></td>
</tr>
<tr>
<td>Bhaskar Mekala</td>
<td><a href="mailto:bhaskarmekala209@gmail.com">bhaskarmekala209@gmail.com</a></td>
</tr>
<tr>
<td>Chaganti Sai Sarvani</td>
<td><a href="mailto:saisarvani.chaganti@gmail.com">saisarvani.chaganti@gmail.com</a></td>
</tr>
<tr>
<td>Yasaswita</td>
<td><a href="mailto:yasaswita9@gmail.com">yasaswita9@gmail.com</a></td>
</tr>
<tr>
<td>Sumithra G</td>
<td><a href="mailto:sumiad107@rmkec.ac.in">sumiad107@rmkec.ac.in</a></td>
</tr>
<tr>
<td>Sai Sathvik Balabhadra</td>
<td><a href="mailto:balabhadrasaisathvik@gmail.com">balabhadrasaisathvik@gmail.com</a></td>
</tr>
<tr>
<td>Krushna Shinde</td>
<td><a href="mailto:krushnashinde9860@gmail.com">krushnashinde9860@gmail.com</a></td>
</tr>
<tr>
<td>Omkar Marakwar</td>
<td><a href="mailto:omkarmarakwar5680@gmail.com">omkarmarakwar5680@gmail.com</a></td>
</tr>
<tr>
<td>Vitesh Bhardwaj Mallibhat</td>
<td><a href="mailto:viteshbhardwaj2186@gmail.com">viteshbhardwaj2186@gmail.com</a></td>
</tr>
<tr>
<td>Mohan Raaj C</td>
<td><a href="mailto:cmohanraaj0319@gmail.com">cmohanraaj0319@gmail.com</a></td>
</tr>
<tr>
<td>Aarifa R</td>
<td><a href="mailto:roylamd02@gmail.com">roylamd02@gmail.com</a></td>
</tr>
<tr>
<td>Katherine Olivia R</td>
<td><a href="mailto:katherineolivia.r@gmail.com">katherineolivia.r@gmail.com</a></td>
</tr>
<tr>
<td>Naga Lakshmi Durga Enugu</td>
<td><a href="mailto:24b05a1206@svcew.edu.in">24b05a1206@svcew.edu.in</a></td>
</tr>
</table>

<h2>📄 License</h2>
<p>This project is licensed under the <strong>MIT License</strong></p>

<blockquote style="border-left: 4px solid #28a745; padding-left: 12px; font-size:15px; margin-top: 32px;">
Thank you for exploring SentinelNet — together, let's build a safer digital future.
</blockquote>
Binary file added data/DoS-Wednesday-no-metadata.parquet
Binary file not shown.
Loading