SigilGuard.Backend.NIF (SigilGuard v0.2.0)

View Source

Rust NIF backend wrapping the sigil-protocol crate via Rustler.

Work in Progress

This backend is under active development. For production use, configure the :elixir backend instead:

config :sigil_guard, backend: :elixir

This backend delegates SIGIL protocol operations to compiled Rust code for maximum performance and protocol parity with the reference implementation.

Features

  • Lower latency for scanning and crypto operations
  • Uses Rust dirty CPU schedulers for expensive operations
  • Protocol parity with Rust sigil-protocol crate

Trade-offs

  • No process isolation - NIF crash takes down the BEAM
  • More complex deployment than Elixir backend

Configuration

config :sigil_guard,
  backend: :nif

Precompiled Binaries

Precompiled NIF binaries are downloaded automatically for supported platforms. To force a build from source (requires Rust toolchain):

SIGIL_GUARD_BUILD=1 mix deps.compile sigil_guard