| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-04-28 | 1.7 kB | |
| v0.4.0 -- Whistleblower UX _ Multi-Step Form source code.tar.gz | 2026-04-28 | 955.7 kB | |
| v0.4.0 -- Whistleblower UX _ Multi-Step Form source code.zip | 2026-04-28 | 1.0 MB | |
| Totals: 3 Items | 2.0 MB | 0 | |
Highlights
Whistleblower Experience
- Multi-step submission wizard — 5–6 step guided form (mode → location → category → description → attachments → review); Redis session stores partial state with 2-hour TTL; back/next navigation; progress indicator
- Anonymous vs. confidential mode — whistleblower chooses at step 1; confidential data (name, contact, secure email) stored encrypted with Fernet; decrypted only on the assigned admin's report detail view
- Multi-location / branch selection —
Locationmodel; selector shown only when active locations exist; full admin management at/admin/locations - Optional secure contact email — whistleblower may provide an anonymous email; admin reply triggers a brief notification (no report content); address stored encrypted, never logged
- Deadline display for whistleblowers — status page shows 7-day acknowledgement and 3-month feedback deadlines with days remaining
Accessibility & Internationalisation
- Full German i18n — all 388 translation keys in
de.json - French language —
app/locales/fr.jsonwith 388 keys; language picker shows English / Deutsch / Français - WCAG 2.1 AA audit — skip-to-content link,
aria-labelon all nav elements,aria-current="page",aria-liveregions,role="alert"on errors, visible focus indicators
Database Migration
- Migration
009: createslocationstable,submissionmodeenum, addslocation_id,submission_mode,confidential_name,confidential_contact,secure_emailtoreports
Full Changelog: https://github.com/openwhistle/OpenWhistle/compare/v0.3.0...v0.4.0