Self-hosted whistleblowing channel that tracks the EU Directive's 7-day and 3-month clocks.
The EU Whistleblowing Directive requires organisations of 50+ staff to run a secure internal reporting channel that acknowledges a report within 7 days and gives feedback within 3 months. A shared "ethics@company.com" inbox is none of those things — it isn't anonymous, it doesn't track deadlines, and it leaves no audit trail.
No name, email, phone, or IP is ever asked for or stored; a reporter gets a case code and sets a passphrase as the only way back in.
The dashboard counts acknowledge-overdue, feedback-overdue, and due-within-7-days cases using exact calendar-month math.
A handler posts a message on a case; the reporter reads and replies using their code and passphrase, still anonymous.
Reports live on your own PHP + MySQL/SQLite server — no API keys, no external service, no data-processing agreement to negotiate.
Set the acknowledgment window in Settings to match your jurisdiction's transposition of the Directive.
A console that tracks every case against its clock, with an append-only audit trail on every change.
Checkout isn't open yet. Leave your email and we'll send one note the moment Confida – Self-Hosted Whistleblowing Portal can be purchased — nothing else.
2-minute installer, plain PHP 8.1+ with MySQL or SQLite, no Composer or Node — includes a 74-assertion offline test suite and Dockerfile.
A category, subject line, the details they typed, case status/dates, the message thread, and a hash of their chosen passphrase — no identity fields exist, and the passphrase hash is never exported.
At the application level, yes — no name, email, phone, or IP is collected or stored, and follow-up is by case code + passphrase only, kept as a one-way hash that's never shown or exported.
No — there's no account and no email, so there's no reset; that's the trade-off for genuine anonymity, and it's stated clearly on the "save these" screen.
Yes, via a two-way message thread on each case — the handler posts, the reporter reads and replies with their code and passphrase, still anonymous.
Either — SQLite for a zero-config single-file setup or a quick trial, MySQL/MariaDB for production on shared hosting.
The live demo is being prepared — check back shortly.
Demo — coming soon