Package ai.attackframework.tools.burp.utils
package ai.attackframework.tools.burp.utils
Common utilities shared across the extension.
Includes logging (Logger), version accessors,
filesystem helpers, regex helpers, and small helpers reused by UI and sinks. These classes are
UI-agnostic; callers may use them from background threads as needed.
-
ClassDescriptionCaches stable Burp metadata used by async exporters.Bridges runtime events to the Config control-status area.Enforces exporter disk-space safety rules.Exception used when a disk write is refused due to low available space.Thread-safe per-index export stats for OpenSearch pushes.AutoCloseable handle for the
Bulk Requests In-Flightcounter.Immutable proxy-history snapshot performance summary.Thread-safe session stats for file-based exports.Small file utilities used by the UI and sinks.Describes the outcome of ensuring a JSON file exists.Status of file creation attempts.Maps between logical index keys and the concrete names used for OpenSearch and file export.Resolved index names for one configuration snapshot at one instant.Resolved index names for one configuration snapshot at one instant.Centralizes extension logging for SLF4J, Burp, and Swing listeners.Receives log events emitted throughLogger.Marker for listeners that should receive a replay of recent messages when registered (e.g.Logback appender that forwards non-internal events to the UI listener bus.Resolves exporter-managed disk locations.Holder for the Montoya API instance provided at extension load.Thread-safe map-of-counters keyed by a short reason label.Centralized helpers for regex compilation and flag derivation.Decides whether a URL is in scope for export based on the extension's scope configuration.JVM/process resource metrics sampled from the JMXManagementFactorybeans.Immutable process-wide resource snapshot.Centralized version accessor.