0 is a free, open source version control & collaboration project written in TypeScript and released under Apache-2.0. It has 1,356 GitHub stars, 179 forks and 3 open issues, and was last pushed 2 hours ago. On this registry it ranks #29 of 54 tracked projects in Version Control & Collaboration, with 5 head-to-head comparisons available. It gained 6 stars over the last 2 tracked days.

What is 0?

0 is an open-source, Apache-2.0 cybersecurity harness written in TypeScript that combines a local browser console, a command-line tool and an MCP server so developers, security engineers and AI agents can run code analysis, pentesting, vulnerability research, reverse engineering, verification and fixing against repositories and binaries using the language models the user connects.

What it is

0 is a harness rather than a single scanner: it wraps model-driven security work in a structure of workspaces, scans, automations, runs and findings. The project is developed by 0security and presented as work from the Swiss Applied AI & Cybersecurity Research Lab, with the product site at 0.security. It is distributed as a release binary for Apple Silicon macOS and x64/ARM64 Linux, as a headless container image at ghcr.io/0sec-labs/0:latest, and as a source checkout built with Node.js 24 or newer and pnpm. The repository is categorized under Developer Tools / Version Control & Collaboration and carries topics including application-security, binary-analysis, code-review, penetration-testing, vulnerability-detection and llm-agents.

The problem it addresses is the gap between an ad-hoc model session and repeatable security work. Instead of prompting a provider once and discarding the transcript, 0 retains runs, keeps source evidence next to each finding, organizes results in a queue or on a board, and lets multi-step processes be saved as automations and re-run from the CLI, from CI or from another agent. Cost is made explicit through a --cost-ceiling flag on scans, and coverage gaps are surfaced so that an empty result is not mistaken for a clean one.

Key capabilities

  • A local browser console whose Connections screen accepts a model provider or a supported subscription, after which a workspace can be selected and a chat started.
  • Command-line scans such as 0 scan source ./your-repo --runtime api --depth quick --cost-ceiling 2, with review of failures and incomplete coverage before results are read as clean.
  • Built-in automation templates for scans, verification, fixes and research, listed with 0 automation list --templates and executed with 0 automation run --template security-research --target ... --workspace ..., plus 0 runs list for retained results.
  • Findings review that keeps source evidence attached and organizes issues either in a queue or on a board.
  • CI/CD integration with explicit model access, cost limits, structured reports, a severity gate, JSON and SARIF artifacts, 0 reports import, and a reusable GitHub Action.
  • An MCP server started with 0 mcp-server --workflows --workspace /absolute/path/to/repo, plus plugins, hosts and skills for connecting external agents.
  • An installer that verifies release checksums, honours INSTALL_DIR, INSTALL_FOXGUARD=0 and RELEASE_BASE_URL for pinning, and installs the 0 binary under ~/.0/bin.

Who uses it and how

  • Security engineers performing penetration testing and vulnerability research on systems they own or are explicitly authorized to test, following the project's scope and authorization guidance.
  • Developers reviewing a local repository from the terminal with a provider key set, or from the browser console when a guided workspace is preferable.
  • Teams running security reviews inside their own pipelines, where the severity gate and SARIF output feed existing code review and the run's cost is bounded by the model access they grant.
  • Agent builders who expose the harness to another assistant through the MCP server, using an explicitly selected host-local execution profile.
  • Organizations standardizing the workflow across teams, for which the project points to an Enterprise offering and a demo booking route.

Getting started

The documented path is a single command, curl -fsSL https://raw.githubusercontent.com/0sec-labs/0/main/install.sh | bash, followed by running 0 in a new terminal to open the local browser console. Alternatives are the ghcr.io/0sec-labs/0:latest container for headless execution and a source build using corepack enable, pnpm install --frozen-lockfile and pnpm build.

How it compares

No comparable or paid products are named in the facts supplied for this entry, so 0 stands alone in this registry rather than being positioned against named alternatives. Any contrast with commercial security platforms would have to rest on details the project has not published here.

When to use it — and when not to

Adopting 0 means operating more than a binary: a model provider or subscription must be connected, API credentials supplied, and when the headless container is used the database and reports must be persisted outside the disposable container. It is a poor fit for teams that cannot send source code to a model provider, and users on Intel macOS are outside the release matrix and must fall back to a source checkout or the container, while the Windows build is explicitly experimental. Only systems owned by the operator or covered by authorization should be scanned.

project readme (upstream, from github) — read inline

The open-source cybersecurity harness

Backed by

0security automates vulnerability discovery, fixing and verification workflows.

