Added a file service Refactored evidence and vendor compliance associated services and resolvers Created SQL migration scripts Updated GraphQL schema accordingly and the UI components Removed unused methods and resolvers for evidence service Signed-off-by: Yannis Varni <yannis@edinomis.fr>
Probo is an open-source compliance platform built for startups that helps you achieve SOC-2 compliance quickly and efficiently. Unlike traditional solutions, Probo is designed to be accessible, transparent, and community-driven.
✨ Features
-
💡 Focus on relevance
- Tailored program: only what matters, so you get SOC-2 ready in just 20 hours.
- Context-aware security controls.
- Smart task prioritization based on your risk profile.
-
⚡️ Smart automation
- Automated risk assessment.
- AI-powered policy generation tailored to your stack.
- Pre-filled vendor risk assessment.
-
🔓 No Vendor Lock-in
- Own your compliance data.
- Export everything, anytime.
- Open-source transparency.
-
💰 Cost-Effective
- Free to use.
- Pay for the services you need only.
- No hidden fees or forced costs.
🚀 Getting Started
Prerequisites
- Go 1.21+
- Node.js 22+
- Docker
Quick Start
-
Clone the repository:
git clone https://github.com/getprobo/probo.git cd probo -
Install dependencies:
# Install Go dependencies go mod download # Install Node.js dependencies npm ci -
Start the development environment:
# Start infrastructure services make stack-up # Build the project make build # Start the application using development settings bin/probod -cfg-file cfg/dev.yaml
The application will be available at:
- Application: http://localhost:8080
For detailed setup instructions, see our Contributing Guide.
🏗️ Current Status
Probo is in early development, focusing on building a solid foundation for compliance management. Here's our current focus:
Under Development (V0)
-
🎯 Core Compliance Engine
- SOC 2 control framework implementation
- Basic policy management
- Evidence collection system
- User and organization management
-
📋 Essential Features
- Control tracking and status
- Basic task management
- Simple evidence attachments
- Team collaboration tools
🛠️ Tech Stack
Backend
- Go - API server
- PostgreSQL - Data storage
- GraphQL - API layer
Frontend
- React with TypeScript
- Relay - Data fetching
- TailwindCSS - Styling
Infrastructure
- Docker - Containerization
- OpenTelemetry - Observability
- GitHub Actions - CI/CD
Observability
- Grafana - Metrics visualization
- Prometheus - Metrics collection
- Loki - Log aggregation
- Tempo - Distributed tracing
🤝 Contributing
We love contributions from our community! There are many ways to contribute:
- 🌟 Star the repository to show your support
- 🐛 Report bugs
- 💡 Request features
- 🔧 Submit pull requests
- 📖 Improve documentation
Please read our Contributing Guide before making a pull request.
🌟 Why Probo?
-
Accessible Compliance: Traditional solutions are often behind expensive paywalls. We believe security measures should be accessible to all.
-
Fresh Approach: Built from scratch, learning from past issues to create a better compliance experience.
-
Community-Driven: As an open-source project, we believe the entire ecosystem should benefit from improvements and innovations.
📚 Documentation
- 📖 [Official Documentation](coming soon)
- 💬 Discord Community
- 📝 Blog
🌐 Community & Support
- Join our Discord community
- Follow us on Twitter
- Connect on LinkedIn
- Visit our website
📄 License
Probo is MIT licensed.
