Profile
Back to NewsBack
GitHub Trending 4 min
Reader Mode
getprobo/probo: Open source solutions for SOC2, GDPR, and ISO27001

getprobo/probo: Open source solutions for SOC2, GDPR, and ISO27001

15 hours ago

Probo

Docs</a> License</a> Build</a> Discord</a>

Open-source GRC platform for engineers.

Probo is a self-hostable governance, risk, and compliance (GRC) platform built for engineering and security teams. It covers the full GRC lifecycle: risk identification, control tracking, vendor risk, data privacy, access reviews, audit programs, and document approval workflows. Every entity is accessible through a web console, a CLI, a Model Context Protocol (MCP) API, and a GraphQL API, so you can automate compliance work from code, scripts, or any LLM agent.

📖 Documentation: probo.com/docs

Why Probo?

  • AI-native by design. 270+ MCP tools expose every entity and operation. Any MCP-compatible LLM agent can read and write your GRC data, draft policies, run risk assessments, and generate evidence packs.
  • Full GRC coverage. Risk management, controls, vendor risk, data privacy (DPIA/TIA), access reviews, audit programs.
  • Multiple interfaces. Web console, prb CLI (44+ command groups), MCP API, GraphQL, and an n8n community node for no-code automation.
  • Open source and self-hostable. MIT licensed. Run it on your own infrastructure with Docker.
  • Audit-ready. Policy-based RBAC, immutable audit logs, electronic document sign-off workflows, and evidence chains.

Capabilities

| Domain | Features | |--------|----------| | Risk Management | Risk register, inherent/residual scoring, treatment strategies (mitigate, accept, avoid, transfer), threat-based risk assessments | | Controls & Frameworks | Control library with maturity levels, custom framework import/export, Statement of Applicability (SoA) | | Vendor / Third-Party Risk | Vendor inventory, automated website risk assessment, DPA/BAA tracking, subprocessor discovery | | Data Privacy | DPIA, Transfer Impact Assessments, processing activity records, data inventory, rights requests (SAR/erasure) | | Access Reviews | Campaign management, per-entry access decisions, integration with SaaS, cloud infra, and source code sources | | Audit Programs | Audit scoping, control mapping, finding tracking, report generation | | Evidence & Measures | Evidence collection (files and URLs), implementation state tracking, task assignment | | Document Management | Versioned documents, approval quorums, electronic signatures, PDF export, bulk operations | | Compliance Page | Public compliance portal, NDA management, certification publishing, custom domain support | | Cookie & Consent | Cookie banner management, tracker detection, consent records |

Interfaces

Web console

The primary interface for day-to-day GRC work. Runs at http://localhost:8080 in development.

CLI (prb)

A fully-featured command-line client for scripting, automation, and CI/CD integration. Covers all 44+ resource types available in the web console.

# Authenticate
prb auth login

List open risks

prb risk list

Create an internal control and link evidence

prb internal-control create --name "MFA enforced on all production systems" --category "Security" prb evidence upload ./screenshot.png --internal-control <id>

Manage vendor compliance

prb thirdpartymgmt vendor list prb thirdpartymgmt risk-assessment create --vendor <id>

Run prb help or see the CLI documentation for the full command reference.

MCP API

Probo exposes 270+ MCP tools covering every entity and operation in the platform. Any MCP-compatible LLM agent (Claude, Cursor, Continue, and others) can connect directly and interact with your compliance data.

See the MCP documentation for setup guides per client. The full MCP specification is at pkg/server/api/mcp/v1/specification.yaml.

n8n node

The @probo/n8n-nodes-probo community node brings Probo into n8n workflows for no-code automation of compliance tasks over the GraphQL API. See the n8n documentation.

Quick Start

To run Probo in production, follow the self-hosting guide (Docker Compose or Kubernetes). The steps below set up a local development environment.

Prerequisites

| Tool | Version | |------|---------| | Go | 1.27+ | | Node.js | 24.15+ | | npm | 12.0.2+ | | Docker | latest | | mkcert | latest |

Steps

# 1. Clone with submodules
git clone --recurse-submodules https://github.com/getprobo/probo.git
cd probo

2. Install dependencies

go mod download npm ci

3. Start infrastructure services (PostgreSQL, object storage, etc.)

make stack-up

4. Build

make build

5. Generate the local dev config

make dev-config

6. Run the server

bin/probod -cfg-file cfg/dev.yaml

The web console is available at http://localhost:8080.

See CONTRIBUTING.md for the full development environment walkthrough, including the frontend dev server and code generation steps.

Tech Stack

| Layer | Technologies | |-------|-------------| | Backend | Go, PostgreSQL | | API | GraphQL, MCP | | Frontend | React, TypeScript, Relay, TailwindCSS | | Infrastructure | Docker, GitHub Actions | | Observability | OpenTelemetry, Grafana, Prometheus, Loki, Tempo |

Contributing

Contributions are welcome. Read CONTRIBUTING.md before opening a pull request. All commits require a Developer Certificate of Origin (DCO) sign-off (git commit -s). No CLA required.

To report a security vulnerability, email [email protected] rather than opening a public issue. See SECURITY.md for the full disclosure policy.

Community

Thanks

The local Go cache actions use the cache strategy from CloudX. See Scaling Golang CI by Replacing actions/setup-go and cloudx-io/setup-go. Thank you to Lukas Schwab, Peter Downs, and the CloudX team.

The local stack runs fakecloud so AWS workload identity can be tried without an AWS account. See faiscadev/fakecloud. Thank you to the fakecloud team.

License

Probo is MIT licensed.

Chat with me