Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Database Tools
  3. Acra

Acra

Apache-2.0Go0.96.0

Database security suite providing field-level encryption, SQL injection prevention, and intrusion detection for sensitive data.

Visit WebsiteGitHubGitHub
1.5k stars137 forks0 contributors

What is Acra?

Acra is a database security suite that provides field-level encryption, SQL injection prevention, and intrusion detection for protecting sensitive data in applications. It encrypts data at the application level before it reaches the database, supports searchable encryption, and includes a configurable SQL firewall to block malicious queries. Acra helps organizations secure personal and regulated data while maintaining compliance with standards like GDPR and HIPAA.

Target Audience

Developers and DevOps teams building web, mobile, or IoT applications that handle sensitive data (e.g., healthcare, fintech, SaaS). It is suited for organizations needing robust database security without major application rewrites.

Value Proposition

Acra offers a unified suite of security controls—encryption, firewall, intrusion detection—that are easy to integrate via proxy or API. Its defense-in-depth design and minimal code changes reduce risk and operational overhead compared to piecing together separate security tools.

Overview

Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL.

Use Cases

Best For

  • Securing healthcare applications storing patient records under HIPAA
  • Protecting financial data in fintech or neobanking platforms
  • Adding encryption to SaaS products with centralized databases
  • Preventing SQL injection attacks in high-traffic web applications
  • Implementing searchable encryption for exact-match queries on sensitive fields
  • Meeting GDPR compliance requirements for personal data protection

Not Ideal For

  • Small-scale projects with minimal sensitive data where deploying and managing Acra's proxy services adds unnecessary complexity
  • Environments that rely heavily on database-native features like stored procedures or complex SQL operations that could be disrupted by Acra's SQL firewall parsing
  • Teams exclusively using Windows servers without Docker, as Acra's server components are incompatible with Windows as a host OS

Pros & Cons

Pros

Unified Security Suite

Combines field-level encryption, SQL firewall, and intrusion detection in one tool, reducing the need for multiple security solutions and simplifying compliance efforts.

Searchable Encryption

Enables exact-match queries on encrypted data using AES-GCM and blind indexes, maintaining usability while securing sensitive fields without full decryption.

Minimal Code Changes

AcraServer acts as a transparent SQL proxy, allowing integration by simply redirecting database connections, as demonstrated in the example dataflows.

Defense-in-Depth Design

Layers independent controls like encryption, poison records for intrusion detection, and SQL firewalls to mitigate multiple risks, following a robust security philosophy.

Cons

Enterprise Feature Gating

Critical features like KMS integration, key rotation without data re-encryption, and client-side SDKs are only available in the paid Enterprise edition, limiting the open-source version's utility.

Windows Incompatibility

Server-side components like AcraServer and AcraTranslator do not run natively on Windows, requiring Docker or Linux environments, which can hinder deployment in some infrastructures.

Operational Overhead

Setup involves configuring multiple services (e.g., AcraServer, key storage) and ensuring proper isolation, adding DevOps complexity compared to simpler encryption tools.

Frequently Asked Questions

Quick Stats

Stars1,481
Forks137
Contributors0
Open Issues14
Last commit1 month ago
CreatedSince 2016

Tags

#crypto#sensitive-data#data-protection#proxy-server#encryption-as-a-service#encryption#security#python3#field-level-encryption#database-security#intrusion-detection#golang#compliance#cryptography#databases#django

Built With

O
OpenSSL
M
MySQL
G
Go
P
PostgreSQL
M
MariaDB
D
Docker
R
Redis

Links & Resources

Website

Included in

Go169.1kSecurity14.2kWeb Security13.2kPostgreSQL11.8kDatabase Tools5.1kMySQL2.6k
Auto-fetched 1 day ago

Related Projects

ageage

A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

Stars22,522
Forks650
Last commit2 months ago
DOMPurifyDOMPurify

DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:

Stars17,081
Forks851
Last commit2 days ago
legolego

Let's Encrypt/ACME client and library written in Go

Stars9,649
Forks1,144
Last commit6 days ago
aws-vaultaws-vault

A vault for securely storing and accessing AWS credentials in development environments

Stars8,980
Forks834
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub