Skip to content

Anubis v1.0.2 — Automatic Updates & Architecture Refactor

Choose a tag to compare

@SepJs SepJs released this 16 Jun 19:01
· 104 commits to main since this release
fc6e599

Anubis v1.0.2 — Automatic Updates & Architecture Refactor

This release introduces a critical core capability to Anubis: Silent Automatic Updates, ensuring all deployed scanner nodes stay synchronized with the latest security signatures and engine modifications without manual user intervention. Additionally, the CLI flag systems have been strictly re-typed to solve upstream parsing conflicts.

🚀 New Features & Capabilities

  • Background Auto-Updater (update.go): Integrated a decentralized network update cycle. Every time Anubis initializes, it securely polls upstream sources (version.txt and stable production binaries) to atomically patch and replace the active system binary under /usr/local/bin/anubis if a newer version is present.
  • Modular Main Entry (main.go): Decoupled the upgrade verification hook from Cobra's lifecycle, routing it straight through the primary initialization layer to eliminate boot-up race conditions.

🛠️ Bug Fixes & Architecture Refinement

  • Strict Type Mapping: Resolved several type mismatch constraints in cmd/anubis/root.go where runtime flags (report-level, framework-examples, show-remediation, module-priority, and external-api) were crashing due to dynamic type assumptions against values in flags.go.
  • Cobra Help Route Interception: Eliminated a duplicate declaration error for dispatchScan by properly aligning the command structure with cmd/anubis/scan.go.
  • SQLMap-Style Custom Help Menu: Fully optimized the granular -h / --help dashboard output for clean terminal representations.

📋 Verification & Installation

To pull this architecture fix manually before the auto-updater handles subsequent pushes, execute:

# Clean your previous build caching
hash -r

# Run the localized installer
sudo ./install.sh