OSWatcher Plugins

August 23, 2026 · View on GitHub

Analysis plugins for OSWatcher — extract and analyze operating system artifacts (filesystem, registry, PDB symbols, syscalls) and store them as a queryable graph in Neo4j.

Installation

pip install oswatcher-plugins

Plugins

PluginDescription
FileTypePluginIdentifies file types within OS filesystem snapshots
SymbolsPluginExtracts PDB symbols and struct layouts from PE binaries
WinRegistryPluginParses and inserts Windows registry hives
SyscallsPluginExtracts Windows/Linux syscall tables
LinuxSymbolsPluginExtracts Linux kernel debug symbols

Usage

Plugins are run via the runner CLI against a single neogit commit:

runner <commit_hash> <plugin_name>
# example:
runner 930b7dc140b50b00c192a9ae7f97174823deb378 SYMBOLS

Available plugins: FILETYPE, SYMBOLS, WINREG, SYSCALLS, LINUX_SYMBOLS (the name is case-insensitive). Use runner --help for the full option list, including --force to rerun a plugin that has already been executed on the commit.

Requirements

  • Python 3.11+
  • A running Neo4j instance (configured via neogit settings)
  • neogit — the underlying graph storage library

Documentation

License

Apache 2.0 — see LICENSE.