Skip to content
How Bitbison works

Security you can verify.

Existing runtime security tools have not kept up with attackers. They miss most breaches and leave you unable to investigate the ones they catch, because their policies describe paths and signatures rather than what you actually want to allow. Nowhere is this gap wider than in the software supply chain.

Bitbison records every process, file and connection on a host together with what caused it, a causal history called systems provenance. Policies describe how data is meant to flow, and Bitbison checks them against what actually happened. Builds are our first integration.

A policy for source files checked out from GitHub
alert on _ →[write] $s:checkout unless (
  git →[proc] $w:thd, $w →[write] $s,
  conns($w) ⊆ github );
alert on $s:checkout →[read] $r:thd unless ( $r ∈ build );

The first rule allows a checkout to be written only by git fetching from GitHub. The second rule alerts when a process outside the build reads the checked-out source. Any other write or read alerts with the full history of what did it. Existing tools cannot express this policy because they do not record the causal activity it depends on.

Complete recording on production workloads.

Chart from the eAudit paper: data loss against slowdown factor for existing provenance collectors, which lose most events unless the workload is slowed several times over
Data loss against slowdown for existing collectors. Figure 2 from eAudit (Sekar, Kimm and Aich, IEEE Symposium on Security and Privacy, 2024).
Other solutionsBitbisonSTORAGE WRITTEN PER SECOND4.1 MB/s55 KB/sAGENT CPU, % OF ONE CORE351%1–2%BUILD TIME OVERHEAD AGAINST NO AGENT+9.5%<2%
An attempt at forensic-grade recording of a Linux kernel build for full causal analysis, with other solutions and with Bitbison. Build time is compared against the median of 31 builds with no agent.
Agent ABitbison peak100% OF A CORE50%FOUR HOURS OF A PRODUCTION CI/CD WORKLOADBitbison peaks below 4% of a coreEVENTS LOGGEDAgent A56,587 · 7.8%Bitbison722,683 · 100%
Agent CPU on the same production CI/CD host over four hours, and the events each one logged.

On a production build server, Bitbison recorded 12.8 times more events than Agent A, the most data-rich agent we tested, at 30% of the CPU. Agent A saw 7.8% of what happened, too little to say what did or did not happen. Bitbison is the only practical way to record causal activity in full. That record is the foundation of a different kind of runtime security, one that establishes what happened on your systems and rules out what did not.

“Under peak loads, the best existing audit systems lose over 90% of the data, while slowing workloads by 2× to 8×.”

Sekar et al., eAudit, IEEE Symposium on Security and Privacy, 2024

Production build server

Agent ABitbison
Events56,587722,683
CPU2.4%0.72%
Memory441 MB279 MB

Production web service

Agent BBitbison
Events32337,192
CPU0.53%0.32%
Memory230 MB278 MB

Production control plane

Agent CBitbison
Events1,130213,657
CPU0.50%0.36%
Memory1,191 MB275 MB

Linux kernel build

Agent DBitbison
Storage4.1 MB/s55 KB/s
CPU351%1–2%
Overhead+9.5%<2%

Measured on production servers and on a Linux kernel build across 16 cores. The other agents are popular runtime security products.

Bitbison is the first security platform able to record, analyze and store a continuous, complete causal record of all activity on your systems.

Learn more about the core technology

See what the attacker did on the host.

During one of our red team exercises an attacker logged in through AWS Systems Manager, became root with sudo su and opened a shell with ncat on port 80. They used the shell to download and run a Python script. The host’s endpoint detection and response (EDR) product raised the alert below. We could see the process tree, but still had to work out who had connected to the shell, which files the script had read and whether data had left the host.

The EDR process tree from our red team exercise. Select the graph to read the commands.

What Bitbison found.

Bitbison checked the alert against its recording of the host. The report traced the root shell through the download of an exfiltration tool and its beacon to a command-and-control server. It listed the files the script read and where the data went. From the same recording, Bitbison confirmed that no SSH keys were read and the attacker had not established persistence.

