Cybersecured Database designed for Data Loss Prevention
that Developers, Administrators, Cybersecs and Managers love ♥
For Developers
- quick start for newjoiners, easy software development
- clean, readable and maintanable code of your apps, while keeping them secure
- works on schemaless JSON (schema is an option, not requirement)
- automatic data conflicts resolution (as an option)
- observable data streams - watch for changes
For IT Administrators
- quick and easy setup
- secured by default
- consistent data without clustering (no split-brain problems)
- can work on existing infrastructure and stack
- easy backup (filesystem snapshot)
- both On-Premise-friendy and Cloud-friendly
For Cybersec Specialists
Reduce negative effects of the following attacks:- database or application server hack
- infrastructure/hosting/cloud provider hack
- lost/stolen backup
- internal threat (including IT administrators and programmers)
For Business Managers
- security first
- low-cost deployment
- better data protection
- auditable history that is hard to tamper
- quicker and cheaper development
- be more compliant with General Data Protection Regulation (GPDR) and California Privacy Rights Act (CPRA)
Introduction
SecuDB is an open-source secure by default database that stores encrypted JSON data using signed chain-like structure (log of changes stored as interconnected previous-next list of records) in a filesystem-based storage, including NAS (CIFS/SMB/Samba) or AWS S3.
Features
Auditable
Schemaless or Schema-based
Events, Entities, Files...
Encryption & Signatures
- Node (Server or Embedded Engine) is chain-linking all new records with previously stored and signing it using node's signature private key
- Uses AES-256 encryption to transform data before saving in the storage (symmetric key shared accross nodes)
- Optionally it is possible to turn on end-to-end encryption for clients
- Optionally it is possible to turn on and enforce signatures by clients
Optimistic Locks and Auto-Merge
Huge blobs and deduplication
REST API and GraphQL
Storages
- In-Memory
- Local filesystem
- NAS (CIFS/SMB/Samba)
- AWS S3 or compatible
... and even more soon
Supported Languages
- JVM (Java, Kotlin, Scala) - the Engine and JVM Client natively implemented in Java
- JavaScript/TypeScript client - should work fine for web applications and SPA (JS/Vue/Angular/React), hybrid mobile applications (Cordova/Ionic) and desktop applications (Electron, NW.js), as also in Javascript-based servers and command-line tools (Node.js)
... and even more soon
Transactional
Two-Phase Commits
Resumable Commits
Open Source
Run Server or Embed Engine (JVM)
Java JPA Support
Getting started
Visit project at GitHub: github.com/SecuDB/secudb for more details, setup instructions and examples.
SecuDB Editions
Feature | Community edition |
Enterprise edition |
Cloud / Hosting edition |
---|---|---|---|
Secure using encryption and signatures | |||
Transactional | |||
Basic Authentication | |||
JWT (Json Web Token) Authentication | |||
Authorization (restrict who can do what) | |||
Web Administration Interface | |||
Monitoring Tools | |||
Professional Support (email & phone) | |||
Multi-Tenant | |||
Dynamic Configuration | |||
Quotas and Statistics API | |||
Proactive Automated ASAP+ Support |
Community edition is free for both personal and commercial use (LGPL 3).
Interested in Enterprise or Cloud / Hosting edition? Contact us!
Interested in Enterprise or Cloud / Hosting edition? Contact us!