FREEDOM251

Freedom251 › Mobile Application Security Testing Software

SEBASTiAn

Free plan LinuxMacWindows

Visit SEBASTiAn Alternatives Pricing

SEBASTiAn's own site

What SEBASTiAn is

SEBASTiAn is a free, open-source tool for static security assessment of Android APK and iOS IPA applications. It runs on Linux, macOS, and Windows, and can create a unified JSON report containing vulnerabilities, remediation suggestions, further-reading links, and vulnerable code or configuration locations. Android checks cover areas such as insecure networking, cryptography, permissions, exported components, and WebView configuration. iOS checks include binary encryption and signatures, insecure APIs and TLS settings, weak cryptography, and memory-protection flags. The project describes the tool as modular and extensible. Users can run it from source or use its official Docker image; the command-line option --generate-report saves identified vulnerabilities as JSON. Vulnerability reports can be in English or Italian. The default analysis timeout is 1,200 seconds, though users can change it. Installation guidance lists Python 3 and CMake as requirements. The README notes that Python 3.12 or later may require manually installing LIEF because stable prebuilt wheels are unavailable. SEBASTiAn performs static binary analysis, not dynamic app analysis.

Who it suits

SEBASTiAn suits users assessing Android or iOS application binaries for security issues on Linux, macOS, or Windows. It is intended for static analysis rather than dynamic app analysis.

What it does well

  • Analyzes Android APK and iOS IPA files.
  • Reports vulnerabilities with remediation suggestions and locations.
  • Can run from source or its official Docker image.
  • Reports are available in English and Italian.

What to know first

  • It does not perform dynamic app analysis.
  • Python 3 and CMake are required.
  • Python 3.12 or later may require manual LIEF installation.

Limits

The AGPL-3.0 open-source plan is for open-source projects. Commercial use or use in closed-source projects requires a commercial license. The default analysis timeout is 1,200 seconds, though users can set a different timeout.

Plans

PlanBilled and limitsPrice
AGPL-3.0 open-source licenseFor open-source projectsFree
Commercial licenseRequired for commercial use or closed-source projects; contact [email protected]On request

As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the project at https://github.com/talos-security/SEBASTiAn.
  2. Choose installation guidance for Ubuntu, Windows or macOS.
  3. Install Python 3 and CMake.
  4. Run the tool from source or use its official Docker Hub image.
  5. Use `--generate-report` to save identified vulnerabilities as JSON.

SEBASTiAn is a self-hosted static analyzer for Android APK and iOS IPA files. It suits developers and security teams that need one open-source command-line tool for both mobile platforms, especially when findings must feed another system. The trade-off is a static-only scope and a commercial licensing requirement for closed-source work.

Overview

SEBASTiAn assesses mobile application security without requiring a hosted service. You can run it from source or through the project's official Docker image, keeping package analysis inside your own environment. That deployment model fits organizations with internal build or security infrastructure and those that cannot send binaries to a vendor.

The tool is platform-agnostic at the project level, while its targets are Android APKs and iOS IPAs. It is designed as a modular, extensible project, so teams with engineering capacity can adapt checks or contribute changes. The maintainers welcome questions, bug reports, and pull requests on GitHub, and the README links to a 2023 SoftwareX paper describing the project.

Key features

Android analysis covers insecure networking, cryptography, permissions, exported components, and WebView configuration. These checks address common configuration and implementation mistakes before release and give Android-focused teams a broad first pass from one command. iOS analysis examines binary encryption and signatures, insecure APIs and TLS settings, weak cryptography, and memory-protection flags, giving iOS teams a corresponding set of binary and security-control checks.

Results can be consolidated in a unified JSON report containing vulnerabilities, remediation suggestions, further-reading links, and the location of vulnerable code or configuration. The --generate-report option writes identified vulnerabilities to a JSON file, making the output practical for scripts, issue pipelines, or other internal tooling. Reports support English and Italian, useful for teams that need either language in their security workflow.

SEBASTiAn remains static analysis. It does not perform dynamic app analysis, so it will not reveal behavior that appears only during execution or replace runtime testing. The default analysis timeout is 1,200 seconds, although users can set a different value; long-running scans should therefore be planned into CI or review schedules.

Pricing

The AGPL-3.0 open-source license plan costs free and is intended for open-source projects. It is the natural choice for public codebases and teams able to operate a self-hosted analyzer under AGPL terms.

Commercial use and closed-source projects require the Commercial license, which has custom pricing through [email protected]. That separate license is the key limitation for businesses that want to use SEBASTiAn in proprietary products; the free plan is not the appropriate route for that scenario.

Platforms

SEBASTiAn runs on Linux, macOS, and Windows, with installation guidance for Ubuntu, Windows, and macOS. The README requires Python 3 and CMake. Python 3.12 or later may require a manual LIEF installation because stable prebuilt wheels are unavailable, adding setup work for users on newer Python environments. Deployment can be from source or Docker, and the tool analyzes both Android and iOS packages.

Who it's for

Choose SEBASTiAn if you need self-hosted static checks across Android and iOS, want machine-readable findings, and can manage command-line tooling and its dependencies. It is particularly suitable for open-source maintainers, internal AppSec teams, and developers building automated package checks.

