Skip to content
Formray
Mature · v5.6.0

Whistleblowing, private.

A mature, self-hosted reporting platform with air-gapped operation, encrypted storage, and local AI. Designed to support EU Directive workflows.

Sensitive reporting needs controlled infrastructure

European whistleblowing rules create operational requirements around secure reporting, confidentiality, follow-up, and record keeping. The software is only one part of that system, but it should not force sensitive reports into infrastructure you do not control.

Reporters need to trust the system with their identity. That trust shouldn't depend on a third-party cloud.

Reporting that stays where you put it

DARC runs on your infrastructure — a server room, a Raspberry Pi, or a secure VM. Reports are encrypted at rest. AI runs locally through Ollama, anonymizing personally identifiable information without data ever leaving your network.

When deployed air-gapped, the reporting workflow and local AI can operate without external cloud accounts or model calls.

System architecture

DARC runs as a single Docker container. The browser client communicates with an Express server over REST. The service layer handles business logic, encryption, and database operations.

All data is encrypted using AES-256-CBC before reaching the SQLite database. Local AI through Ollama provides PII anonymization without any external network calls.

The entire system operates air-gapped. No external API calls. No telemetry. No cloud dependencies.

DOCKER CONTAINERBrowser ClientPWA / Vanilla JSExpress ServerREST API / :3000Service LayerBusiness LogicSQLitedarc.dbUI ThemesDark / Light / A11yLocal AIOllama / LLMPII anonymizationEncryptionAES-256-CBCFile Storage/app/dataDATA FLOWSubmitInputGen KeysEncryptStoreViewID + KeyVerifyDecryptReturnHOST MACHINEOllama :11434 (optional)System ArchitectureLocal-first, air-gapped whistleblowing platform

In practice

What DARC includes

A stable technical foundation for private reporting workflows; organizational policy and legal review remain part of compliance.

Air-gapped deployment

Runs fully offline. No internet connection required after setup.

Local AI (Ollama)

PII anonymization, report categorization, and triage — all on-device.

AES-256-CBC encryption

Reports are encrypted before they are stored in the local SQLite database.

Anonymous communication

Reporters and handlers communicate securely without revealing identity.

Case management

Track, assign, and resolve reports with full audit trail.

EU Directive workflow support

Supports confidential intake, follow-up, case handling, and audit records; it does not replace organizational and legal controls.

Docker deployment

Single command deployment. Runs anywhere Docker runs.

Raspberry Pi ready

A lightweight deployment option for controlled, small-footprint environments.

PWA and mobile responsive

Accessible from any device, no app store required.

Audit trail

Case actions are logged to support review and compliance documentation.

Deploy in minutes

Self-hosted whistleblowing with local AI, running on your hardware.

terminal
# Clone DARC
git clone https://github.com/formray/darc.git
cd darc

# Guided local setup
./setup.sh

# Verify the service
curl http://localhost:3000/health

Open-source, open trust

DARC v5.6.0 is available under the MIT license. The repository includes reporting, encrypted storage, local AI integration, and case management.

The permissive license keeps a mature self-hosted product usable and adaptable without presenting an unverified commercial tier as part of the current offer.

A DARC deployment still needs an organization-specific risk assessment, operating procedures, retention policy, and legal review.

Ready to deploy?

DARC remains a maintained, mature option when a reporting workflow needs to stay on infrastructure you control.