OpenFactstore
Supply Chain Compliance Fact Store for Financial Services DevSecOps
What is OpenFactstore?
OpenFactstore is a self-hosted compliance evidence store that tracks attestations, security scans, and policy decisions for every software release in your organisation. It gives engineering and compliance teams a single source of truth for answering the question: "Is this artifact safe to deploy?"
Built for financial services teams operating under strict regulatory obligations, OpenFactstore provides first-class support for SOX, PCI-DSS, and GDPR audit trails. Every compliance decision is recorded as an immutable fact โ who approved it, what evidence existed, and whether policy gates were satisfied โ making audit preparation a reporting exercise rather than a forensic investigation.
The system models compliance as Flows (templates of required checks), Trails (per-release evidence collections), and Attestations (individual evidence records). Deployment gates evaluate trails against OPA policies before any release proceeds, while approval workflows enforce multi-party sign-off where regulations demand it.
Key Features
Compliance Tracking
Flows, Trails, and Attestations model your entire release compliance lifecycle end-to-end.
Multi-tenancy
Organisation isolation ensures each team's compliance data stays separated and auditable.
Flow Templates
YAML-defined compliance requirements make it easy to standardise checks across teams.
Approval Workflows
Multi-party release approvals with timestamped audit records satisfy four-eyes requirements.
Deployment Gates
Policy-based deployment control blocks releases that haven't met all required evidence criteria.
Security Scans
Native integration with OWASP ZAP, Snyk, and Trivy records scan results as compliance facts.
Regulatory Frameworks
SOX, PCI-DSS, and GDPR frameworks are built in, mapping controls to compliance requirements.
Monitoring
Prometheus metrics and pre-built Grafana dashboards give real-time compliance visibility.
CI/CD Integration
GitHub Actions, GitLab CI, and Jenkins helpers make it easy to record facts from any pipeline.
Dry-run Mode
Test compliance flows and policy evaluations safely without writing permanent data.
Tech Stack
Backend
- Kotlin 2 / JVM 21
- Spring Boot 3.4
- Spring Data JPA
- H2 in-memory DB
- Springdoc OpenAPI
Frontend
- Vue 3 (Composition API)
- TypeScript 5.4
- Tailwind CSS 3.4
- Vite 5
- Pinia + Axios
Infrastructure
- Docker Compose
- Prometheus
- Grafana
- Nginx (reverse proxy)
Policy & Security
- OPA (Open Policy Agent)
- OWASP ZAP
- Snyk
- Trivy