Release History

View Aquilon DLP release notes below. Enter your email on your account page to receive fresh installer links.

Go to My Account

v2.0.3 Latest

Released 2026-01-27

Release Notes

First stable 2.x release with major improvements across performance, compliance, and accuracy.

Added

Vectorscan Integration

High-performance pattern matching engine for regex-based scanners:

  • All 25+ scanners now use Vectorscan for significantly faster scanning
  • Lower CPU usage with batch pattern matching
  • PatternProvider trait for scanner integration

Government & Defense Compliance

New policy frameworks for regulated environments:

  • CUI (Controlled Unclassified Information)
  • CMMC (Cybersecurity Maturity Model Certification)
  • FedRAMP (Federal Risk and Authorization Management Program)
  • FISMA (Federal Information Security Management Act)
  • CCPA (California Consumer Privacy Act)

ISO 27001:2022 Compliance Policy

New policy framework implementing ISO/IEC 27001:2022 controls:

  • 4-level data classification (Restricted, Confidential, Internal, Public)
  • Control A.8.12 (Data leakage prevention - NEW in 2022 revision)
  • Control A.5.12 (Classification of information)
  • Control A.8.11 (Data masking)
  • Control A.5.15 (Access control)
  • Automatic classification of all 25 scanner findings
  • Configurable enforcement for masking, encryption, and access controls

macOS Endpoint Security Framework

macOS now uses Apple’s Endpoint Security framework for enhanced file monitoring:

  • Superior performance with kernel-level event delivery
  • Complete system-wide visibility
  • Code-signed and notarized with Apple entitlement
  • New Prometheus metrics: es_monitoring_active, es_events_received_total, es_event_processing_seconds

Dynamic Configuration

Hot-reload configuration via OSQuery table:

  • aquilon_dlp_config enterprise table for fleet management
  • Kernel-level path filtering for watch_paths

Other Additions

  • Fuzzing infrastructure with security fixes
  • Mutation testing workflow (make mutants-branch)
  • Platform separation tests for correct monitoring backend selection
  • Migration compatibility tests for backward compatibility

Improved

Context-aware Scanning

Distinguishes real PII from meta-discussion:

  • “SSN format is XXX-XX-XXXX” no longer triggers false positives
  • Scanner context validation for all PII types

False Positive Reduction

Business-focused improvements:

  • Excludes version strings, OIDs, test emails
  • Excludes private/unique-local IP addresses from PII detection
  • GDPR email attribution filtering
  • Context requirements for IP/IBAN/SSN scanners

Linux File Monitoring

Replaced notify with fanotify for more reliable monitoring

macOS Performance

  • Removed 4096 directory watch limit (ES monitors system-wide with pattern matching)
  • Faster startup (no path enumeration needed with ES)
  • Lower memory usage (pattern matching vs maintaining path lists)
  • Removed complex recursive watch update logic (ES handles all paths automatically)

OSQuery Performance

Background triage batch writer for non-blocking updates

Fixed

  • Infinite loop on malformed 7z archives (lzma-rust2 0.15.6)
  • Workers getting stuck on deleted files
  • Dedup_set cleanup on queue full errors
  • OSQuery health check intervals too aggressive
  • Metrics cleanup and wiring
  • Type inference ambiguity from typed_path crate
  • macOS event coverage improvements
  • macOS symlink handling (e.g., /tmp/private/tmp)
  • macOS path canonicalization for watch patterns
  • macOS service name update for osquery 5.0.1+
  • macOS robust JSON parsing with osqueryi --line format
  • macOS version validation (enforces macOS 11.0+ requirement)
  • macOS osquery version validation (enforces osquery 5.0.1+)
  • macOS metadata preservation with ditto
  • macOS locale-independent certificate validation

Security

  • macOS binary signature verification before execution
  • macOS atomic file operations (tmp + mv pattern) to prevent TOCTOU attacks
  • macOS extension autoload symlink in PKG to eliminate runtime race condition

Reliability

  • macOS stale lock detection with PID tracking for crashed installation detection
  • macOS full installation idempotency
  • macOS removed unnecessary socket permission modification

Breaking Changes

  • macOS Monitoring Backend: Replaced FSEvents with Endpoint Security framework (ES-only, no fallback)
    • ES initialization failure is now fatal with clear setup instructions
    • Requires code-signed binary with com.apple.developer.endpoint-security.client entitlement
    • Requires Full Disk Access in System Settings → Privacy & Security → Full Disk Access
    • Requires running with sudo for ES client creation
    • See docs/macos/endpoint-security-framework.md for complete setup guide
  • macOS Requirements: Now requires Full Disk Access and root privileges on macOS
  • Dependency Cleanup: Removed macOS-specific features from notify dependency

