SEBASTiAn
github.com
What it is
SEBASTiAn is a self-hosted tool for static security assessment of Android APK and iOS IPA applications. It runs on Linux, macOS, and Windows, and can generate a unified JSON report with vulnerabilities, remediation suggestions, further reading, and the location of vulnerable code or configuration. Android checks include insecure networking, cryptography, permissions, exported components, and WebView configuration. iOS checks cover binary encryption and signatures, insecure APIs and TLS settings, weak cryptography, and memory-protection flags. The project describes the tool as modular and extensible, and offers running it from source or using its official Docker image. The command-line option --generate-report saves identified vulnerabilities as JSON, with reports available in English or Italian. The default analysis timeout is 1,200 seconds, and users can change it. Installation guidance requires Python 3 and CMake; Python 3.12 or later may require manually installing LIEF. The AGPL-3.0 open-source plan is free for open-source projects. Commercial or closed-source use requires a commercial license, with pricing not listed.
Spec sheet
- Purpose
- SEBASTiAn is a static, extensible, platform-agnostic tool for assessing mobile application security.Read 7 Oct 2026 · github.com
- Maker
- Talos Security identifies itself as a Genoa-based innovative SME founded in 2016 as a spin-off of the University of Genoa.Read 7 Oct 2026 · talos-sec.com
- Analysis checks
- Its Android checks cover issues including insecure networking, cryptography, permissions, exported components, and WebView configuration.Read 7 Oct 2026 · github.com
- Analysis limit
- The default analysis timeout is 1,200 seconds, and users can set a different timeout.Read 7 Oct 2026 · github.com
- Compatibility note
- The README says Python 3.12 or later may require manually installing LIEF because stable prebuilt wheels are unavailable.Read 7 Oct 2026 · github.com
- Extensibility
- The project describes SEBASTiAn as extensible and modular.Read 7 Oct 2026 · github.com
- iOS checks
- Its iOS checks include binary encryption and signature, insecure APIs and TLS settings, weak cryptography, and memory-protection flags.Read 7 Oct 2026 · github.com
- Language support
- The command line offers English and Italian as vulnerability-report languages.Read 7 Oct 2026 · github.com
- Mobile targets
- It analyzes Android APK and iOS IPA applications.Read 7 Oct 2026 · github.com
- Output option
- The command-line option --generate-report saves identified vulnerabilities as a JSON file.Read 7 Oct 2026 · github.com
- Platform requirements
- The README lists Ubuntu, Windows, and macOS installation guidance and requires Python 3 and CMake.Read 7 Oct 2026 · github.com
- Project support
- The maintainers welcome questions, bug reports, and pull requests on GitHub.Read 7 Oct 2026 · github.com
- Publication
- The project README links to a 2023 SoftwareX paper about SEBASTiAn.Read 7 Oct 2026 · github.com
- Reports
- It can produce a unified JSON report with vulnerabilities, remediation suggestions, further-reading links, and the location of vulnerable code or configuration.Read 7 Oct 2026 · github.com
- Run options
- The tool can be run from source or from its Docker image, and the repository links to an official Docker Hub image.Read 7 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Analyzes Android APK and iOS IPA files
- Reports vulnerabilities with remediation suggestions
- Includes checks across Android and iOS security areas
- Runs from source or an official Docker image
- Supports English and Italian reports
Limits
- Does not perform dynamic app analysis
- Requires Python 3 and CMake
- Python 3.12 or later may require manual LIEF installation
Who it suits
It suits developers and security teams assessing Android and iOS app binaries with static checks. Open-source projects can use the AGPL-3.0 plan; commercial or closed-source projects need a commercial license.
Verdict
SEBASTiAn provides platform-specific static checks and reports that point to vulnerable code or configuration. Its static-only scope, setup requirements, and separate commercial licensing matter when choosing it.
Where Specifiction places it
- Mobile Application Security Testing Software#13 of 217.5