Look elsewhere if runtime behavior is central to your assessment, if you need a managed service, or if proprietary licensing and setup effort make an open-source deployment impractical. The Python 3.12/LIEF caveat also matters to teams expecting a frictionless installation.

Pros and cons

Pros

  • One tool for both mobile platforms: Android and iOS checks cover distinct, relevant security areas.
  • Automation-ready output: Unified JSON, code or configuration locations, and the --generate-report option support downstream workflows.
  • Self-hosted and extensible: Source and Docker execution keep binaries in your environment, while modularity supports customization.
  • No-cost open-source option: The AGPL plan is free for open-source projects.

Cons

  • No dynamic analysis: Static checks cannot expose vulnerabilities that depend on runtime behavior.
  • Commercial licensing is separate: Closed-source and commercial users need custom-priced licensing.
  • Setup can require intervention: Python 3.12 or later may need manual LIEF installation, alongside Python 3 and CMake.
  • Potentially long scans: The default timeout is 1,200 seconds, even though it can be changed.

Alternatives

Ostorlab is the better fit for teams wanting a freemium service with unlimited mobile scans, attack-surface discovery, remediation, and ticketing in its free Community plan, plus broader Android, iOS, API, and web coverage.

AppSweep suits teams that want unlimited Android and iOS scans, unlimited team members, static and interactive analysis, a CI CLI, OWASP MASVS alignment, and PDF reports at no cost.

Reversense Security is an alternative for Android teams seeking instrumentation generation and dynamic deobfuscation through its free Dexcalibur Community Edition.

LinkedIn Databus is a free Apache 2.0 open-source project for API, self-hosted, and web use rather than a mobile binary analyzer.

Data Theorem Mobile Secure is a paid option covering Android, iOS, API, and web, with pricing handled through a demo.

Quixxi Scan fits buyers wanting freemium, on-demand SAST scans for Android and iOS at $29 per scan.

Quokka targets iOS and Android app vetting and security testing, including agentless MDM integration.

Silker AI Mobile Security is a freemium Android, iOS, and web service whose Pro plan is $19.50 per month during its beta discount period.

Verdict

SEBASTiAn is a strong choice for open-source or internally managed teams that need broad static coverage of Android and iOS packages, structured JSON findings, and control over deployment. Choose it for a customizable, self-hosted first-pass analyzer; choose another product when dynamic testing, managed operations, or straightforward commercial licensing is the priority.

Verdict

SEBASTiAn provides static checks and a unified JSON report for Android and iOS binaries. Users should note its analysis scope and possible manual LIEF setup with Python 3.12 or later.

Questions

Is SEBASTiAn free?

The AGPL-3.0 open-source license plan is free and is for open-source projects.

Can it be used for commercial or closed-source projects?

Those projects require a commercial license. The project directs users to contact [email protected].

Which mobile applications does it analyze?

It analyzes Android APK and iOS IPA applications.

Which operating systems are supported?

Installation guidance is listed for Ubuntu, Windows and macOS. Python 3 and CMake are required.

Does SEBASTiAn do dynamic analysis?

No. It performs static binary analysis; dynamic app analysis is not included.

Who makes SEBASTiAn?

Talos Security identifies itself as a Genoa-based innovative SME founded in 2016 as a spin-off of the University of Genoa.

Facts from SEBASTiAn's own pages

Analysis checks
Its Android checks cover issues including insecure networking, cryptography, permissions, exported components, and WebView configuration. · github.com, 7 Oct 2026
Analysis limit
The default analysis timeout is 1,200 seconds, and users can set a different timeout. · github.com, 7 Oct 2026
Compatibility note
The README says Python 3.12 or later may require manually installing LIEF because stable prebuilt wheels are unavailable. · github.com, 7 Oct 2026
Extensibility
The project describes SEBASTiAn as extensible and modular. · github.com, 7 Oct 2026
iOS checks
Its iOS checks include binary encryption and signature, insecure APIs and TLS settings, weak cryptography, and memory-protection flags. · github.com, 7 Oct 2026
Language support
The command line offers English and Italian as vulnerability-report languages. · github.com, 7 Oct 2026
Maker
Talos Security identifies itself as a Genoa-based innovative SME founded in 2016 as a spin-off of the University of Genoa. · talos-sec.com, 7 Oct 2026
Mobile targets
It analyzes Android APK and iOS IPA applications. · github.com, 7 Oct 2026
Output option
The command-line option --generate-report saves identified vulnerabilities as a JSON file. · github.com, 7 Oct 2026
Platform requirements
The README lists Ubuntu, Windows, and macOS installation guidance and requires Python 3 and CMake. · github.com, 7 Oct 2026
Project support
The maintainers welcome questions, bug reports, and pull requests on GitHub. · github.com, 7 Oct 2026
Publication
The project README links to a 2023 SoftwareX paper about SEBASTiAn. · github.com, 7 Oct 2026
Purpose
SEBASTiAn is a static, extensible, platform-agnostic tool for assessing mobile application security. · github.com, 7 Oct 2026
Reports
It can produce a unified JSON report with vulnerabilities, remediation suggestions, further-reading links, and the location of vulnerable code or configuration. · github.com, 7 Oct 2026
Run options
The tool can be run from source or from its Docker image, and the repository links to an official Docker Hub image. · github.com, 7 Oct 2026

Where SEBASTiAn stands on Freedom251

Look at these too