Unicis Platform Community Edition - an open core, enterprise-ready trust management platform for startups and SMEs. Built for CISOs, DPOs, DevSecOps, and compliance teams who need one place to manage privacy, cybersecurity controls, and risk.
Please star β the repo if you want us to continue developing and improving the Unicis Platform! π
- General Data Protection Regulation - GDPR
- Minimum Viable Secure Product - MVSP
- ISO 27001:2013 & ISO 27001:2022
- NIST Cybersecurity Framework 2.0
- Directive (EU) 2022/2555 NIS 2
- CIS Critical Security Controls Version 8.1
- Criteria Catalogue C5:2020
- SOC2 Type II - System and Organization Controls
- OWASP Application Security Verification Standard (ASVS) v5
- Payment Card Industry Data Security Standard (PCI DSS v4.0.1)
- ISO/IEC 42001:2023 β AI Management System
- EU Cyber Resilience Act (CRA)
- EU Digital Operational Resilience Act (DORA)
- Cloud Controls Matrix and CAIQ v4 (CSA CCM v4)
- Trusted Information Security Assessment Exchange (TISAX)
- EU AI Act
- Health Insurance Portability and Accountability Act (HIPAA)
- Custom ...
Direction B Design System β a calm, professional visual language rolled out across every module. Unified card shells, Direction B table headers, responsive tab bars, module badges, and a consistent dark mode token set throughout RPA, TIA, PIA, CSC, RM, IAP, Tasks, and Dashboard.
Live Domain Health Dashboard β three at-a-glance status cards above the dashboard tab switcher show real-time health for Data Protection, Cybersecurity, and Risk Management. Each card switches directly to its module tab and carries full keyboard + screen-reader support.
WCAG 2.1 AA Accessibility β comprehensive accessibility pass: semantic page language, ARIA tab/panel roles, mobile sidebar focus trap, chart role="img" labels, form error association, dynamic notification bell label, contextual icon-button labels, and 4.5:1 colour contrast on all content text.
Webhook Delivery Status β the webhooks table now shows a live "Last delivery" column with success β, pending β±, or failed β status and timestamp for every endpoint, powered by the Svix messageAttempt API.
Responsive across all modules β every module (RPA, TIA, PIA, CSC, RM, IAP, Tasks, Comments, Dashboard) is tested and verified at 375 px, 768 px, and 1280 px. Toolbars wrap, tables scroll, and dialogs never overflow on mobile.
- SaaS-Starter-Kit
- Next.js
- Tailwind CSS v4 and daisyUI v5
- Shadcn
- Postgres
- React
- Prisma
- TypeScript
- SAML Jackson (Provides SAML SSO, Directory Sync)
- Svix (Provides Webhook Orchestration)
- Retraced (Provides Audit Logs Service)
- Endpoints collection (Provided by Osquery)
- Resend (Email delivery)
- graphile-worker (Background job queue for notification delivery)
- OpenAPI 3.0 / Swagger UI (REST API documentation at
/api-docs) - Bearer (Code security scanning tool (SAST))
We are working on one-click deployment solution with popular platforms. For advance users please use the below section.
Please follow these simple steps to get a local copy up and running.
Tip
The fastest and easiest way to get started with Unicis Platform is through the free trial of cloud instance available here.
- Node.js (Version: >=20.x)
- PostgreSQL
- NPM
- Docker compose
Note
To enable web push notifications, set the NEXT_PUBLIC_VAPID_PUBLIC_KEY and VAPID_PRIVATE_KEY environment variables in your .env file. Generate a key pair with npx web-push generate-vapid-keys.
- Fork the repository
- Clone the repository by using this command:
git clone https://github.com/<your_github_username>/unicis-platform-ce.gitcd unicis-platform-cenpm installDuplicate .env.example to .env.
cp .env.example .envTo make the process of installing dependencies easier, we offer a docker-compose.yml with a Postgres container.
docker-compose up -dnpx prisma db pushIn a development environment:
npm run devThe notification system (in-app, email, and web push) relies on a background job queue powered by graphile-worker. Run the worker process alongside the dev server in a separate terminal:
npm run workerNote
The worker requires the same DATABASE_URL used by the main application. It processes scheduled notifications such as task due-date reminders and digest emails. Without it, scheduled notifications will not be delivered.
Prisma Studio is a visual editor for the data in your database.
npx prisma studioWe are using Playwright to execute E2E tests. Add all tests inside the /tests folder.
Update playwright.config.ts to change the playwright configuration.
npm run playwright:updatenpm run test:e2eNote: HTML test report is generated inside the report folder. Currently supported browsers for test execution chromium and firefox
We use syft tool for generating SBOM
syft dir:unicis-platform -o spdx-json > sbom-spdx.json
syft dir:unicis-platform -o cyclonedx-xml > sbom-cyclonedx.xml- Record of Processing Activities
- Transfer Impact Assessment
- Privacy Impact Assessment
- Cybersecurity Controls β including export/import of Statement of Applicability (SoA) in HTML, PDF, and Excel
- Cybersecurity Risk Management
- Interactive Awareness Program
- REST API β OpenAPI 3.0 spec with Swagger UI at
/api-docs - Notifications β In-app, email, and web push
- Right to Erasure Request Form
- Processor Questionnaire Checklist
- Asset Inventory Management
- Vendor Assessment Checklist
- Benchmark Report β Trust Center as a public compliance page
- Vendor Report
- Incident Management
- Document Management / Policy Lifecycle
- KPI sparklines β trend charts on compliance score and open-risk KPI cards
- Create account
- Sign in with Email and Password
- Sign in with Magic Link
- Sign in with SAML SSO
- Sign in with Google [Setting up Google OAuth]
- Sign in with GitHub [Creating a Github OAuth App]
- Directory Sync (SCIM)
- Update account
- Create team
- Invite users to the team
- Manage team members
- Update team settings
- Webhooks & Events (task.created, task.commented, task.updated, task.deleted, task.due_date, file.uploaded) β with live last-delivery status per endpoint
- Notifications β in-app bell, email, and web push; per-user channel preferences
- Internationalization (see supporting languages below)
- Audit logs
- Roles and Permissions
- Dark mode
- Custom AI chatbot
- Standards and Frameworks mapping
- Mapping Matrix
- Export / import Statement of Applicability (SoA) β HTML, PDF, Excel
- REST API β OpenAPI 3.0 spec, Swagger UI at
/api-docs - API Key Bearer Token authentication
- Direction B Design System β unified card shell, panel headers, table typography, and tab bar across all modules
- Live Domain Health Row β real-time Data Protection, Cybersecurity, and Risk Management status on the dashboard
- WCAG 2.1 AA Accessibility β keyboard navigation, ARIA roles, focus management, screen-reader support, 4.5:1 colour contrast
- Fully responsive β tested at 375 px, 768 px, and 1280 px across every module and dialog
- Custom Framework Support (JSON/YAML DSL)
- Jira Integration (bidirectional)
- MCP Server Exposure
- AI Questionnaire Automation
- Continuous Control Monitoring
- Executive Dashboards & Reporting
| Code | Language | Status |
|---|---|---|
en |
English | β Complete (reference) |
fr |
French | β Complete |
de |
German | β Complete |
es |
Spanish | β Complete |
it |
Italian | β Complete |
ja |
Japanese | β Complete |
pt |
Portuguese (Brazilian) | β Complete |
Users can switch the interface language at Profile β Account β Languages without changing the URL.
We welcome new languages and corrections to existing ones. You can contribute via Weblate (no code required) or directly via a pull request.
locales/
βββ {lang}/
βββ common.json # All general UI strings (flat keys + nested objects)
βββ rm.json # Risk Management form fields and headers
βββ rpa.json # Record of Processing Activities labels
βββ tia.json # Transfer Impact Assessment labels
βββ pia.json # Privacy Impact Assessment fields and risk descriptions
βββ iap.json # Interactive Awareness Program dashboard labels
- Register the locale β add the language code to the
localesarray innext-i18next.config.jsand add its display name tolib/i18n/localeLabels.ts. - Create locale files β copy
locales/en/intolocales/{lang}/and translate every value. - Verify β run
node -e "JSON.parse(require('fs').readFileSync('locales/{lang}/common.json','utf8'))"to check JSON validity.
- Keep in English: technical acronyms (
TIA,RPA,PIA,CSC,RM,IAP,GDPR,SCIM,SAML,SSO,API,UUID,SQL) and brand/format names (ISO,NIST,OWASP,PCI DSS,PDF,CSV,XLSX,ODS). - Preserve placeholders:
{{count}},{{name}},{{status}}, and all other{{β¦}}interpolations must appear unchanged. - Preserve nested structure:
common.jsoncontains both flat string keys and nested objects (e.g."statuses","task-statuses","errors","sso"). Translate the values, never the keys. - Module framework content (
locales/en/csc/*.json) contains official control names and descriptions from ISO 27001, NIST CSF, GDPR, etc. β these are intentionally kept in English as they reference authoritative standard language. - Portuguese: use Brazilian Portuguese (pt-BR) conventions.
- Japanese: use natural UI-register language; avoid over-formal keigo for button labels and short UI strings.
Thanks for taking the time to contribute! Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Please try to create bug reports that are:
- Reproducible. Include steps to reproduce the problem.
- Specific. Include as much detail as possible: which version, what environment, etc.
- Unique. Do not duplicate existing opened issues.
- Scoped to a Single Bug. One bug per report.
Let's develop an open-source competitor to Drata, Vanta, Auditboard, Strike Graph, and Secureframe, and more. Help us build a future GRC by supporting us.
- Discord (For live discussion with the Open-Source Community and Unicis team)
- X / LinkedIn / Mastodon (Follow us)
- Vimeo (Watch community events and tutorials)
- GitHub Issues (Contributions, report issues, and product ideas)
On this page you will find everything you may need to know in order to install, configure, maintain and customize an Unicis Platform. Use the links below to navigate.
For a growing ecosystem of consultants, MSSPs, resellers, and technology companies, we offer a Partners program.
Made with contrib.rocks.
