Skip to main content

Bubo 🦉

PyPI Python 3.14+ Docker: GHCR GitHub Action CI SCM adapters OpenTelemetry OpenSSF Scorecard Signed with cosign SLSA 3 Ruff Managed with uv Docs License: MIT

Bubo AI code review tone examples

Just facts • No noise • Always learning • Compliant • Auditable • Proven ROI

Bubo dashboard, review activity, and reports shown as layered interface previews

See metrics & ROI → · Install Bubo →

Install

uv tool install bubo     # or: pipx install bubo
bubo init                # idempotent; seeds config + workspace + DB
bubo doctor              # verify before the first poll
bubo-poller service start # start the review service (polling + outcome sync)

Prefer a container? docker pull ghcr.io/mountainowl/bubo (multi-arch; the review-agent CLI is BYO).

Go To Quickstart & Recipes for your use cases →

Documentation

Everything lives on the docs site — this README is just the front door.

Recipes Copy-paste GitLab / GitHub / in-house-model setups.
Features The full capability list.
Configuration Every setting, per section, plus a quick-start config.
Operate Deploy, run the review service, grade outcomes, governance report.
Troubleshooting Host / infra fixes (sandbox, AppArmor).
Updates & recovery Automatic/manual updates, safe deferrals and issue-ready failure reports; platform acceptance status.
Metrics & telemetry Emitted llm_review.* metrics and dashboards.

Status

  • GitLab & GitHub posting via polling — production path, at outcome-metric parity. Set [scm].provider = "github" (or BUBO_PROVIDER=github).
  • GitHub Marketplace Action — experimental synchronous review for the PR that triggered a GitHub Actions workflow; start in dry-run mode.
  • MCP server (bubo-mcp) — read-only metrics + triggered reviews; stdio or HTTP.
  • Codex or Claude — Bubo runs the review through a wrapper around your agent CLI; Codex ships pre-wired.
  • Webhook service — not yet; long-running deployments use polling, while the GitHub Action can run one review from a pull_request workflow.

For continuous operation, run the service beside your pipelines. Use the Marketplace Action only when a CI-scoped review is the intended deployment.

Security

  • config/env.toml is gitignored and holds tokens. Do not print or commit real values.
  • Review-agent stdout is redacted (GITLAB_TOKEN=, OPENAI_API_KEY=, glpat-…, sk-…, credentialed Git URLs) before it touches reports, logs, or the database.
  • The reviewer subprocess runs under a strict env allowlist — host secrets aren't handed wholesale to the LLM agent.
  • Releases are cosign-signed via Sigstore keyless OIDC, with an SBOM on every release.
  • Report vulnerabilities per SECURITY.md.

Community

Contributing · Security policy · Support · Code of conduct · License: MIT

Metadata

Release files for bubo 0.29.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bubo 0.29.0
File Size Uploaded Provenance Actions
bubo-0.29.0.tar.gz 576.4 kB With provenance Details for bubo-0.29.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bubo 0.29.0
File Interpreter ABI Platform Actions
bubo-0.29.0-py3-none-any.whl Python 3 none any Details for bubo-0.29.0-py3-none-any.whl

Total release size: 954.5 kB

Release files / bubo-0.29.0.tar.gz

Download URL bubo-0.29.0.tar.gz
Size 576.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7e861ed6d5f017c28103e62f400b0ca092f2acd73230e8cc42429efe644c05c6
BLAKE2b-256 checksum
How to use checksums
eb2d71d6308737e2b6733e9014528df7de58f724837ed296906900ef4074e07a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / bubo-0.29.0-py3-none-any.whl

Download URL bubo-0.29.0-py3-none-any.whl
Size 378.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4acac5d9a510353e6896439fb5b8a55bc5e7727b1926572f3230a07d0ed6824e
BLAKE2b-256 checksum
How to use checksums
9ea099b0c939a751e5009d8ea0c0fc49160618d2edf0b140a88b031f90695a32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Security for bubo 0.29.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for bubo-0.29.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.29.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page