EVERYTHING XIAOMI
Get listed

FACT

FACT is free, open-source software for automated firmware security analysis.

Place
#26 of 73
Score
6.1
FACT's website

What FACT is

FACT is free, open-source software for automated firmware security analysis. It targets firmware from routers, IoT equipment, UEFI systems, webcams, and drones. FACT identifies container formats, unpacks nested layers, and analyzes software, versions, boot services, known CVEs, hard-coded credentials, cryptographic material, CPU architecture, and possible implementation flaws. Firmware images can be compared to find changed or equal files and software versions. A searchable database stores firmware and results, including byte-pattern searches in unpacked files. The browser interface displays components and analysis results, while a REST API covers almost all features. Extractors, analysis functions, and comparisons are plugin-based, with additional plugins installable locally. FACT is self-hosted Linux software, with stable installer listings for Debian 13 and Ubuntu 22.04, 24.04, and 26.04; Kali support is experimental. Minimum requirements are four CPU cores, 8 GB RAM, and 10 GB disk.

Good

  • Automates firmware extraction and layered unpacking
  • Identifies CVEs, credentials, keys, and architecture
  • Compares firmware files and software versions
  • Searchable results database with byte-pattern search
  • REST API and plugin extensibility

Watch out

  • Requires a self-hosted Linux installation
  • Kali support is experimental
  • Web interface is not hardened for public use
  • Described as a research prototype

Who it suits

It suits security teams and researchers analyzing firmware on self-hosted Linux systems. Users should be prepared to manage storage for extracted files and results.

Verdict

FACT provides broad, plugin-based firmware analysis with browser and API access at no software cost. Its Linux deployment, security cautions, and prototype status require careful operational planning.

Plans and prices

From FACT's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
FACTFreeGPL-3.0 software · self-hosted installation · requires Linux

The facts

Each one read from FACT's own pages, with the date it was checked.

What it does

Analysis
It identifies software, versions, boot services, known CVEs, hard-coded credentials, cryptographic material, CPU architecture, and potential implementation flaws.checked 8 Oct 2026
Authentication
FACT offers optional basic authentication, roles, and user management.checked 8 Oct 2026
Comparison
FACT can identify changed or equal files and changed software versions between firmware images.checked 8 Oct 2026
Extensibility
Extractors, analysis features, and comparison functions are implemented as plugins, and additional plugins can be added to a local installation.checked 8 Oct 2026
Firmware extraction
FACT automates identifying firmware container formats and unpacking firmware layers.checked 8 Oct 2026
Integration
FACT provides a REST API covering almost all of its features.checked 8 Oct 2026
Interface
The product provides a browser-based interface for browsing firmware components and navigating analysis results.checked 8 Oct 2026
License
FACT is free software under GPL version 3 or, at the user's option, any later version; some plugins may use different licenses.checked 8 Oct 2026
Limitations
The repository describes FACT as a research prototype, and says its Dockerized version is currently unmaintained.checked 8 Oct 2026
Purpose
FACT automates firmware security analysis for devices such as routers, IoT equipment, UEFI systems, webcams, and drones.checked 8 Oct 2026
Requirements
The documented minimum system requirements are 4 CPU cores, 8 GB RAM, and 10 GB disk space, with additional disk space needed for extracted files and analysis results.checked 8 Oct 2026
Search
FACT stores firmware files and analysis results in a searchable database that supports searching byte patterns in unpacked files.checked 8 Oct 2026
Security
The maintainers caution that FACT is not intended as a public internet service and that its web interface is not hardened; they recommend resetting passwords before use on networks that are not fully trusted.checked 8 Oct 2026
Supported systems
The installer lists Debian 13 and Ubuntu 22.04, 24.04, and 26.04 as stable, with Kali support marked experimental.checked 8 Oct 2026

The company

Maker and funding
FACT is developed by Fraunhofer FKIE and the FACT community, with partial funding from Germany's Federal Office for Information Security and others.checked 8 Oct 2026

Alternatives to FACT

All alternatives
  1. 1Binary Ninja logo

    Binary Ninja

    Free planWebAPILinuxmacOS
    7.8$199 one-time
  2. 2

    Frida

    Free planOpen sourceAndroidiOSAPILinux
    7.7Free plan
  3. 3rev.ng logo

    rev.ng

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  4. 4JEB logo

    JEB

    Free planAPILinuxmacOSSelf-hosted
    7.6From $1,200 a year
  5. 5

    Ghidra

    Free planOpen sourceAPIExtensionLinuxmacOS
    7.3Free plan
  6. 6IDA Pro logo

    IDA Pro

    Free planLinuxmacOSWindows
    7.0From $1,099 a year