Automic VaultAutomic Vault

brew

esbmc を Homebrew でインストール

esbmc のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install esbmc

local 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.

タイムライン

  • 2008: ESBMC forked from CBMC v2.9, according to the official repository README.
  • 2018: ESBMC 5.0 was published as an industrial-strength C model checker in the official selected-publications list.
  • 2022: Official publications and application notes highlight CHERI, Kotlin/Jimple, Solidity, and modern C++ verification work.
  • 2024: ESBMC 7.4 was cited by the project as the recommended TACAS competition paper for ESBMC 7.4 and later.
  • 2025-2026: Official site reports ESBMC-kind SV-COMP ReachSafety placements and FuSeBMC/ESBMC Test-COMP overall wins across 2023-2026.

Related projects

  • CBMC is the direct ancestor identified by the official repository; ESBMC differs by emphasizing SMT-based encodings, Clang/LLVM frontends, solver flexibility, k-induction, and broader language frontends.
  • Related ESBMC ecosystem projects include ESBMC-Web, the VS Code extension, ESBMC-AI, FuSeBMC for test generation, and official integrations around GitHub Actions and solver backends.

セキュリティ状態

保護ツール対応はまだ見つかっていません

esbmc に一致するローカルシークレット処理マニフェストは見つかりませんでした。将来の対応で安定したパッケージ URL を使えるよう、Nucleus パッケージメタデータはここに公開されています。

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • 8 件の実行時依存関係とともにインストールされます。
  • ビルドメタデータには 5 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

local files

Configuration and credential file locations

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.

Configuration files

Config paths the tool may read or write during local use.

Unix
~/.config/esbmc.toml
Windows
%userprofile%\esbmc.toml

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
esbmccliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-25
マネージャ版8.4
マネージャ更新日2026-07-11
ローカルデータOK
上流最新
検出された最新v8.4

https://github.com/esbmc/esbmc

  • OK鮮度警告は生成されていません。

インストールメタデータ

パッケージメタデータ

パッケージキー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
Pulseupdated
依存関係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 DatabaseHomebrew formula API
Taphomebrew/core
Full Nameesbmc
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • package relationship graph
  • package version freshness
  • package-page enrichment