Send alerts from your existing security tools to Bitbison to investigate them against the host recording.

  • In IBM’s 2025 report, identifying a breach took 181 days on average. IBM, Cost of a Data Breach Report, 2025
  • Mandiant reported that 48% of organizations first learned they had been compromised from an outside source. Mandiant, M-Trends, 2026

Check how an executable reached the host.

The rule below alerts when a program runs from /tmp or /var/tmp. Bitbison checks a file’s full provenance instead of relying on path patterns to decide whether it is trusted.

A rule that checks the executable’s path
- rule: Execution from Temp Directory
  condition: >
    spawned_process
    and (proc.exepath startswith /tmp/
         or proc.exepath startswith /var/tmp/)
  output: Program executed from temp directory
  priority: WARNING
A Bitbison policy that checks how the executable was installed
alert on $e:fspath →[execute] _ unless (
  pkgmgr →[proc] $i:thd, $i →[write] $e,
  conns($i) ⊆ repos );

This policy follows the installation back to the package manager and checks that it connected only to official repositories. It alerts when that history is missing.

In a 2022 study, security operations analysts reported false positive rates of up to 99%. AlAhmadi, Axon and Martinovic, 99% False Positives, USENIX Security, 2022

Check every build before release.

Bitbison records activity on your build runner and analyzes it for compromise. It also detects attacks on the build host as they happen. Your release workflow requires a passing result before it publishes or deploys.

Three recorded planes: every process, file and network operation on the runner.

Record build activity

Record each process, file operation and network connection. Keep the history after the runner is removed.

The suspicious path through the build ends at one flagged object linked into the library.

Check for compromise

Bitbison compares recorded build activity with a model of how your pipeline produces software and how your systems interact. Its checks produce the same result for the same inputs.

Four pipeline stages in a row. A red gate stops the last one, the release, from running.RELEASE BLOCKED

Stop compromised builds from shipping

Require a passing security result before publishing or deploying.

Bitbison detects build compromise without knowing the attack in advance.

Understand how each build produces software

Bitbison models how your tools transform source files and dependencies through compilation, packaging and delivery.

  • How source becomes every shipped artifact
  • What each dependency contributes
  • The behavior expected of every part of the build

Detect activity the build cannot account for

Bitbison checks the recorded activity against that model. It flags unexpected inputs and changes with the evidence behind each finding.

  • The xz backdoor flagged in a rebuild of the real release
  • Only directly witnessed evidence can fail a build

CI and build systems

  • GitHub Actions
  • GitLab CI
  • Jenkins
  • Buildkite
  • Blacksmith
  • Kubernetes
  • Docker and BuildKit
  • Podman

Languages and build tools

  • RustCargo
  • C/C++Make, Autotools, CMake
  • GoGo modules
  • Pythonuv, Poetry, Pipenv, pip
  • Java and KotlinMaven, Gradle
  • AndroidGradle, Android SDK
  • .NETNuGet, MSBuild
  • RubyBundler, RubyGems
  • JavaScriptnpm
  • TypeScriptnpm, tsc, esbuild
  • DenoJSR, npm
  • Flutter and Dartpub

Self-hosted GitHub runners

Install Bitbison on the runner to record new workflows from their first build without changing each workflow.

Other CI runners

Add a workflow integration step to record and analyze the build, including on ephemeral runners.

Build controllers, source and artifact servers

Install Bitbison on each self-hosted server to detect compromise before, during and between builds.

Stop compromised builds from shipping

Require a passing check before release.

Configure your release workflow to require a passing Bitbison result before publishing or deploying, even when build recording is automatic. Treat missing results as failures.

See Bitbison in action

Walk through a build with one of our founders and discuss how Bitbison would fit your setup.

We’ll only contact you about your Bitbison demo.