macOS
brew install esbmclocal Homebrew formula metadata
brew
esbmc のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。
インストール
brew install esbmclocal Homebrew formula metadata
概要
Efficient SMT-based context-bounded model checker for C, C++, and Python
履歴
ESBMC is the Efficient SMT-Based Context-Bounded Model Checker, a command-line formal-verification tool for detecting runtime errors and checking assertions in C, C++, CUDA, CHERI, Kotlin, Python, Rust, Solidity, and related programs.
The project shares ancestry with CBMC and the official repository describes ESBMC as a fork of CBMC v2.9 from 2008. It evolved into an SMT-centered bounded model checker with Clang/LLVM frontends, multiple SMT solver backends, k-induction, concurrency support, and operational models for real-world libraries.
The official project material tracks later expansion into Python, Solidity, Kotlin/Jimple, CHERI, and Rust-oriented verification work, with selected publications covering ESBMC 5.0 in 2018, CHERI and Kotlin work in 2022, and ESBMC 7.4 in 2024.
ESBMC is used in research, education, software security, embedded and firmware verification, smart-contract auditing, and competition settings such as SV-COMP and Test-COMP. The official site notes recent industrial and research deployments involving Arm Realm Management Monitor verification, Ethereum-related checking, Arduino firmware, and ESBMC-AI workflows.
For package-manager users, ESBMC appears as the Homebrew formula `esbmc`, with bottles for macOS and Linux and build dependencies wired to LLVM, Bitwuzla, Z3, Boost, Python, and related solver/compiler libraries.
Typical use is a direct CLI invocation such as `esbmc file.c --floatbv --k-induction`, `esbmc file.c --memory-leak-check`, `esbmc file.c --context-bound 2`, or `esbmc main.py`, producing verification success, verification failure, or counterexample output.
ESBMC supports TOML configuration through `ESBMC_CONFIG_FILE`; if that environment variable is not set, official docs state that it checks `%userprofile%\esbmc.toml` on Windows and `~/.config/esbmc.toml` on UNIX.
ESBMC is interesting to package maintainers because it is not a small single-language CLI: Homebrew builds it against compiler infrastructure and solver stacks, including LLVM/Clang, Bitwuzla, Z3, Boost, GMP, Python, and yaml-cpp. That makes it a useful example of packaging a research-grade formal-methods tool with heavy native dependencies.
It also matters in CLI/package culture because it turns formal verification into a local executable workflow: users install `esbmc`, point it at source files, and choose solver and checking options without running a separate service.
セキュリティ状態
esbmc に一致するローカルシークレット処理マニフェストは見つかりませんでした。将来の対応で安定したパッケージ URL を使えるよう、Nucleus パッケージメタデータはここに公開されています。
エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
~/.config/esbmc.toml%userprofile%\esbmc.toml実行可能ファイル
| コマンド | 種類 | 公開範囲 | メモ |
|---|---|---|---|
esbmc | cli | グローバル実行可能ファイル |
鮮度
これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。
https://github.com/esbmc/esbmc
インストールメタデータ
| パッケージキー | brew:esbmc |
|---|---|
| バージョン | 8.4 |
| パッケージマネージャ | Homebrew |
| パッケージマネージャページ | https://formulae.brew.sh/formula/esbmc |
| ホームページ | https://esbmc.github.io/ |
| リポジトリ | https://github.com/esbmc/esbmc |
| 上流ドキュメント | https://esbmc.github.io/docs |
| ライセンス | Apache-2.0 |
| ソースアーカイブ | https://github.com/esbmc/esbmc/archive/refs/tags/v8.4.tar.gz |
| 最終更新 | 2026-07-11T23:23:10+02:00 |
| Pulse | updated |
| 依存関係 | bitwuzla, boost, fmt, gmp, llvm, python@3.14, yaml-cpp, z3 |
| ビルド依存関係 | bison, cmake, immer, nlohmann-json, pkgconf |
| Bottle | 利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定義 |
| サービス | 宣言なし |
レジストリ情報
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | esbmc |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
ソース経路
このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。
View the package source record on GitHub.