Removed

  • macOS FSEvents fallback (ES initialization failure is now fatal)
  • macOS FSEvents code and metrics (no longer needed)
  • macOS dynamic watch path updates (ES pattern matching eliminates this need)

v0.1.0

Released 2025-12-19

Release Notes

What’s Changed

  • Bump lopdf from 0.35.0 to 0.36.0 by @dependabot[bot]
  • Bump ouroboros from 0.17.2 to 0.18.5 by @dependabot[bot]
  • Bump clap from 4.5.37 to 4.5.38 by @dependabot[bot]
  • Bump clap from 4.5.38 to 4.5.40 by @dependabot[bot]
  • Bump flate2 from 1.1.1 to 1.1.2 by @dependabot[bot]
  • Bump bzip2 from 0.5.2 to 0.6.0 by @dependabot[bot]
  • Bump sysinfo from 0.32.1 to 0.35.2 by @dependabot[bot]
  • Bump sysinfo from 0.35.2 to 0.36.0 by @dependabot[bot]
  • Bump zip from 4.2.0 to 4.3.0 by @dependabot[bot]
  • Bump clap from 4.5.40 to 4.5.41 by @dependabot[bot]
  • Bump toml from 0.8.23 to 0.9.2 by @dependabot[bot]
  • Bump toml from 0.9.2 to 0.9.5 by @dependabot[bot]
  • Bump rstest from 0.25.0 to 0.26.1 by @dependabot[bot]
  • Bump sysinfo from 0.36.0 to 0.36.1 by @dependabot[bot]
  • Bump notify from 8.1.0 to 8.2.0 by @dependabot[bot]
  • Bump clap from 4.5.41 to 4.5.42 by @dependabot[bot]
  • Bump notify-debouncer-full from 0.5.0 to 0.6.0 by @dependabot[bot]
  • Bump serde_json from 1.0.140 to 1.0.142 by @dependabot[bot]
  • Bump glob from 0.3.2 to 0.3.3 by @dependabot[bot]
  • Bump clap from 4.5.42 to 4.5.44 by @dependabot[bot]
  • Bump sysinfo from 0.36.1 to 0.37.0 by @dependabot[bot]
  • Bump calamine from 0.28.0 to 0.30.0 by @dependabot[bot]
  • Bump libc from 0.2.174 to 0.2.175 by @dependabot[bot]
  • Bump thiserror from 2.0.12 to 2.0.15 by @dependabot[bot]
  • Bump lopdf from 0.36.0 to 0.37.0 by @dependabot[bot]
  • Bump clap from 4.5.44 to 4.5.45 by @dependabot[bot]
  • Bump anyhow from 1.0.98 to 1.0.99 by @dependabot[bot]
  • build(deps): bump regex from 1.11.1 to 1.11.2 by @dependabot[bot]
  • build(deps): bump zip from 4.3.0 to 4.5.0 by @dependabot[bot]
  • build(deps): bump tempfile from 3.20.0 to 3.21.0 by @dependabot[bot]
  • build(deps): bump criterion from 0.5.1 to 0.7.0 by @dependabot[bot]
  • build(deps): bump thiserror from 2.0.15 to 2.0.16 by @dependabot[bot]
  • Aquilon branding by @withzombies
  • Fix xlsx handling and zip corner cases by @withzombies
  • feat: Successfully re-introduce enum_dispatch for file handlers by @withzombies
  • build(deps): bump log from 0.4.27 to 0.4.28 by @dependabot[bot]
  • build(deps): bump lopdf from 0.37.0 to 0.38.0 by @dependabot[bot]
  • build(deps): bump clap from 4.5.46 to 4.5.47 by @dependabot[bot]
  • build(deps): bump calamine from 0.30.0 to 0.30.1 by @dependabot[bot]
  • build(deps): bump zip from 4.5.0 to 5.0.0 by @dependabot[bot]
  • feat: Add container-aware CPU detection and monitoring by @withzombies
  • feat: Add dual-format SSN detection for Excel compatibility by @withzombies
  • Remove unused dead code functions and fields by @withzombies
  • Add Claude Code GitHub Workflow by @withzombies
  • feat: Complete performance diagnostics infrastructure implementation by @withzombies
  • refactor: Remove global DEBUG_STATE to fix test flakiness by @withzombies
  • build(deps): bump ringbuffer from 0.15.0 to 0.16.0 by @dependabot[bot]
  • build(deps): bump serde from 1.0.219 to 1.0.224 by @dependabot[bot]
  • build(deps): bump chrono from 0.4.41 to 0.4.42 by @dependabot[bot]
  • build(deps): bump metrics-util from 0.19.1 to 0.20.0 by @dependabot[bot]
  • build(deps): bump serde_json from 1.0.143 to 1.0.145 by @dependabot[bot]
  • fix: Correct container_depth tracking for 7z and CAB archives by @withzombies
  • feat: Add recursive parsing support to P7Z file handler by @withzombies
  • Rar support by @withzombies
  • test: Add test for UU handler with Excel file recursive parsing by @withzombies
  • build(deps): bump prometheus from 0.13.4 to 0.14.0 by @dependabot[bot]
  • build(deps): bump tempfile from 3.21.0 to 3.22.0 by @dependabot[bot]
  • build(deps): bump hyper from 0.14.32 to 1.7.0 by @dependabot[bot]
  • build(deps): bump cgroups-rs from 0.3.4 to 0.4.0 by @dependabot[bot]
  • build(deps): bump zip from 5.0.0 to 5.1.1 by @dependabot[bot]
  • build(deps): bump tempfile from 3.22.0 to 3.23.0 by @dependabot[bot]
  • build(deps): bump anyhow from 1.0.99 to 1.0.100 by @dependabot[bot]
  • build(deps): bump serde from 1.0.224 to 1.0.228 by @dependabot[bot]
  • build(deps): bump moka from 0.12.10 to 0.12.11 by @dependabot[bot]
  • build(deps): bump sysinfo from 0.37.0 to 0.37.1 by @dependabot[bot]
  • build(deps): bump toml from 0.9.5 to 0.9.7 by @dependabot[bot]
  • feat: Complete PULL→PUSH polarity swap migration with bug fixes by @withzombies
  • fix: Stop file extraction when scan limit is reached by @withzombies
  • feat: Complete debug findings implementation (policy + scanner levels) by @withzombies
  • perf: Optimize CI workflow to reduce runtime from 17min to ~3min by @withzombies
  • feat: Complete alert triage workflow with writable OSQuery table by @withzombies
  • feat(policy): Implement CCPA/CPRA compliance policy framework by @withzombies
  • feat(policy): Complete policy configuration standardization framework by @withzombies
  • feat(context): Decoupled context extraction system with configurable profiles by @withzombies
  • feat(macos)!: Migrate to Endpoint Security framework by @withzombies
  • build(deps): bump clap from 4.5.47 to 4.5.48 by @dependabot[bot]
  • build(deps): bump sysinfo from 0.37.1 to 0.37.2 by @dependabot[bot]
  • build(deps): bump libc from 0.2.175 to 0.2.176 by @dependabot[bot]
  • build(deps): bump thiserror from 2.0.16 to 2.0.17 by @dependabot[bot]
  • build(deps): bump calamine from 0.30.1 to 0.31.0 by @dependabot[bot]
  • Performance optimization: 75% faster scanning with Aho-Corasick and batch enrichment by @withzombies
  • refactor: Constant cleanup initiative - eliminate magic numbers and hardcoded values by @withzombies
  • feat(policy): Add ISO 27001:2022 compliance policy by @withzombies
  • refactor: Remove useless ISO 27001 configuration flags by @withzombies
  • feat: Add policy metadata preservation - all 4 phases (model, scanner, OSQuery, tests) by @withzombies
  • feat(sox): Complete SOX (Sarbanes-Oxley Act) compliance monitoring support by @withzombies
  • docs(sox): Complete SOX disclaimer correction (Phases 1 & 2) - Metadata and documentation by @withzombies
  • feat(context): Context collection architecture cleanup by @withzombies
  • build(deps): bump parking_lot from 0.12.4 to 0.12.5 by @dependabot[bot]
  • build(deps): bump regex from 1.11.2 to 1.12.2 by @dependabot[bot]
  • build(deps): bump flate2 from 1.1.2 to 1.1.4 by @dependabot[bot]
  • build(deps): bump toml from 0.9.7 to 0.9.8 by @dependabot[bot]
  • build(deps): bump libc from 0.2.176 to 0.2.177 by @dependabot[bot]
  • feat(hipaa): Complete HIPAA 18/18 Identifier Coverage - Phase 2 by @withzombies
  • perf(scan): Implement per-scanner findings limit and output parameter by @withzombies
  • refactor(cache): Migrate to Moka-only cache implementation by @withzombies
  • feat: SQLite database cache for findings persistence and intelligent caching by @withzombies
  • build(deps): bump clap from 4.5.48 to 4.5.50 by @dependabot[bot]
  • build(deps): bump tokio from 1.47.1 to 1.48.0 by @dependabot[bot]
  • build(deps): bump bzip2 from 0.6.0 to 0.6.1 by @dependabot[bot]
  • build(deps): bump zip from 5.1.1 to 6.0.0 by @dependabot[bot]
  • build(deps): bump flate2 from 1.1.4 to 1.1.5 by @dependabot[bot]
  • build(deps): bump indoc from 2.0.6 to 2.0.7 by @dependabot[bot]
  • feat: Add custom policies and scanners for company-specific DLP by @withzombies
  • feat: Cross-platform file monitoring with Linux inotify and Docker testing infrastructure by @withzombies
  • build(deps): bump fancy-regex from 0.14.0 to 0.16.2 by @dependabot[bot]
  • build(deps): bump aho-corasick from 1.1.3 to 1.1.4 by @dependabot[bot]
  • build(deps): bump assert_cmd from 2.0.17 to 2.1.1 by @dependabot[bot]
  • build(deps): bump clap from 4.5.50 to 4.5.51 by @dependabot[bot]
  • feat: Market Segmentation - Free and Enterprise Tiers by @withzombies
  • Binary Size Optimization: 37% Reduction (15.6MB → 9.3MB) by @withzombies
  • feat: add Linux manylinux2014 build support with CI workflows by @withzombies
  • feat: Add Linux Package Distribution (DEB/RPM) with osquery Integration by @withzombies
  • feat: Add macOS PKG distribution with osquery integration by @withzombies
  • build(deps): bump clap from 4.5.51 to 4.5.52 by @dependabot[bot]
  • build(deps): bump socket2 from 0.5.10 to 0.6.1 by @dependabot[bot]
  • docs: Complete documentation overhaul with mdBook by @withzombies
  • build(deps): bump clap from 4.5.52 to 4.5.53 by @dependabot[bot]
  • build(deps): bump calamine from 0.31.0 to 0.32.0 by @dependabot[bot]
  • build(deps): bump cgroups-rs from 0.4.0 to 0.5.0 by @dependabot[bot]
  • build(deps): bump mockall from 0.13.1 to 0.14.0 by @dependabot[bot]
  • build(deps): bump metrics-util from 0.20.0 to 0.20.1 by @dependabot[bot]
  • feat: Strict config validation and documentation overhaul by @withzombies
  • Unify custom config into main config format by @withzombies
  • feat: Self-file exclusion - prevent scanning our own files by @withzombies
  • fix: Improve OSQuery triage_status error messages by @withzombies
  • docs: Enable TOML validation for custom scanner/policy examples by @withzombies
  • fix: Scanner auto-signal bypass and policy context verification by @withzombies
  • feat: Add UUID-based finding identification for reliable triage sync by @withzombies
  • feat(maintenance): Add automatic database maintenance by @withzombies
  • feat: Add graceful shutdown coordination between osquery and scanner by @withzombies
  • build(deps): bump criterion from 0.7.0 to 0.8.1 by @dependabot[bot]
  • feat: Custom policy improvements with weighted confidence scoring by @withzombies
  • docs: Add custom scanner documentation with integration guide by @withzombies
  • feat: Add test coverage infrastructure and CI badge by @withzombies
  • feat(scanners): Add international national ID scanners and valid test data by @withzombies
  • fix(scanners): Require positive healthcare context for NPI detection by @withzombies
  • feat: Add alert context information (bd-66) by @withzombies
  • feat(linux): Major performance improvements - metadata cache, inotify optimization, ephemeral file filtering by @withzombies
  • feat(scan): Skip binary content in text-based scanners (bd-14) by @withzombies
  • feat: Reduce False Positives (All 4 Phases) by @withzombies
  • feat: Improve alert quality with context profiles and reduced false positives by @withzombies
  • feat(context): Mask PII in text snippet context by @withzombies
  • feat(osquery): Simplify alert table to 14 columns by @withzombies
  • perf(context): Replace O(n×m) document signal detection with O(n) Aho-Corasick by @withzombies
  • feat: Add chunk overlap and alert-level metrics by @withzombies
  • feat: Multi-Language GDPR Support (German + Spanish) by @withzombies
  • feat: Add configurable context requirement for credit card detection by @withzombies
  • feat(context): Add Debug Trace Mode for Context Enrichment by @withzombies
  • feat(ci): Add modular release workflow with Blacksmith runners by @withzombies
  • fix: Update Dockerfiles for linux-basic rename by @withzombies