Start
python3 service.py --host 127.0.0.1 --port 8765
Digital Evidence Investigation of Cybercrime
DEIC is distributed as a local Python service. It runs on the investigator's own machine, receives CSV exports through a local HTTP endpoint, and returns candidate Digital Evidence Objects with transparent stage counts.
How it works
The service accepts CSV text and settings, applies HiD and DEO filtering, and returns JSON containing the imported count, reduced review count, stage counts, and ranked evidence objects.
Download the ZIP and extract it on the examination workstation or a controlled analysis machine.
Run the Python service on 127.0.0.1 so it is reachable only from the local machine by default.
Send a CSV export and case settings to /analyze; the service searches for candidate evidence objects.
Use the selected object set as a guide for review in the original forensic environment.
Detailed instructions
service.py, deic_tool.py, sample.csv, sample-request.json, and README.md.python3 service.py --host 127.0.0.1 --port 8765.curl http://127.0.0.1:8765/health.curl -X POST http://127.0.0.1:8765/analyze -H "Content-Type: application/json" --data-binary @sample-request.json.csv field in the request body with your forensic CSV text and set the DEO parameters for the case.summary, counts, columns, and rows; each row is a candidate object scored by the 5W and habit cues.Ctrl+C in the service terminal when analysis is complete.Request shape
DEIC settings map directly to the DEO lens. Blank values are allowed when a case hypothesis does not yet contain that object attribute.
python3 service.py --host 127.0.0.1 --port 8765
{
"csv": "Name,Path,Created\\n...",
"settings": {
"caseType": "CD",
"investigationStart": "2016-01-08T00:00",
"investigationEnd": "2016-04-08T00:00",
"eventStart": "2016-03-21T00:00",
"eventEnd": "2016-04-01T00:00",
"whereTokens": "TeamViewer, USBSTOR, CEIS",
"whoTokens": "gintas, admin",
"habitTokens": "gint, v",
"analysisColumns": "Name, Path, Ext, Category, User, Process, Source"
}
}