Skip to content

21amY26/EVI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

15 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Screenshot 2026-03-29 at 01 32 28

Detecting the logs that aren't there.

EVI is a cybersecurity-focused log analysis tool that identifies missing or tampered log entries by detecting unexpected gaps in timestamps. Instead of only analyzing what exists, EVI highlights what should exist but doesn'tโ€”a critical blind spot in traditional systems.


๐Ÿš€ Overview

In modern systems, logs are treated as a source of truth. However, attackers often delete or manipulate logs to hide their activity.

EVI addresses this by:

  • Parsing logs from multiple formats
  • Reconstructing event timelines
  • Detecting suspicious gaps in activity
  • Classifying severity of anomalies
  • Presenting results via an interactive terminal dashboard

๐ŸŽฏ Key Features

๐Ÿ” Log Analysis

  • Supports multiple formats:
    • ISO timestamps
    • Apache logs
    • Syslog
  • Normalizes timestamps into a unified timeline

โฑ๏ธ Gap Detection Engine

  • Calculates time differences between consecutive log entries
  • Flags gaps exceeding defined thresholds

๐Ÿšจ Severity Classification

Severity Condition Meaning
LOW < 60 seconds Normal system delay
MEDIUM 1โ€“5 minutes Suspicious activity
CRITICAL > 5 minutes Possible log tampering/deletion

๐Ÿค– EVI Assistant (AI Persona)

EVI is not just a toolโ€”it behaves like a digital forensic analyst:

  • Explains findings in human-readable language
  • Guides investigation steps
  • Highlights critical anomalies

๐Ÿ–ฅ๏ธ Interactive TUI Dashboard

  • Clean terminal-based interface
  • Real-time status updates
  • Action-driven workflow:
    • Forensic Scan
    • Live Monitoring
    • Hybrid Mode

๐Ÿง  How It Works

Logs โ†’ Parsing โ†’ Normalization โ†’ Timeline Reconstruction
     โ†’ Gap Detection โ†’ Severity Scoring โ†’ User Output

Step-by-step:

  1. Extract timestamps from logs
  2. Convert to a standard format
  3. Sort chronologically
  4. Compute time differences between entries
  5. Flag anomalies based on thresholds
  6. Display results with explanations

๐Ÿงช Modes of Operation

1. Forensic Scan

  • Full analysis of existing log files
  • Identifies historical anomalies

2. Live Monitor

  • Continuously monitors logs (streaming/tail mode)
  • Detects gaps in real time

3. Hybrid Mode

  • Combines historical scan + live monitoring

๐Ÿ“ธ Sample Output

EVI-demo.mp4

WhatsApp Image 2026-03-29 at 12 47 09 WhatsApp Image 2026-03-29 at 12 46 54 WhatsApp Image 2026-03-29 at 12 46 34 WhatsApp Image 2026-03-29 at 12 46 13


๐Ÿ› ๏ธ Tech Stack

  • Python โ€” Core logic
  • Rich (TUI library) โ€” Terminal UI dashboard
  • Datetime / Parsing utilities โ€” Timestamp handling

๐Ÿ“ฆ Installation

git clone https://github.com/21amY26/EVI.git
cd EVI
pip install -r requirements.txt

โ–ถ๏ธ Usage

python3 main.py

Menu Options:

1. Forensic Scan
2. Live Monitor
3. Hybrid MoDE
4. Help
0. Exit

๐Ÿ“Š Use Cases

  • ๐Ÿ” Cybersecurity investigations
  • ๐Ÿ•ต๏ธ Digital forensics
  • ๐Ÿข Insider threat detection
  • ๐Ÿ“‹ Compliance auditing
  • ๐Ÿšจ Incident response

โš ๏ธ Limitations

  • Assumes timestamp integrity within remaining logs
  • Does not yet correlate across distributed systems
  • Requires structured or semi-structured logs

๐Ÿ”ฎ Future Improvements

  • Multi-system correlation
  • Machine learning anomaly detection
  • Visualization dashboard (web-based)
  • Integration with SIEM tools
  • Voice-enabled EVI assistant

๐Ÿ‘ฅ Team

  • Kasmya Bhatia
  • Amisha Singh
  • Ashwarya Pradhan

๐Ÿ“œ License

MIT License


๐Ÿ’ฌ Final Note

Logs tell stories. EVI finds the missing chapters.

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages