These docs cover unreleased changes. View release docs

System requirements

CyberBoar runs on the developer’s machine. Download the binary for its operating system and CPU; there is no universal macOS or Windows executable. Prebuilt binaries do not need Go. Source builds require Go 1.27.3 or later.

Operating systems and architectures

Release tooling builds all six targets with CGO_ENABLED=0.

PlatformTargetMinimum / validation targetNative CI (details)
macOS Inteldarwin/amd64macOS 13 Ventura or laterNative component tests
macOS Apple Silicondarwin/arm64macOS 13 Ventura or laterNative component tests
Windows Intel/AMDwindows/amd64Windows 10 / Server 2016 or later; use a maintained releaseNative component tests
Windows ARMwindows/arm64Windows 11 on ARMNative component tests
Linux Intel/AMDlinux/amd6464-bit Linux supported by Go 1.27Go test suite
Linux ARMlinux/arm6464-bit Linux supported by Go 1.27Go test suite

The OS minimums follow Go 1.27 and Go’s requirements. CyberBoar has not independently tested every distribution or older OS edition. Native CI targets Ubuntu 26.04, macOS 26, Windows Server 2025 on x64 and Windows 11 on ARM64. A built binary or component smoke test does not establish every agent/OS/CPU combination. In particular, real Claude Code integration on Windows ARM64 remains unverified.

Agent and shell requirements

EnvironmentRequirements
macOS / LinuxA supported agent and its hook/plugin interface. Shell analysis uses Bash semantics.
Native WindowsClaude Code, through its Bash tool with Git for Windows / Git Bash and its PowerShell tool, or the PowerShell tool alone without Git Bash. Codex CLI, whose commands run in PowerShell 7 (pwsh) or Windows PowerShell. Unknown mounts and ambiguous paths are denied.
WSL / Linux dev containerInstall the Linux binary and agent inside that environment.

PowerShell is analyzed as a checked subset. Copilot CLI, Cursor and opencode are denied on native Windows, where their adapters don’t read PowerShell calls yet. Cursor CLI passed the real-agent harness; Cursor editor sessions remain unverified. Review Agent setup and the capability matrix for versions, confirmation behavior and hook failure limits.

CyberBoar is a policy hook, not an OS sandbox.

Linux hook execution requires a mounted procfs with /proc/self/exe available. The hook uses its executable path to protect its own binary; if that path cannot be resolved, the hook denies the call. Minimal containers must provide procfs.

Endpoint key storage

TPM hardware is optional. Enrollment’s auto setting tries available stores in the following order:

OSKey stores
Windows x64 / ARM64CNG hardware TPM, CNG software provider, protected key file
LinuxTPM 2.0 through /dev/tpmrm0, protected key file
macOS Intel / Apple SiliconProtected key file; Keychain/Secure Enclave are not implemented

Hardware-backed keys reduce extraction risk. A protected file key can still be copied by an account that can read it. State directories require private permissions. See MDM deployment for ownership and storage choices.

Download and operating-system trust

Releases provide archives, SHA-256 checksums, SBOMs and Sigstore signatures for the checksum manifest. These signatures are separate from Apple Developer ID signing/notarization and Microsoft Authenticode signing, neither of which is implemented. Downloaded binaries may trigger Gatekeeper or SmartScreen.

A checksum verifies an archive against the manifest, not the manifest’s publisher. Follow Getting started for installation and verification.

Platform validation

The platform compatibility tests build and test all six release targets natively on every PR and weekly. Linux x64 and ARM64 run the Go test suite with a software TPM; the macOS and Windows jobs run selected native component tests. The quality checks run repository-wide validation and post-merge fuzzing separately.

Review the native build, version output, policy validation and tests under Actions → Platform compatibility tests.

Jobs have 15-minute timeouts, except Windows x64 with 20 minutes. Windows checks include Git Bash mount handling, NTFS paths, ACLs and CNG storage. These checks supplement real-agent testing; they do not replace it.