| Crates.io | nabla-cli |
| lib.rs | nabla-cli |
| version | 0.2.1 |
| created_at | 2025-07-31 04:01:10.267101+00 |
| updated_at | 2025-08-05 11:18:22.008809+00 |
| description | An OSS tool for reverse engineering and binary composition analysis |
| homepage | https://nabla.atelierlogos.studio |
| repository | https://github.com/Atelier-Logos/nabla |
| max_upload_size | |
| id | 1774394 |
| size | 627,547 |

The nabla is used in vector calculus as part of three distinct differential operators: the gradient (∇), the divergence (∇⋅), and the curl (∇×)
Nabla is a binary-first, fair-source, secure API for SAST/SCA tasks — designed to analyze, monitor, and validate the binaries used in your tools, applications, or infrastructure.
Built in Rust and deployable anywhere via Docker, Nabla helps modern teams build resilient CI/CD pipelines by generating attestations, SBOMs, CVE reports, and more — all from binaries alone.
We built this tool because as ecosystems like Rust and Wasm grow, it's becoming more and more common for developers to use third-party binaries in their code and infrastructure.
This introduces risk into the software supply chain, including:
- Shadow dependencies and bundled binaries
- Missing or unverifiable SBOMs
- Unknown vulnerabilities (CVEs)
- Inability to produce attestations or verify signatures
Nabla acts like a firewall for your binary inputs — providing deep binary analysis, vulnerability detection, attestation, and SBOMs in a clean, simple API.
goblinSchedule a call to chat with us to get a license for out proprietary features today
All commands require authentication unless otherwise specified. Set your JWT token using nabla auth --set-jwt <token>.
Analyze a binary file to extract metadata, packages, and generate SBOMs.
nabla binary analyze <FILE>
Example:
nabla binary analyze ./my_binary
REST equivalent:
POST /binary/analyze
Compare two binaries to identify differences in packages, symbols, and metadata.
nabla diff <FILE1> <FILE2>
Example:
nabla diff old_binary new_binary
REST equivalent:
POST /binary/diff
Create Sigstore-compatible attestations for binaries with cryptographic signing.
nabla binary attest --signing-key <SIGNING_KEY> <FILE>
Example:
nabla binary attest --signing-key my_signing_key ./my_binary
REST equivalent:
POST /binary/attest
Scan binaries for known vulnerabilities in detected packages.
nabla binary check-cves <FILE>
Example:
nabla binary check-cves ./my_binary
REST equivalent:
POST /binary/check-cves
Generate SBOMs and perform AI-powered binary analysis through natural language.
nabla chat <MESSAGE>
Example:
nabla chat "Generate a CycloneDX SBOM for this binary"
REST equivalent:
POST /binary/chat
Set your JWT token for API access:
nabla auth --set-jwt <JWT_TOKEN>
Check authentication status:
nabla auth status
Upgrade authentication:
nabla auth upgrade
View all configuration settings:
nabla config list
Get a specific configuration value:
nabla config get <KEY>
Set a configuration value:
nabla config set <KEY> <VALUE>
Set the base URL for the API:
nabla config set-base-url <URL>
Run Nabla in server mode (legacy):
nabla --server --port 8080
Or using the server subcommand:
nabla server
Copy .env.example to .env and configure:
PORT=8080
FIPS_MODE=false # Enable FIPS 140-3 compliance
FIPS_VALIDATION=false # Enable FIPS validation checks
Clone the repo:
git clone https://github.com/jdbohrman/nabla.git
cd nabla
Setup your environment:
cp .env.example .env
Edit .env:
PORT=8080
FIPS_MODE=false
FIPS_VALIDATION=false
Run locally:
cargo run
We take security seriously and are always keep a sharp eye on our product for exploitable vulnerabilies and service affecting issues. We offer FIPS mode for our enterprise customers and are working on other compliance certifications as we speak.
We also secure all of our repos with cloud-based end-to-end security using Aikido:
FIPS_MODE=true # Enable FIPS 140-3 compliance
FIPS_VALIDATION=true # Enable FIPS validation checks
This project is licensed under the MIT License - see the LICENSE file for details.
Want a license key for the enterprise features? Chat up the Atelier Logos team and get a 14-day trial