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

Watchers

Forks

Contributors

Languages