Watch the 45-second harness launch film

https://github.com/user-attachments/assets/b0f0facd-a8bf-4642-91c7-31c0612e499e

The Swiss Applied AI & Cybersecurity Research Lab

Quick start

curl -fsSL https://raw.githubusercontent.com/0sec-labs/0/main/install.sh | bash
0

Open a new terminal after installing, or run export PATH="$HOME/.0/bin:$PATH" in the current one. 0 opens the local browser console: in Connections, add a model provider or supported subscription, choose a workspace, and start a chat.

Prefer the terminal? Set a provider key and review a local repository:

export ANTHROPIC_API_KEY="your-api-key"
0 scan source ./your-repo --runtime api --depth quick --cost-ceiling 2

Review failures and incomplete coverage before reading an empty result as clean. Only scan systems you own or are authorized to test; see Scope & authorization.

Windows, Docker and source installs

Release binary. install.sh supports Apple Silicon macOS and x64/ARM64 Linux, verifies release checksums, and installs 0 under ~/.0/bin. Set INSTALL_DIR to change the location and INSTALL_FOXGUARD=0 to skip the FoxGuard companion. To pin a release, set RELEASE_BASE_URL to https://github.com/0sec-labs/0/releases/download/. Intel macOS is not in the release matrix: use a source checkout or the container.

Windows (experimental). Download 0-windows-x64.exe from GitHub Releases and run it by its actual filename. See Windows installation.

Docker. The image is a separate, headless execution environment; pass only the credentials and mounts a task needs.

docker run --rm ghcr.io/0sec-labs/0:latest --help

For a real scan, persist the database and report outside the disposable container: see Run in a container.

Source. Needs Node.js 24 or newer and pnpm.

git clone https://github.com/0sec-labs/0.git && cd 0
corepack enable && pnpm install --frozen-lockfile && pnpm build
node packages/cli/dist/index.js --help

Model connections · Console guide · Troubleshooting

For organization-wide automation and use-case integrations, explore Enterprise or book a demo.

Findings

Review source evidence and organize findings in a queue or on the board.

Automations

Use built-in templates for scans, verification, fixes, and research, and save multi-step processes as automations. Runs retain results; Learning keeps local activity and source-grounded notes.

The CLI exposes the same runner for scripts and coding agents:

0 automation list --templates
0 automation run --template security-research \
  --target /absolute/path/to/repo --workspace /absolute/path/to/repo
0 runs list

CI/CD

Run security reviews in your own pipeline with explicit model access, cost limits, structured reports, and a severity gate. Keep JSON and SARIF artifacts for review, and use 0 reports import to open CI results in a local browser workspace. See the CI/CD guide for the reusable GitHub Action and commands for other runners.

Connect another agent

0 mcp-server --workflows --workspace /absolute/path/to/repo

Local MCP needs an explicitly selected host-local execution profile. Browser chat's Connect an external agent provides a setup prompt.

Plugins and MCP setup · Hosts, plugins and skills · Command reference · Product index for AI agents

Development

Install dependencies with pnpm install, run pnpm dev, and open the printed browser address. Frontend edits hot reload; backend edits restart the local server (and can interrupt active requests). Use pnpm dev --port 48141 --frontend-port 5175 for explicit ports; occupied defaults automatically select free ports. See CONTRIBUTING.md. For how the packages are layered and the rules pnpm check:architecture enforces, see docs/design/architecture.md.

For local binary analysis, run pnpm setup:0verse once. It finds Ghidra and Java, installs the Python analysis/MCP dependencies, and checks the decompiler. Source-checkout chats connect the local 0verse MCP server automatically; an explicit ZERO_MCP takes precedence, and ZERO_0VERSE_MCP=0 disables it. Use the capability report to check which analysis tools and executors are available. 0 research binary ./target --mode scan --format ndjson uses the same runtime.

Status and safety

Assess authorized systems and review the evidence before applying fixes. Enable the scope plugin to enforce target boundaries. The default shell runs on your host; use an isolated executor for untrusted work.

Report vulnerabilities through SECURITY.md. Licensed under MIT OR Apache-2.0.

Public disclosures and upstream fixes.

Frequently asked questions

Is 0 free to use?

0 is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does 0 do?

The open-source cybersecurity harness. Includes a web interface for code analysis, pentesting, vulnerability research, reverse engineering, verification, and fi

What is 0 written in?

0 is primarily written in TypeScript. Its source is publicly available at https://github.com/0sec-labs/0, and it has 1,356 GitHub stars.