PIDSMaker: Building and Evaluating Provenance-based Intrusion Detection Systems
Tristan Bilot, Baoxiang Jiang, Thomas Pasquier
TL;DR
PIDSMaker tackles reproducibility and engineering overhead in provenance-based intrusion detection by introducing an open-source, modular framework that unifies eight state-of-the-art PIDSs with standardized preprocessing and ground-truth labels. It provides a YAML-driven configuration system, seven-stage pipeline design, on-disk caching, and utilities for ablations, hyperparameter tuning, and instability measurement, accompanied by preprocessed datasets for apples-to-apples evaluation. The framework supports rapid prototyping, fair comparisons, and shared evaluation through integrated visualization and W&B tracking, addressing core methodological gaps identified in prior work. By reducing re-implementation effort and promoting standardized benchmarks, PIDSMaker aims to accelerate progress in provenance-based IDS research and community adoption.
Abstract
Recent provenance-based intrusion detection systems (PIDSs) have demonstrated strong potential for detecting advanced persistent threats (APTs) by applying machine learning to system provenance graphs. However, evaluating and comparing PIDSs remains difficult: prior work uses inconsistent preprocessing pipelines, non-standard dataset splits, and incompatible ground-truth labeling and metrics. These discrepancies undermine reproducibility, impede fair comparison, and impose substantial re-implementation overhead on researchers. We present PIDSMaker, an open-source framework for developing and evaluating PIDSs under consistent protocols. PIDSMaker consolidates eight state-of-the-art systems into a modular, extensible architecture with standardized preprocessing and ground-truth labels, enabling consistent experiments and apples-to-apples comparisons. A YAML-based configuration interface supports rapid prototyping by composing components across systems without code changes. PIDSMaker also includes utilities for ablation studies, hyperparameter tuning, multi-run instability measurement, and visualization, addressing methodological gaps identified in prior work. We demonstrate PIDSMaker through concrete use cases and release it with preprocessed datasets and labels to support shared evaluation for the PIDS community.
