Forensic Analysis of Computer File Systems Using Vector Search and Large Language Models (LLMs) For Enhanced Cybersecurity and Data Recovery

This repository provides the source code for an academic forensic tool developed as part of a Master’s thesis in Informatics (Privacy, Information, and Cybersecurity) at the University of Skövde. The tool is designed to enhance digital forensic investigations on macOS systems by leveraging semantic vector search, regex-based pattern detection, and contextual risk classification using large language models (LLMs). The system integrates the following core components: SentenceTransformer embeddings (all-MiniLM-L6-v2) to convert file content into high-dimensional semantic vectors for similarity-based retrieval. Oracle 23ai for Approximate Nearest Neighbor (ANN) search using HNSW indexing and cosine similarity. Regex scanning for deterministic detection of structured sensitive entities (e.g., passwords, emails, phone numbers, credit card numbers). LLM-based contextual analysis using Cohere APIs and Oracle Cloud Generative AI to classify risks and recommend mitigations. Gradio-powered interface for uploading files, executing scans, and visualizing risks. The tool detects renamed, obfuscated, or semantically disguised sensitive content across .txt, .pdf, .csv, .doc, .docxand .json formats, providing a hybrid detection pipeline that combines deterministic pattern recognition with semantic and contextual reasoning. 📎 Appendix Integration Appendix A contains the full source code and workflow for the local version of the forensic tool, including Cohere’s command-r-plus LLM integration for risk classification. Appendix B includes the cloud-enhanced version of the tool, demonstrating integration with Oracle Cloud Infrastructure (OCI) and the Cohere command-a-03-2025 model for scalable, multilingual forensic analysis. ransomware_dataset_mutator.pyThis Python utility generates synthetic variations of ransomware-related datasets for controlled testing. It mutates existing samples by introducing random filename changes, obfuscations, and benign-like artifacts, simulating the way adversaries disguise sensitive or malicious content. The script was used to validate the semantic vector search capabilities of the forensic tool by ensuring that hidden or obfuscated information could still be retrieved under realistic adversarial conditions. analyze_ripgrep.shThis Bash script automates the benchmarking of ripgrep against the test datasets. It converts documents into text where necessary, runs pattern-based searches, and collates the results for comparison with the semantic and regex-enhanced pipeline. This provided a reproducible baseline for evaluating the strengths and limitations of traditional string-matching techniques relative to the proposed hybrid approach. Together, these components reflect a hybrid architecture that supports reproducible, explainable, and platform-independent digital forensics.

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-08-17
DOI
https://doi.org/10.5281/zenodo.15604016
Primary Topic
Digital and Cyber Forensics
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Forensic Analysis of Computer File Systems Using Vector Search and Large Language Models (LLMs) For Enhanced Cybersecurity and Data Recovery

Zenodo (CERN European Organization for Nuclear Research)
Digital and Cyber Forensics
article

Forensic Analysis of Computer File Systems Using Vector Search and Large Language Models (LLMs) For Enhanced Cybersecurity and Data Recovery

article en

Abstract

This repository provides the source code for an academic forensic tool developed as part of a Master’s thesis in Informatics (Privacy, Information, and Cybersecurity) at the University of Skövde. The tool is designed to enhance digital forensic investigations on macOS systems by leveraging semantic vector search, regex-based pattern detection, and contextual risk classification using large language models (LLMs). The system integrates the following core components: SentenceTransformer embeddings (all-MiniLM-L6-v2) to convert file content into high-dimensional semantic vectors for similarity-based retrieval. Oracle 23ai for Approximate Nearest Neighbor (ANN) search using HNSW indexing and cosine similarity. Regex scanning for deterministic detection of structured sensitive entities (e.g., passwords, emails, phone numbers, credit card numbers). LLM-based contextual analysis using Cohere APIs and Oracle Cloud Generative AI to classify risks and recommend mitigations. Gradio-powered interface for uploading files, executing scans, and visualizing risks. The tool detects renamed, obfuscated, or semantically disguised sensitive content across .txt, .pdf, .csv, .doc, .docxand .json formats, providing a hybrid detection pipeline that combines deterministic pattern recognition with semantic and contextual reasoning. 📎 Appendix Integration Appendix A contains the full source code and workflow for the local version of the forensic tool, including Cohere’s command-r-plus LLM integration for risk classification. Appendix B includes the cloud-enhanced version of the tool, demonstrating integration with Oracle Cloud Infrastructure (OCI) and the Cohere command-a-03-2025 model for scalable, multilingual forensic analysis. ransomware_dataset_mutator.pyThis Python utility generates synthetic variations of ransomware-related datasets for controlled testing. It mutates existing samples by introducing random filename changes, obfuscations, and benign-like artifacts, simulating the way adversaries disguise sensitive or malicious content. The script was used to validate the semantic vector search capabilities of the forensic tool by ensuring that hidden or obfuscated information could still be retrieved under realistic adversarial conditions. analyze_ripgrep.shThis Bash script automates the benchmarking of ripgrep against the test datasets. It converts documents into text where necessary, runs pattern-based searches, and collates the results for comparison with the semantic and regex-enhanced pipeline. This provided a reproducible baseline for evaluating the strengths and limitations of traditional string-matching techniques relative to the proposed hybrid approach. Together, these components reflect a hybrid architecture that supports reproducible, explainable, and platform-independent digital forensics.

Zenodo (CERN European Organization for Nuclear Research)
Industry, innovation and infrastructure
Openalex Percentile: Top 43%
Digital and Cyber Forensics
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.